Конвертер YAML в INI онлайн

Конвертируйте YAML в INI онлайн с чистыми секциями и парами ключ-значение. Идеально для php.ini, конфигов MySQL и configparser в Python. Бесплатно, быстро, в браузере.

Перетащите или вставьте YAML
Loading editor...
Loading editor...

Что такое конвертация YAML в INI?

Преобразование YAML в INI берёт современный YAML-конфиг и переписывает его в простом стиле key=value, который использует формат INI. INI-файлы существуют со времён ранних Windows и до сих пор распространены в PHP, MySQL, Git, configparser в Python и широком диапазоне настольных и CLI-инструментов. Конвертер YAML в INI сглаживает ваш YAML в секции и пары ключ-значение без потери данных. INI — самый упрощённый формат конфигурации: секции в квадратных скобках, ключи со знаком равенства, и это в основном всё.

Зачем конвертировать YAML в INI?

Если вы переносите конфигурацию из YAML-инструмента в INI-инструмент, не хочется переписывать её строка за строкой. Конвертация YAML в INI выполняет тяжёлую работу за один раз. Используйте этот инструмент, когда нужно мигрировать конфигурацию из YAML-сервиса в инструмент, читающий INI, сгенерировать фрагменты php.ini или my.cnf из существующих YAML-конфигов, поделиться конфигурацией с программой, не понимающей YAML, или создать простые INI-файлы для инструментов, читающих только плоские пары ключ-значение.

Как работает наш конвертер YAML в INI

Когда вы нажимаете «Конвертировать», инструмент сопоставляет ключи верхнего уровня в YAML с секциями INI (заголовками [section]) и записывает значения внутри каждой секции как пары key=value. Поскольку INI не поддерживает глубокую вложенность, глубоко вложенный YAML сглаживается, и вложенные ключи объединяются точками, чтобы ничего не потерялось. Массивы записываются как значения через запятую — стандартный подход INI для списков. Конвертация работает в браузере. Ваш YAML не достигает сервера.

Доступные функции

  • Сопоставление секций: ключи верхнего уровня YAML с объектными значениями становятся [секциями].
  • Сглаживание: глубоко вложенные ключи сглаживаются точечной нотацией, чтобы данные сохранились.
  • Типобезопасные значения: строки, числа и булевы значения записываются без неожиданных кавычек.
  • Обработка массивов: списки YAML становятся значениями через запятую внутри ключей INI.
  • Поддержка загрузки: загрузите файл .yaml или .yml с устройства или перетащите его во ввод.
  • Копирование в один клик: получите INI-вывод с помощью кнопки «Копировать» и вставьте в свой конфиг.

Как пользоваться инструментом

  1. Вставьте YAML в панель ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .yaml или .yml.
  2. Нажмите кнопку «Конвертировать», чтобы сгенерировать INI-вывод.
  3. Подтвердите, что секции выглядят правильно и ключи соответствуют тому, что ожидает ваш парсер конфигурации.
  4. Нажмите кнопку «Копировать», чтобы скопировать INI в буфер обмена.

Распространённые случаи использования

  • Миграция конфигурации: перенос конфигурации из YAML-инструмента в INI-инструмент без ручного переписывания.
  • Конфиги PHP и баз данных: генерация фрагментов php.ini или my.cnf из YAML-источников.
  • Настольные приложения: многие старые Windows и кроссплатформенные инструменты до сих пор читают INI для настроек.
  • Python configparser: INI — формат по умолчанию для модуля configparser стандартной библиотеки.

Пример конвертации

Ввод (YAML)

database:
  host: localhost
  port: 5432
app:
  debug: true
  features:
    - auth
    - payments

Вывод (INI)

[database]
host=localhost
port=5432

[app]
debug=true
features=auth,payments

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

Связанные конвертеры