INI в JSON — секции и ключи в объект JSON
Вставьте блоки [section] в стиле INI и строки key=value — получите вложенный JSON. Строки с ; или # считаются комментариями и пропускаются.
INIJSON
Конвертация при вводе — вставьте текст или перетащите файл.
Ввод(INI)
Вывод(JSON)
Работает в браузере — ничего не отправляется на наши серверы.
Старые приложения, установщики и игровые настройки всё ещё отдают INI. Конвертация обезличенного образца в JSON упрощает вставку в современные инструменты без ручной переписки файла.
Каждый [section] становится вложенным объектом; голые ключи до первой секции — на корне. Комментарии с ; или # игнорируются, чтобы пояснения не стали ложными ключами.
Для строк KEY=VALUE в стиле окружения обычно лучше dotenv → JSON, чем секции INI.
Как пользоваться
- Вставьте текст INI
- Конвертируйте
- Скопируйте вложенный 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.
- Числа типизируются?
- Нет — всё остаётся строкой, чтобы странные значения игровых конфигов не угадывались неверно.