Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер YAML в CSV превращает YAML-список записей в строки CSV, которые сразу открываются в электронной таблице. Каждый элемент списка становится строкой, каждый ключ — столбцом.
Вложенные ключи разворачиваются в имена столбцов через подчёркивание, так что meta: {tier: frontend} становится столбцом meta_tier. Столбцы собираются из всех записей, поэтому элемент с дополнительным ключом получает собственный столбец, а не обрезается.
Когда использовать
- Инвентарь, каталог сервисов или список тест-кейсов хранится в YAML, а кому-то нужно просмотреть его в Excel.
- Выгрузка данных из генератора статических сайтов, инвентаря Ansible или CI-конфигурации в таблицу для отчёта.
- Сравнение множества YAML-записей бок о бок, что в столбцах гораздо проще, чем во вложенном тексте.
- Передача списка feature-флагов, маршрутов или переводов нетехническому коллеге, который предпочитает таблицы.
Пример
Ввод
- name: web
port: 8080
meta:
tier: frontend
- name: api
port: 3000
meta:
tier: backend
Вывод
name,port,meta_tier
web,8080,frontend
api,3000,backendВопросы об этом инструменте
Какую структуру YAML он ожидает?
Лучше всего подходит список отображений на верхнем уровне (строки, начинающиеся с -, и пары ключ: значение). Одно отображение даёт одну строку; если результат выглядит неверно, сначала проверьте отступы в Валидатор YAML.
Как обрабатываются списки внутри записи?
Список простых значений объединяется в одну ячейку. Список объектов разворачивается, как любые вложенные данные, поэтому сложные документы могут дать много столбцов.
Поддерживаются ли якоря и псевдонимы?
Да. Якоря (&name) и псевдонимы (*name) YAML раскрываются при разборе, поэтому в CSV попадают полные значения, а не ссылочные метки.