AI-агентура
AI-агентура · Инструмент

CSV ↔ JSON ↔ YAML

Универсальный конвертер. Вставьте данные в любую панель — остальные обновятся автоматически. Парсер CSV соответствует RFC 4180 (кавычки, переводы строк, escape). Локально, без отправки данных.

CSV
JSON
YAML
Особенности

CSV → JSON/YAML. Первая строка — заголовки. Остальные — данные. Поддерживаются кавычки "..." для значений с запятыми, переводами строк или самими кавычками (escape ""). Если заголовков нет — даю имена col1, col2...

JSON → CSV. Работает только для массива объектов одного формата: [{...}, {...}]. Колонки = объединение всех ключей. Вложенные объекты сериализуются в JSON-строку.

YAML. Используется парсер js-yaml 4.1 (RFC-совместимый). Поддержка multiline strings, anchors, references. Output без переноса длинных строк.

Разделитель. Excel в РФ часто экспортирует с ;, не , — потому что десятичная запятая в числах конфликтует. Выберите в селекторе.

Кодировка. Только UTF-8. CP1251 — нет (откройте Excel-файл и пересохраните как «CSV UTF-8»).

Безопасность. Всё локально. Ничего не отправляется на сервер. PWA — можно установить и работать офлайн.

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

В каком формате должен быть CSV?
Поддерживается RFC 4180-совместимый CSV: первая строка — заголовки, остальные — данные. Значения с запятыми/переводами строк/кавычками заворачивайте в кавычки "...", внутренние кавычки escape-те через двойные "".
Какой разделитель использовать?
В РФ Excel часто экспортирует с точкой с запятой (;) — потому что десятичная запятая в числах конфликтует с разделителем. Выберите в селекторе под полем CSV: запятая, точка с запятой, таб или палка (|).
Что делает преобразование JSON → CSV?
Работает только для массива объектов одного уровня: [{...}, {...}]. Колонки = объединение всех ключей. Вложенные объекты сериализуются в JSON-строку внутри ячейки. Для произвольных JSON-структур используйте YAML — он сохраняет вложенность.
Какая YAML-библиотека используется?
js-yaml 4.1 — стандартная YAML 1.2 поддержка: multiline strings, anchors, references. Output без переноса длинных строк (lineWidth: -1). Без референсов на циклические структуры (noRefs: true).
Безопасно ли вставлять чувствительные данные?
Да. Парсинг работает локально в браузере. Ничего не отправляется на сервер. PWA — можно установить и пользоваться офлайн.
Какие кодировки поддерживаются?
Только UTF-8. Если CSV из Excel в CP1251 — откройте файл и пересохраните как «CSV UTF-8» через File → Save As. Альтернатива: онлайн-конвертеры кодировок (но это противоречит принципу «локально»).