Для разработчиков / Конфигурация

Конвертер 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% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Конвертер INI в JSONЛокальная обработка

Полностью работает в браузере

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.

Как пользоваться

  1. Выберите INI в JSON или JSON в INI.
  2. Вставьте файл.
  3. Скопируйте результат или вставьте его обратно, чтобы выполнить преобразование в другую сторону.

Конфиденциальность и ограничения

Преобразование выполняется в вашем браузере; файл не загружается.

Похожие инструменты

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

Преобразуются ли числа и логические значения?

По умолчанию 5432 становится числом, а true, yes и on — значением true. Снимите флажок, чтобы сохранить все значения как строки, как это делает configparser в Python.

Что происходит с комментариями?

Они удаляются, поскольку в JSON нет комментариев. Перед ; или # после значения должен быть пробел, поэтому URL с # сохраняются целиком.

Можно ли преобразовать массивы объектов JSON в INI?

Только как текст JSON внутри значения INI: в самом INI нет структуры для таких данных.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен