Конвертер YAML в INI онлайн
Конвертируйте YAML в INI онлайн с чистыми секциями и парами ключ-значение. Идеально для php.ini, конфигов MySQL и configparser в Python. Бесплатно, быстро, в браузере.
Что такое конвертация 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-вывод с помощью кнопки «Копировать» и вставьте в свой конфиг.
Как пользоваться инструментом
- Вставьте YAML в панель ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .yaml или .yml.
- Нажмите кнопку «Конвертировать», чтобы сгенерировать INI-вывод.
- Подтвердите, что секции выглядят правильно и ключи соответствуют тому, что ожидает ваш парсер конфигурации.
- Нажмите кнопку «Копировать», чтобы скопировать 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