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 поддерживает многострочные значения нативно.