Command Palette

Search for a command to run...

CSV Viewer: откройте, найдите и отсортируйте файлы CSV без электронной таблицы

CSV Viewer: откройте, найдите и отсортируйте файлы CSV без электронной таблицы

T
Toolz Team
|Jul 19, 2026|19 Мин. читать

Часть коллекции Инструменты для данных

Последним CSV, который стоил мне полдня, был экспорт в 40 МБ из магазина WooCommerce. Я дважды щелкнул по нему, Excel решил, что колонка SKU — это дата, и 2024-11-3 вдруг было то, что раньше было 2024-11-3- за исключением того, что это был 't, это был код продукта. Excel услужливо переписал его. К тому времени, когда мы заметили, файл "cleaned" уже был реимпортирован, и в нескольких сотнях продуктов были SKU, которые не указывали ни на что.

Это проблема с открытием CSV в приложении для электронных таблиц. Таблица не является зрителем, а редактором с мнениями. Он принуждает типы, он удаляет ведущие нули с почтовых индексов и телефонных номеров, переосмысливает все, что выглядит как смутно, и делает все это, прежде чем вы посмотрите на одну строку. Иногда вы просто хотите полагаться файл - проверьте имена столбцов, подтвердите количество строк, найдите запись, которая побила импорт, и уйдите.

я строю Toolz.dev и я читаю других людей's CSV экспортирует постоянно - Полоса выплат, дампы баз данных, аналитические выдержки, файлы миграции плагинов. Итак, я построил CSV-просмотр Быть скучным, честным вариантом: он анализирует файл, показывает вам именно то, что в нем есть, и ничего не меняет. Нет принуждения типа, нет автокоррекции, нет загрузки. Вставьте текст или отбросьте файл, и он будет отображаться в виде таблицы, которую вы можете искать и сортировать.

TL;DR: CSV-просмотр синтаксического анализа текста с разделителями и рендеринга его в виде таблицы без редактирования и принуждения значений. выше CSV-просмотр автоматически определяет, использует ли ваш файл запятые, точки с запятой, вкладки или трубки, ручки RFC 4180 поля с кавычками (запятые и новые строки внутри ячеек, удвоенные кавычки) предупреждают вас о рваных строках и дублированных заголовках, а также экспортируют в нормализованный CSV или JSON. Все работает в вашем браузере - файл никогда не загружается, а значения остаются строками, поэтому ведущие нули выживают.

Что такое CSV-файл, на самом деле?

CSV означает значения, разделенные запятыми, и это имя отвечает за десятилетие ошибок, потому что два из трех слов ненадежны.

Значения не всегда разделяются запятыми Локалы, которые используют запятую в качестве десятичного разделителя - большая часть континентальной Европы - экспортируют с точностью до точки с запятой вместо этого, т.к 1,50;2,75 однозначно и 1,50,2,75 нет. Excel в немецком или французском языках делает это по умолчанию. В вкладках аналитика и экспорт баз данных часто используются вкладки, а конвейеры журнала часто используют каналы. Любой из них до сих пор в просторечии является "csv".

И не всегда все ровно. В момент, когда значение содержит разделитель, формату нужен кассовый штриховок, а RFC 4180 предоставляет его: Оберните поле двойными кавычками. Внутри этих цитат разделитель — это просто символ. Сам символ кавычки избегается, удвоив его. А цитируемое поле может содержать литературные разрывы строк, что означает, что одна логическая запись может охватывать несколько физических линий в файле.

Последняя точка, где умирают наивные парсеры. Если ваш код line.split(',')- и я написал эту строку, и вы тоже - тогда этот файл уничтожит его:

id,name,note
1,"Smith, John","He said ""hi""
on the second line"
2,Ada,plain

Три колонки, две записи. Разделенный синтаксический анализатор видит четыре поля во втором ряду, панику на случайных цитатах и рассматривает обернутую линию как третью запись. Настоящий синтаксический анализатор обрабатывает символ строки по символу, отслеживая, находится ли он в кавычках, и производит именно то, что означает файл. CSV-просмотр делает вторую вещь.

Основные характеристики CSV-просмотра

Автоматическое обнаружение разделителей

Вставить файл и инструмент угадывает разделитель, прежде чем он сделает что-либо еще Наивный подход заключается в подсчете символов и выборе наиболее часто встречающегося, который терпит неудачу сразу в прозе - а notes Столбец, полный английских предложений, содержит гораздо больше запятых, чем файл с разделителями точки с запятой имеет точку с запятой.

Итак, очки обнаружения последовательность вместо частоты. Он занимает первые десять непустых строк, подсчитывает каждый разделитель-кандидат (запятая, точка с запятой, таб, трубка) за пределами цитируемых разделов и вознаграждает кандидата, который выдает один и тот же счет для каждой строки. Реальный разделитель появляется точно columns - 1 раз в строке, в каждой строке. запятая внутри прозы появляется нерегулярно. последовательность побеждает, частота только разрывает связи. если он все еще угадывает неправильно - и это будет, на файлах с одним столбцом - вы можете переопределить его из раскрывающегося списка.

RFC 4180 цитируется синтаксическим анализом полей

Парсер — это конечный автомат на уровне символов, а не регулярные выражения и не разделение. Он отслеживает одно логическое значение: мы внутри цитируемого поля? Внутри цитаты, разделители и новые строки — обычные символы, а двойные "" выдает одну литературную цитату. Внешние кавычки разделитель заканчивает поле, а новая строка заканчивает запись. CRLF, LF и оголённые линии CR принимаются, поскольку экспорт Windows, экспорт Unix и экспорт старых Mac существуют, и все они попадают в один и тот же почтовый ящик.

В этом разница между зрителем, который показывает вам Smith, John в одной ячейке и той, которая показывает вам "Smith а John" в двух.

Поиск по каждому столбцу

Поле поиска фильтрует строки с нечувствительной к регистру подстрокой, соответствующей каждой ячейке в строке. Это не нечетко, это не язык запросов, и это намеренно - когда вы ищете запись, которая нарушила импорт, у вас есть идентификатор заказа или адрес электронной почты, и вам нужна строка, которая его содержит, немедленно.

Поиск выполняется на разобранных данных в памяти, поэтому он мгновенно на файлах любого размера, который может держать ваш браузер, и он состоит с сортировкой: сначала отсортируйте результат, экспортируйте оставшиеся.

Сортировка столбцов с числовым знаком

Щелкните заголовок столбца, чтобы отсортировать по нему. это звучит тривиально и не является, потому что CSV не имеет типов - каждое значение поступает в виде строки, а сортировка строк ставит 100 перед 9 а 2024-3-1 перед 2024-11-1, йо-

Сортировка проверяет значения: если каждая непустая ячейка в сравнении синтаксическая, как число (с разрезанными разделителями тысячи), она сравнивается численно. В противном случае он возвращается к сравнению строк с локалью с числовым сопоставлением, поэтому item2 Сортирует до item10. Пустые ячейки всегда опускаются вниз, в обоих направлениях, потому что пробел - это не маленькое значение - это недостающее, а зарывание недостающих данных вверху нисходящего типа - это то, как вы его не замечаете.

Предупреждения о качестве данных

Две структурные проблемы отмечаются, прежде чем идти дальше.

рваные ряды. Если строка имеет больше или меньше полей, чем заголовок, что-то не так: неверный разделитель внутри значения, усеченный экспорт, бродячая новая строка. Зритель заполняет короткие строки и уселяет длинные, чтобы таблица по-прежнему отображалась, а затем точно сообщает, сколько строк было затронуто. Этот счет является числом, которое я проверяю в первую очередь, потому что в файле с тремя неровными строками из десяти тысяч есть ошибка данных, которая COPY В Postgres всплывет в 3 часа ночи.

Дублирующиеся имена столбцов. Два столбца, называемых id будет молча перезаписывать друг друга почти в каждом нисходящем потребителе - панды будут переименовывать их, преобразование JSON сохранит только последнее, а импорт SQL будет ошибаться, Зритель называет их в предупреждающем баннере, чтобы вы могли исправить заголовок, прежде чем это будет иметь значение.

CSV и JSON экспорт

Панель экспорта повторно сериализует все, что в данный момент находится на экране - фильтровано, отсортировано, что бы вы ни делали. Экспорт CSV применяет правильное цитирование RFC 4180 на выходе, что делает его достойным способом нормализовать файл, который прибыл с непоследовательным цитированием. Экспорт JSON преобразует таблицу в массив объектов, набранных строкой заголовка, чего вы и хотите, когда подаете сценарий или API.

Один осознанный выбор: Экспортированные значения остаются строками. "01234" не становится 1234. Столбец CSV, полный цифр, может быть количеством, или это может быть почтовый индекс, номер счета, номер телефона или SKU - и по данным невозможно сказать. Принуждение к числам навсегда выбрасывает ведущие нули, что является точной ошибкой, с которой началась эта статья. Если вам нужны числа, укажите их явно на другой стороне, где вы знаете, что означает столбец.

он работает полностью в вашем браузере

Файл читается с помощью FileReader API и разбирается в JavaScript. Ничего не загружается, поисковый запрос не регистрируется, никакие данные не касаются сервера. Это не политико, это архитектурный факт, который вы можете проверить, открыв вкладку DevTools' при использовании инструмента или потянув за собой Wi-Fi и продолжая работать над ним.

Это важнее, чем кажется. Большинство файлов CSV, на которые стоит обратить внимание, содержат то, что вы не вставите на веб-сайт незнакомца: электронные письма клиентов, данные о заработной плате, истории заказов, экспорт из производственной базы данных. Если вы работаете в рамках GDPR, HIPAA или клиента NDA, «я вставил в онлайн-конвертер» — это не то предложение, которое вы хотите сказать вслух. Я писал больше об этой модели угрозы в Почему инструменты на стороне клиента превзошли Cloud Converters, йо-

Как использовать CSV-просмотр

Шаг 1: Загрузите файл

Два способа в. Вставить текст CSV прямо в поле ввода - хорошо для фрагмента из журнала, сообщения Slack или ответа API, который вы хотите увидеть. или нажмите Загрузить файл и выбрать .csv, .tsv, или .txt файл с вашего компьютера. Файл читается локально; кнопка «Загрузить» — это файл сборщик, не загрузка.

Если вы вставляете таблицу, обратите внимание, что большинство приложений для электронных таблиц помещают текст, разделенный вкладками, в буфер обмена, а не запятые. Установите разделитель на вкладку или оставьте его включенным в автоматическом режиме и позвольте обнаружению обрабатывать его.

Шаг 2: Проверьте настройки синтаксического анализа

Три настройки, и по умолчанию в большинстве случаев правильные.

разграничитель по умолчанию является auto. Переопределите его, если ваш файл имеет один столбец или если обнаружение ошибается в небольшой выборке.

Первая строка - это заголовок включен. Выключите его для файлов без заголовка - столбцы станут Column 1, Column 2, и так далее, и ни одна строка не потребляется.

Обрезать пробел Включен, который лишает ведущие и конечные пробелы из каждой ячейки. Обычно это то, что вы хотите, поскольку , После разделителя чрезвычайно часто встречаются рукописные CSV. Отключите его, если ваши данные имеют значимые ведущие пробелы, такие как поля с фиксированной шириной, которые были сброшены в CSV.

Шаг 3: Прочитайте таблицу

бить Вид как таблица и вы получаете проанализированную сетку плюс строку статистики: сколько строк видно из скольких, сколько столбцов, какой разделитель использовался и сколько столбцов полностью числовые. Этот числовой счетчик является быстрой проверкой здравомыслия - если столбец, который вы ожидаете, будет числовым, не учитывается, некоторая строка в нем содержит числовое число, и обычно именно строка нарушает ваш импорт.

Поиск строки фильтров. Щелчок сортировки заголовка. Двое сочиняют.

Шаг 4: Экспортируйте или переезжайте

Скопируйте видимую таблицу как JSON, загрузите ее как CSV или загрузите ее как JSON. Фильтры и сортировка применяются к экспорту, поэтому "Поиск refunded, Сортировать по дате, скачать CSV" именно это подмножество.

Как это соотносится с другими способами открытия CSV?

подход принуждает ваши данные Обрабатывает цитируемые поля работает автономно Отправляет данные в любое место для
CSV Viewer (Toolz.dev) нет Да (RFC 4180) да нет Проверка, поиск, проверка здравомыслия, преобразование в JSON
Excel / Google Таблицы Да - даты, ведущие нули, научная нотация да Excel Да, листы Нет листы загружаются в Google Редактирование, формулы, диаграммы
текстовый редактор нет Нет - разбираешь в голове да нет Маленькие файлы, проверяющие окончания строк
csvkit / xsv / DUCKDB CLI нет да да нет Огромные файлы, скрипты, присоединения, агрегация
пандас read_csv Да по умолчанию (по умолчанию (dtype=str остановить это) да да нет Анализ, конвейеры преобразования
Большинство "онлайн-сайтов CSV" разный обычно нет Да - загружены на их сервер ничего, что вас волнует

Честное резюме: для файлов свыше нескольких сотен мегабайт используйте DUCKDB или xsv- браузер анализирует весь файл в память за один проход, и обойти это невозможно. Для всего, что вам нужно редактировать с помощью формул, использовать электронную таблицу и принимать принуждение или импортировать в виде текста. Для всего, что между ними - ежедневный & quot; что на самом деле находится в этом файле и почему строка 4201 сломалась & quot; - зритель, который ничего не меняет, - правильный инструмент.

Общие варианты использования

Отладка неудачного импорта

Импорт CSV не удался с помощью & quot;ожидаемых 8 столбцов, получил 9 в строке 4201& quot;.Откройте файл в зрителе, проверьте предупреждение о рваной строке, затем найдите значение, которое, как вы знаете, есть в этой записи. Девять раз из десяти вы найдете нецитируемую запятую внутри адреса или названия компании - Acme, Inc. написано без цитат. Теперь вы знаете, исправить ли экспорт или предварительно обработать файл.

Просмотр экспорта базы данных до того, как она уйдет куда угодно

Прежде чем данные клиента покидают ваш ноутбук, вы хотите знать, что в нем находится. Имена столбцов, количество строк, независимо от того, email Столбец заполнен полностью, есть ли дубликаты идентификаторов. Строка статистики и столбцы, заполненные/уникальные, отвечают на все это примерно за десять секунд, и файл никогда не попадет на сервер.

Преобразование CSV в JSON для API или скрипта

У вас есть таблица записей, и они вам нужны как JSON, чтобы заполнить базу данных, передать конечную точку REST или создать файл приспособления. Вставить, разобрать, экспортировать JSON. Если вам нужна обратная поездка, CSV в JSON а json в CSV Инструменты обрабатывают выделенное преобразование с большим количеством опций, и я подробно прошел через проблему туда и обратно в Руководство по преобразованию JSON в CSV, йо-

Проверка европейского экспорта, который открылся как одна колонка

Клиент отправляет экспорт из немецкой установки Excel, и каждая строка представляет собой одну длинную строку. Установите разделитель на точку с запятой, и он щелкает в столбцы. Это занимает четыре секунды, и о нем стоит знать, потому что рефлекс & quot; файл поврежден & quot; неправильно - файл в порядке, ваш парсер's предположение не было.

Аудит аналитики или экспорт рекламной платформы

GA4, Google Ads и экспорт мета-данных поступают как CSV со строками метаданных над фактическим заголовком. Выключите "Первая строка - заголовок и кавычки; посмотрите на форму, и вы увидите, на какой именно строке находится реальный заголовок, затем удалите ненужные строки из поля вставки и повторно проанализируйте.

Техническое глубокое погружение: правила синтаксического анализа, которые на самом деле имеют значение

RFC 4180 — это описание, а не стандарт, который кто-то применяет. Он был опубликован в 2005 году, чтобы задокументировать то, что уже сделали реализации CSV, и в нем прямо отмечается, что многие из них отличаются. Рассматривайте его как здравомыслящую базовую, а не как гарантию файла, который вам послали.

Цитирование правил. Поле может быть завернуто в двойные кавычки. Внутри цитаты, разделители, CR, LF и двойные кавычки (""") буквальны. Цитата, появляющаяся в середине поля без кавычек, неоднозначна: зритель считает цитирование значимым только тогда, когда цитата является первым символом поля, что является тем, как ведут себя большинство реальных парсеров и что позволяет использовать такие значения 6" nails выжить.

Окончания строк. CRLF — это то, что говорит спецификация. LF — это то, что производит Unix. Голый CR — это то, что произвело очень старое программное обеспечение для Mac и что до сих пор производят несколько встроенных систем. Парсер принимает все три, включая смешанные окончания в одном файле, потому что смешанные окончания происходят, когда файлы редактируются на двух машинах.

Бом. Файлы UTF-8, написанные Excel, начинаются с метки порядка байтов, EF BB BF, йо- Если имя вашего первого столбца выглядит как id Но сравнение строк с "id" Не получается, что невидимая спецификация едет на передней части. Это самая распространенная ошибка, почему мой поиск в заголовке не выполняется.

Проходные строки. Файл, заканчивающийся новой строкой, не имеет лишней пустой записи - новая строка завершает последнюю запись. опция просмотра и #39;s пропускать-пустые строки в любом случае делает это проблемой, не связанной с проблемой.

Тип вывода. Существует 't любой. CSV не имеет типов.Каждое значение в файле - это строка, и любой тип, который вы вытаскиваете на другую сторону, был изобретен вашим парсером на основе предположения. это не недостаток формата, это формат 's вся природа - и именно поэтому зритель никогда не догадывается от вашего имени.

часто задаваемые вопросы

Как открыть файл CSV без Excel?

Загрузите файл в CSV-просмотр или вставьте его содержимое в поле ввода. Файл анализируется в вашем браузере и отображается в виде таблицы, которую вы можете искать и сортировать. Нет программного обеспечения для электронных таблиц, никакой установки и загрузки на сервер.

Почему мой CSV открывается как одна длинная колонка?

Разделитель не совпадает. Файлы, экспортированные в локали, которые используют запятую в качестве десятичной разделительной части, обычно используют точки с запятой между полями, а экспорт, разделенный табами, используют вкладки. Переключите настройку разделителя с автоматического на точку с запятой, вкладку или трубку, и столбцы будут правильно разделены.

Обрабатывает ли зритель запятые внутри кавычек?

да. Парсер следует RFC 4180: поле, завернутое в двойные кавычки, может содержать разделители, разрывы строк и избежавшиеся кавычки, записанные в виде двух двойных кавычек подряд. значение, как "Smith, John" остается в одной ячейке, а не делится на две.

В чем разница между CSV и TSV?

Они используют разные разделители полей - CSV отделяется запятыми, TSV - символами табуляции. TSV нужно меньше цитировать, потому что вкладки редко встречаются внутри значений данных, поэтому экспорт базы данных и аналитики часто предпочитает это. Этот просмотрщик читает и то, и другое; выберите Tab в качестве разделителя для файлов TSV.

Что означает предупреждение «рваные ряды»?

В строке больше или меньше полей, чем строка заголовка. Обычно это означает некотируемый разделитель внутри значения, усеченный экспорт или поле, содержащее разрыв строки. Зритель заполняет короткие строки и уселяет длинные, чтобы таблица по-прежнему отображалась и сообщала, сколько строк было затронуто.

Есть ли ограничение на размер файла?

Практический предел — это память вашего браузера, так как весь файл анализируется в одном проходе JavaScript. Файлы до нескольких десятков мегабайт подходят для обычного ноутбука. Для экспорта с несколькими гигабайтами вместо этого используйте инструмент потоковой передачи, такой как CSVKIT, DUKDB или PANDA с ChunkSize.

Могу ли я преобразовать CSV в JSON?

Да. панель "Экспорт" преобразует проанализированную таблицу в массив объектов JSON, набранных строкой заголовка, которые вы можете скопировать или загрузить. Значения остаются строками по замыслу - принуждение их к числам приведет к удалению ведущих нулей из идентификаторов, почтовых индексов и телефонных номеров.

Безопасно ли открывать здесь конфиденциальный CSV?

да. Синтаксический анализ выполняется полностью в вашем браузере с помощью JavaScript и API FileReader. Ни один файл, ячейка или поисковый запрос не передаются на сервер или в журнале. Вы можете проверить это, открыв вкладку DevTools в браузере при использовании инструмента или отключив его от Интернета.

Связанные инструменты

  • CSV в JSON- выделенное преобразование с параметрами типа
  • json в CSV- обратный путь, включая сплющивание вложенного объекта
  • XML в JSON- для экспорта, который вместо этого поступает как XML
  • Форматтер JSON- очистите JSON, который вы только что экспортировали
  • JSON диф- сравните два экспорта и найдите то, что изменилось

Дополнительное чтение: Полное руководство по инструментам JSON а Преобразование JSON в CSV, йо-

Frequently Asked Questions

Upload the file to the CSV Viewer or paste its contents into the input box. The file is parsed in your browser and displayed as a table you can search and sort. No spreadsheet software, no installation, and no upload to a server.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!