~/tools/csv/to-yaml

CSV

CSV to YAML Converter

Конвертировать CSV в список объектов YAML.

Как это работает

Таблица экспортирована из Excel или Google Sheets в CSV, а нужен YAML для конфига Ansible playbook, тестовых фикстур или любого другого инструмента, который читает именно этот формат? Csv to yaml converter online превращает построчные данные таблицы в список объектов YAML с полями по названиям колонок.

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

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

Частые вопросы

Приводятся ли числовые значения csv к числовому типу yaml автоматически?

Да, если значение ячейки выглядит как число, современные библиотеки сериализации YAML обычно записывают его без кавычек как число, а не как текстовую строку, но стоит перепроверить результат для полей, где важна именно строковая природа значения, например почтовый индекс с ведущим нулем.

Что происходит с пустыми ячейками при конвертации в yaml?

Пустая ячейка превращается в пустую строку в соответствующем поле объекта YAML, поле остается в структуре, просто без содержимого.

Можно ли конвертировать csv файл с кириллическими заголовками колонок?

Да, кодировка UTF8 поддерживается полностью, кириллические названия колонок csv становятся такими же кириллическими именами полей в итоговом YAML документе без каких либо проблем.

Как быть, если в csv файле значение содержит перенос строки внутри кавычек?

Такое значение корректно парсится как единое многострочное значение при чтении csv, и в итоговом YAML сохранится как одна строка с реальным переносом внутри, YAML поддерживает многострочные значения нативно.