Просмотрщик CSV

Вставьте или перетащите CSV и просматривайте как сортируемую таблицу. Заголовки автоопределяются. Без загрузки.

  1. Вставьте CSV в текстовое поле или нажмите «Открыть файл», чтобы загрузить.
  2. Нажмите «Показать таблицей» для рендеринга — заголовки берутся из первой строки.
  3. Нажмите на любой заголовок столбца, чтобы отсортировать по нему; нажмите снова, чтобы поменять направление.
  4. Табы и другие разделители автоопределяются PapaParse.
Что это делает?

Рендерит CSV (или TSV или другой текст с разделителями) как чистую HTML-таблицу. PapaParse выполняет парсинг — поля в кавычках, встроенные запятые, экранированные двойные кавычки, окончания строк CRLF / LF — всё работает. Нажмите на любой столбец для сортировки; числовые столбцы сортируются численно, остальные — лексикографически. Вывод только в странице — нет редактирования или сохранения обратно.

Типичные ловушки

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

  • Встроенные запятые без кавычек. Поле вроде `Smith, John` (без обрамляющих кавычек) разделяется на два столбца. Оборачивайте такие поля в двойные кавычки: `"Smith, John"`.
  • Встроенные двойные кавычки. Внутри поля в кавычках буквальная `"` экранируется удвоением: `"He said ""hi"""` декодируется как `He said "hi"`.
  • Несогласованное число столбцов. Строки с меньшим числом столбцов, чем в заголовке, получают null для отсутствующих ключей; строки с большим числом столбцов вызывают предупреждение парсера. Таблица всё равно отрисовывается.
  • Числовые ID, теряющие ведущие нули. `007` парсится как число 7. Если ведущие нули важны (почтовые индексы, телефоны), сохраняйте как строки, заключая в кавычки в исходном CSV.
  • BOM в начале файла. CSV, сохранённые из Excel, часто содержат метку порядка байт UTF-8 (`\uFEFF`) в начале. PapaParse её удаляет, но если вы вставите из шестнадцатеричного редактора — можете увидеть в первом заголовке.
  • Смешанные окончания строк. CRLF (Windows), LF (Unix) и CR (старый Mac) все распознаются. Если вывод выглядит как одна гигантская строка — в файле, возможно, вообще нет переводов строк.
Часто задаваемые вопросы

Можно ли редактировать таблицу?

Нет — это просмотрщик только для чтения. Чтобы изменить значения, измените CSV в текстовом поле и нажмите «Показать таблицей» снова. Для полного цикла редактирования и сохранения используйте табличное приложение.

Сохраняется ли порядок сортировки после повторного рендеринга?

Нет — повторный клик «Показать таблицей» сбрасывает сортировку к исходному порядку CSV. Сортировка — чисто отображающий слой; она не модифицирует ввод.

Какого размера CSV можно обработать?

До примерно 50 МБ, прежде чем текстовое поле замедлится. Узкое место — рендеринг, а не парсинг. Для больших входов сначала возьмите выборку через `head -1000`.

Поддерживаются ли значения, разделённые табуляторами?

Да — PapaParse автоопределяет разделитель по первому килобайту ввода. Табы, точки с запятой, pipe и запятые работают без настройки.

Загружается ли мой CSV?

Нет. Всё работает в вашем браузере — данные парсятся JavaScript на этой странице и не отправляются ни на какой сервер.

Почему мои даты отображаются как строки?

Распознавание дат сознательно не делается — неоднозначность форматов дат (`01/02/03`) слишком рискованна для автоопределения. Сортировка работает лексикографически по строкам дат — корректно для ISO 8601 (`YYYY-MM-DD`), но неверно для слэш-форматов.