Просмотрщик CSV
Вставьте или перетащите CSV и просматривайте как сортируемую таблицу. Заголовки автоопределяются. Без загрузки.
- Вставьте CSV в текстовое поле или нажмите «Открыть файл», чтобы загрузить.
- Нажмите «Показать таблицей» для рендеринга — заголовки берутся из первой строки.
- Нажмите на любой заголовок столбца, чтобы отсортировать по нему; нажмите снова, чтобы поменять направление.
- Табы и другие разделители автоопределяются 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`), но неверно для слэш-форматов.