Перейти к содержимому

INI в JSON — секции и ключи в объект JSON

Вставьте блоки [section] в стиле INI и строки key=value — получите вложенный JSON. Строки с ; или # считаются комментариями и пропускаются.

INIJSON

Конвертация при вводе — вставьте текст или перетащите файл.

Ввод(INI)
Вывод(JSON)

Работает в браузере — ничего не отправляется на наши серверы.

Старые приложения, установщики и игровые настройки всё ещё отдают INI. Конвертация обезличенного образца в JSON упрощает вставку в современные инструменты без ручной переписки файла.

Каждый [section] становится вложенным объектом; голые ключи до первой секции — на корне. Комментарии с ; или # игнорируются, чтобы пояснения не стали ложными ключами.

Для строк KEY=VALUE в стиле окружения обычно лучше dotenv → JSON, чем секции INI.

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

  1. Вставьте текст INI
  2. Конвертируйте
  3. Скопируйте вложенный JSON

Зачем этот конвертер

  • Вкладывает секции так, как читают большинство INI
  • Пропускает строки комментариев ; и #
  • Только в браузере — ничего не загружается

Когда полезно

  • Конфиги устаревших приложений
  • Экспорт игровых настроек
  • Документация и демо

Советы

  • Все значения — строки; при необходимости приводите типы в своём коде.
  • Дубликаты ключей в одной секции оставляют последнее значение.

Примеры

Ввод Вывод Примечание
[app] name=demo { "app": { "name": "demo" } } —
theme=dark [window] width=1280 { "theme": "dark", "window": { "width": "1280" } } Ключи до первой секции остаются на корне

Вопросы про INI

Ключи без секции?
Остаются на корне JSON. Значения хранятся как строки.
Нужен YAML или TOML?
См. YAML → JSON или TOML → JSON.
Числа типизируются?
Нет — всё остаётся строкой, чтобы странные значения игровых конфигов не угадывались неверно.

Связанное