Для разработчиков / Конфигурация
Конвертер INI в JSON (и JSON в INI)
Преобразуйте конфигурационный файл INI в JSON: разделы станут объектами, разделы с точками — вложенными объектами, строки key[] — массивами, а числа и логические значения — типами JSON. Или преобразуйте объект JSON обратно в INI.
Конвертер INI в JSON (и JSON в INI): Каждый заголовок [section] начинает объект, а [database.replica] помещает объект внутрь [database]. Строки имеют вид key = value или key: value; ; и # обозначают начало комментария, заключённые в кавычки значения сохраняют пробелы, а строки key[] = value формируют массив. При обратном преобразовании сначала записываются простые значения, а каждый объект становится разделом. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
JSON
{
"name": "Demo app",
"debug": false,
"database": {
"host": "localhost",
"port": 5432,
"replica": {
"host": "replica.local"
}
},
"features": {
"flags": [
"search",
"export"
]
}
}Секции становятся объектами, а секция с точкой, например [database.replica], — вложенным объектом. Комментарии начинаются с ; или #, а перед комментарием после значения нужен пробел, поэтому символ # в URL сохраняется. Строки вида key[] = value собираются в массив. Единого стандарта INI нет: PHP, Python и Windows по-разному обрабатывают некоторые детали, поэтому проверьте кавычки и экранирование в программе, которая будет читать файл.
Пример
[database] с host = localhost и port = 5432 преобразуется в {"database": {"host": "localhost", "port": 5432}}. Следующая секция [database.replica] с host = replica.local добавляет внутри database объект "replica": {"host": "replica.local"}.
Диалекты
Формат INI никогда не был стандартизирован. PHP-функция parse_ini_file превращает строки key[] в массивы, Python-модуль configparser сохраняет все значения как текст и поддерживает интерполяцию ${var}, а файлы .ini в Windows читаются с помощью GetPrivateProfileString без какой-либо вложенности. Для файлов окружения используйте конвертер .env в JSON.
Как пользоваться
- Выберите INI в JSON или JSON в INI.
- Вставьте файл.
- Скопируйте результат или вставьте его обратно, чтобы выполнить преобразование в другую сторону.
Конфиденциальность и ограничения
Преобразование выполняется в вашем браузере; файл не загружается.
Похожие инструменты
Часто задаваемые вопросы
Преобразуются ли числа и логические значения?
По умолчанию 5432 становится числом, а true, yes и on — значением true. Снимите флажок, чтобы сохранить все значения как строки, как это делает configparser в Python.
Что происходит с комментариями?
Они удаляются, поскольку в JSON нет комментариев. Перед ; или # после значения должен быть пробел, поэтому URL с # сохраняются целиком.
Можно ли преобразовать массивы объектов JSON в INI?
Только как текст JSON внутри значения INI: в самом INI нет структуры для таких данных.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен