CSV

5 tools

Бесплатные онлайн-инструменты CSV от ToolDeck позволяют парсить, конвертировать и преобразовывать CSV-данные прямо в браузере — без загрузки файлов и без регистрации. Конвертируйте CSV в JSON для готовых к использованию в API структурированных массивов, JSON в CSV для экспорта в таблицы, CSV в Markdown для таблиц в документации, CSV в HTML для встраиваемой разметки таблиц и CSV в SQL для INSERT-запросов к базам данных. Все парсеры следуют RFC 4180: поля в кавычках, встроенные запятые и смешанные разделители обрабатываются корректно.

Инструменты CSV to JSON Converter и JSON to CSV Converter обеспечивают наиболее распространённое двустороннее преобразование. CSV Formatter устраняет проблемы с разделителями и кавычками перед передачей данных в любой другой инструмент, а CSV to SQL генерирует INSERT-запросы и схемы CREATE TABLE, готовые для любой поддерживаемой СУБД — вся обработка происходит в браузере, без загрузки файлов и без регистрации.

Что такое CSV-инструменты?

CSV (Comma-Separated Values) — один из старейших и наиболее широко поддерживаемых форматов обмена данными. Он хранит табличные данные в виде обычного текста: каждая строка является записью, а поля внутри записи разделяются разделителем (обычно запятой, но также табуляцией, точкой с запятой или символом «|»). RFC 4180 определяет формальную грамматику, включая правила заключения полей в кавычки, если они содержат разделители, символы новой строки или двойные кавычки.

Несмотря на простоту, работать с необработанным CSV в современной разработке неудобно. Web API ожидают JSON. Frontend-фреймворки работают с объектами и массивами, а не со строками и столбцами. Документно-ориентированные базы данных, такие как MongoDB и Elasticsearch, принимают JSON нативно. Даже реляционные базы данных нередко выигрывают от промежуточного шага через JSON для проверки типов столбцов и обнаружения несоответствий полей перед массовым импортом. CSV-инструменты устраняют этот разрыв, преобразуя плоские табличные данные в структурированные форматы, с которыми код может работать напрямую.

CSV-инструменты нужны при работе с экспортами из таблиц, дампами баз данных, порталами открытых данных, аналитическими платформами вроде Google Analytics или Mixpanel, а также любыми ETL-конвейерами, выводящими текст с разделителями. Вместо того чтобы писать одноразовый скрипт парсинга, браузерный конвертер даёт мгновенный результат с корректной обработкой граничных случаев: полей в кавычках, встроенных символов новой строки и смешанных разделителей. Когда вы получаете разовый экспорт от клиента, нужно проверить маппинг столбцов перед написанием миграции или сделать быструю проверку внешнего фида без настройки локального окружения — браузерный конвертер быстрее любого скриптового решения.

Почему стоит использовать CSV-инструменты на ToolDeck?

CSV-инструменты ToolDeck полностью обрабатывают данные в браузере с помощью JavaScript. Никакие файлы не покидают ваш компьютер, никакой бэкенд не обрабатывает ввод, и никакие ограничения скорости вас не замедляют. Каждый инструмент работает в любом современном браузере — без расширений, без плагинов и без настройки.

🔒
Конфиденциальность по умолчанию
Весь парсинг и конвертация происходят во вкладке браузера. Ваши CSV-данные, которые могут содержать записи о клиентах, финансовые данные или внутренние метрики, никогда не попадают на удалённый сервер.
📐
Соответствие RFC 4180
Парсер следует спецификации RFC 4180 для CSV. Поля в кавычках, встроенные запятые, экранированные двойные кавычки и окончания строк CRLF обрабатываются корректно.
🔍
Автоматическое определение разделителя
Вставьте данные с разделителями в виде запятых, табуляции, точек с запятой или символа «|». Инструмент автоматически определяет разделитель, или вы можете задать его вручную для нестандартных случаев.
Без установки и регистрации
Откройте страницу и вставьте данные. Нет CLI для установки, нет пакета для добавления в проект, нет аккаунта для создания. Результаты готовы за миллисекунды.

Сценарии использования CSV-инструментов

Конвертация CSV возникает на каждом этапе разработки программного обеспечения — при прототипировании API, наполнении баз данных, отладке ETL-конвейеров. Вот шесть конкретных сценариев, где браузерный конвертер экономит время по сравнению с написанием одноразового скрипта.

Прототипирование API
Конвертируйте экспорт из таблицы в JSON-массив для использования в качестве тестовых данных ответа API. Frontend-команды могут начать создавать компоненты до того, как бэкенд будет готов.
Наполнение базы данных
Преобразуйте CSV-дамп данных в JSON-фикстуры для наполнения базы данных разработчика. ORM вроде Prisma, Sequelize и TypeORM принимают JSON-файлы для сидинга.
Отладка конвейера данных
Когда шаг ETL выводит неожиданный CSV, конвертируйте его в JSON для проверки. Структура «ключ — значение» JSON упрощает обнаружение пропущенных полей или несоответствий столбцов.
Матрицы тестов QA
Тестовые случаи из таблиц можно конвертировать в JSON-массивы для тестирования с данными с помощью Jest, pytest или параметризованных тестов Playwright.
Обработка аналитического экспорта
Google Analytics, Mixpanel и Amplitude экспортируют данные в формате CSV. Конвертация в JSON позволяет фильтровать, агрегировать и визуализировать данные с помощью библиотек JavaScript для построения графиков.
Исследование открытых данных
Государственные порталы и датасеты Kaggle часто публикуются в формате CSV. Конвертация в JSON упрощает загрузку данных в Frontend-дашборд или notebook.

Справочник по разделителям CSV

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

РазделительСимволРаспространённые источникиПримечания
Запятая,Excel (US/UK), Google Sheets, большинство программных библиотекРазделитель по умолчанию согласно RFC 4180. Проблематичен, когда данные содержат запятые (требует кавычек).
Табуляция\tЭкспорты из баз данных, Excel (Save As .txt), вставка из буфера обмена из таблицЧасто называется TSV (Tab-Separated Values). Редко встречается внутри значений полей, поэтому кавычки почти не требуются.
Точка с запятой;Excel (европейские локали: DE, FR, IT, ES), LibreOffice CalcИспользуется в локалях, где запятая является десятичным разделителем (1.234,56). Частая причина ошибок парсинга, когда парсер предполагает запятые.
Вертикальная черта|Экспорты с мейнфреймов, банковские и финансовые фиды данных, медицинские записи HL7Используется, когда в значениях данных встречаются и запятые, и точки с запятой. Редко в веб-разработке, но стандартен в корпоративном обмене данными.

CSV vs JSON: сравнение структур

CSV и JSON представляют данные по-разному. Понимание этих различий объясняет, почему преобразование не всегда является безопасным и почему определённые решения (вывод типов, маппинг заголовков, обработка null) важны.

ХарактеристикаCSVJSON
Модель данныхПлоская таблица (строки и столбцы)Дерево (вложенные объекты и массивы)
Система типовОтсутствует (все значения являются строками)String, number, boolean, null, object, array
ВложенностьНе поддерживаетсяПроизвольная глубина
СхемаНеявная (строка заголовков необязательна согласно RFC 4180)Самоописывающаяся (ключи встроены в объект)
КомментарииНе стандартизировано (некоторые инструменты используют #)Не поддерживается (ECMA-404)
Размер файлаКомпактный (ключи не повторяются в каждой строке)Больший (ключи повторяются в каждом объекте)
Потоковая передачаПострочно (естественно для потоковой передачи)Требует NDJSON или JSON Streaming для построчной обработки

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

Как выбрать подходящий CSV-инструмент

Выберите инструмент, соответствующий направлению конвертации данных. Каждый инструмент обрабатывает данные полностью в браузере, автоматически определяет разделители, обрабатывает поля в кавычках согласно RFC 4180 и позволяет сразу скопировать или скачать результаты — установка не требуется.

  1. 1
    Если нужно конвертировать CSV-файл или данные из буфера обмена в JSON-массив объектовCSV to JSON Converter
  2. 2
    Если нужно конвертировать JSON-массив в формат CSV для импорта в таблицу или экспорта данныхJSON to CSV Converter
  3. 3
    Если нужно сгенерировать таблицу Markdown для документации, README или страницы wikiCSV to Markdown
  4. 4
    Если нужно создать HTML-таблицу с элементами thead и tbody для встраивания в веб-страницуCSV to HTML Table
  5. 5
    Если нужно нормализовать разделители, убрать пробелы или стандартизировать кавычки в CSV-файлеCSV Formatter
  6. 6
    Если нужно сгенерировать INSERT-запросы или схему CREATE TABLE из CSV-файлаCSV to SQL

Каждый из перечисленных инструментов автоматически определяет разделители, обрабатывает кавычки по RFC 4180 и позволяет скачать результат в виде файла. Если исходный CSV имеет непоследовательные разделители, лишние пробелы или несбалансированные кавычки, сначала пропустите его через CSV Formatter — очистка ввода перед конвертацией предотвращает некорректный вывод и экономит время на отладку. Если в вашем рабочем процессе требуется конвертация между JSON и YAML как промежуточный шаг, также загляните в категорию YAML-инструментов. Для валидации или форматирования JSON-вывода инструменты JSON Formatter и JSON Validator находятся в одном клике.

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

Что такое RFC 4180 и почему это важно для парсинга CSV?
RFC 4180 — это формальная спецификация формата CSV, опубликованная IETF. Она определяет правила заключения полей в кавычки (двойные кавычки вокруг полей, содержащих запятые, символы новой строки или кавычки), завершение строк (CRLF) и строки заголовков. Парсеры, следующие RFC 4180, корректно обрабатывают граничные случаи. Парсеры, не следующие спецификации, могут молча разбивать поля в кавычках или отбрасывать встроенные символы новой строки.
Как конвертировать CSV в JSON на JavaScript без библиотеки?
Разбейте текст по символам новой строки, извлеките первую строку как заголовки, затем отобразите каждую последующую строку в объект, используя заголовки в качестве ключей. Для промышленного использования этот простой подход ломается на полях в кавычках, содержащих запятые или символы новой строки. Используйте библиотеку вроде Papa Parse или CSV to JSON Converter от ToolDeck, который обрабатывает граничные случаи RFC 4180.
Могут ли CSV-файлы содержать вложенные данные?
Нет. CSV — это плоский формат без нативной поддержки вложенности. Существуют обходные решения: заголовки с точечной нотацией (address.city), значения ячеек в формате JSON или несколько связанных CSV-файлов. Если ваши данные имеют вложенную структуру, лучшим выбором формата являются JSON, YAML или XML.
Почему Excel экспортирует CSV с точками с запятой вместо запятых?
В европейских локалях запятая является десятичным разделителем (1.234,56), поэтому Excel использует точку с запятой в качестве разделителя CSV — это частая причина ошибок парсинга, когда код предполагает разделение запятыми. Конкретный разделитель задаётся настройкой «Разделитель элементов списка» в региональных параметрах Windows, которая по умолчанию становится точкой с запятой, когда десятичным разделителем является запятая. Это означает, что файлы, экспортированные из Excel с французской локалью и с американской локалью, могут иметь разные разделители, несмотря на одинаковое расширение .csv. Всегда проверяйте или автоматически определяйте разделитель перед парсингом любого CSV-файла неизвестного происхождения.
Есть ли максимальное количество столбцов в CSV-файле?
RFC 4180 не определяет ограничение по числу столбцов. Практический предел зависит от принимающего приложения. Excel поддерживает 16 384 столбца (2^14). Большинство CSV-парсеров в Python, JavaScript и Go не имеют встроенного ограничения по числу столбцов. Браузерные инструменты ограничены доступной памятью, которая обычно позволяет обрабатывать тысячи столбцов без проблем.
В чём разница между CSV и TSV?
TSV (Tab-Separated Values) использует символ табуляции в качестве разделителя полей вместо запятой. TSV-файлы имеют расширение .tsv. Поскольку символы табуляции редко встречаются внутри значений данных, TSV-файлам требуется меньше кавычек, чем CSV. Инструменты для работы с базами данных, программное обеспечение для биоинформатики и операции вставки из буфера обмена из таблиц часто производят TSV.
Как обрабатывать CSV-файлы с непоследовательной длиной строк?
Непоследовательная длина строк (неровный CSV) обычно указывает на неэкранированные разделители или отсутствующие кавычки в исходных данных. Большинство парсеров обрабатывают это, дополняя короткие строки пустыми значениями и усекая длинные строки до числа заголовков. Если неровность постоянная, проверьте, не использует ли файл другой разделитель, или нет ли замыкающих разделителей в конце каждой строки. Например, файл, экспортированный с точками с запятой, который парсер на основе запятых прочитает, выдаст строку с одним столбцом для каждой строки — каждая запись будет выглядеть как одно поле вместо ожидаемых шести и более. Первоначальный прогон через CSV Formatter сразу выявит несоответствие.
Сохраняет ли конвертация CSV в JSON типы данных?
CSV не имеет системы типов. Все значения являются строками. При конвертации в JSON значения остаются строками, если только конвертер явно не выводит типы. Некоторые конвертеры определяют числовые строки и выводят числа JSON, но это может привести к потере данных (ведущие нули в почтовых индексах, номера телефонов). Конвертер ToolDeck по умолчанию сохраняет значения как строки во избежание этой проблемы.