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-инструментов
Конвертация CSV возникает на каждом этапе разработки программного обеспечения — при прототипировании API, наполнении баз данных, отладке ETL-конвейеров. Вот шесть конкретных сценариев, где браузерный конвертер экономит время по сравнению с написанием одноразового скрипта.
Справочник по разделителям 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) важны.
| Характеристика | CSV | JSON |
|---|---|---|
| Модель данных | Плоская таблица (строки и столбцы) | Дерево (вложенные объекты и массивы) |
| Система типов | Отсутствует (все значения являются строками) | String, number, boolean, null, object, array |
| Вложенность | Не поддерживается | Произвольная глубина |
| Схема | Неявная (строка заголовков необязательна согласно RFC 4180) | Самоописывающаяся (ключи встроены в объект) |
| Комментарии | Не стандартизировано (некоторые инструменты используют #) | Не поддерживается (ECMA-404) |
| Размер файла | Компактный (ключи не повторяются в каждой строке) | Больший (ключи повторяются в каждом объекте) |
| Потоковая передача | Построчно (естественно для потоковой передачи) | Требует NDJSON или JSON Streaming для построчной обработки |
Для табличных данных с однородными столбцами CSV более экономичен по месту, так как ключи не повторяются в каждой строке. Для данных с переменными полями, вложенными структурами или типизированными значениями JSON является лучшим выбором. При конвертации из CSV в JSON выходной файл будет больше, поскольку каждый объект повторяет все имена заголовков в качестве ключей свойств.
Как выбрать подходящий CSV-инструмент
Выберите инструмент, соответствующий направлению конвертации данных. Каждый инструмент обрабатывает данные полностью в браузере, автоматически определяет разделители, обрабатывает поля в кавычках согласно RFC 4180 и позволяет сразу скопировать или скачать результаты — установка не требуется.
- 1Если нужно конвертировать CSV-файл или данные из буфера обмена в JSON-массив объектов → CSV to JSON Converter
- 2Если нужно конвертировать JSON-массив в формат CSV для импорта в таблицу или экспорта данных → JSON to CSV Converter
- 3Если нужно сгенерировать таблицу Markdown для документации, README или страницы wiki → CSV to Markdown
- 4Если нужно создать HTML-таблицу с элементами thead и tbody для встраивания в веб-страницу → CSV to HTML Table
- 5Если нужно нормализовать разделители, убрать пробелы или стандартизировать кавычки в CSV-файле → CSV Formatter
- 6
Каждый из перечисленных инструментов автоматически определяет разделители, обрабатывает кавычки по RFC 4180 и позволяет скачать результат в виде файла. Если исходный CSV имеет непоследовательные разделители, лишние пробелы или несбалансированные кавычки, сначала пропустите его через CSV Formatter — очистка ввода перед конвертацией предотвращает некорректный вывод и экономит время на отладку. Если в вашем рабочем процессе требуется конвертация между JSON и YAML как промежуточный шаг, также загляните в категорию YAML-инструментов. Для валидации или форматирования JSON-вывода инструменты JSON Formatter и JSON Validator находятся в одном клике.