Конвертер INI ↔ JSON Онлайн
Конвертируйте INI-файлы конфигурации в JSON и обратно прямо в браузере.
Для чего это нужно
INI-конфигурации ↔ современный JSON
Совместим с классическими инструментами
Генерирует INI, совместимый с PHP (php.ini), Python configparser, Git (.gitconfig) и инструментами Windows.
100% приватно
Ваш конфигурационный файл обрабатывается в браузере. Никогда не отправляется на серверы — идеально для конфигов с чувствительными данными.
Секции и значения сохраняются
Поддерживает иерархию INI-секций при конвертации в JSON и корректно восстанавливает её при обратной конвертации.
Мгновенно
Конвертация происходит мгновенно. Никаких серверов и очередей обработки.
Как это работает
Три шага — никаких сложностей
Вставьте INI или JSON
Скопируйте содержимое вашего .ini-файла (с секциями [section] и парами key=value) или вашего JSON-объекта и вставьте его в поле ввода.
Выберите направление конвертации
Выберите INI → JSON для преобразования конфигурации в структурированный JSON-объект или JSON → INI для создания классического INI-файла с секциями.
Скопируйте или скачайте результат
Результат появляется мгновенно. Скопируйте его в буфер обмена или скачайте в виде .json или .ini файла для использования в вашем приложении.
FAQ
Остались вопросы?
INI — неформальный формат файлов конфигурации со структурой секций и пар ключ-значение. Секция определяется в квадратных скобках ([database]), внутри неё задаются свойства, например host=localhost или port=5432. Комментарии начинаются с ; или #. Официального стандарта нет, но формат широко используется в программах для Windows, PHP, Python и многих приложениях с открытым исходным кодом.
INI предпочтителен, когда конфигурация проста (мало секций, плоские значения), файл редактируется нетехническими пользователями (читается легче, чем JSON) или когда инструмент требует именно этот формат (php.ini, git .gitconfig, smb.conf). JSON лучше подходит для сложных вложенных структур. YAML занимает промежуточное положение: поддерживает иерархию и комментарии. Для современных конфигураций приложений TOML является естественным преемником INI.
Каждая секция INI [section] становится JSON-объектом верхнего уровня с соответствующим именем. Пары key=value внутри секции становятся свойствами этого объекта. Ключи вне секций (до первой секции) помещаются в корневую секцию. Пример: [database]\nhost=localhost преобразуется в {"database": {"host": "localhost"}}.
Да. Python configparser — стандартная реализация чтения INI в Python (модуль стандартной библиотеки с версии Python 2). Поддерживает базовую интерполяцию (%(key)s) и специальное поведение секции [DEFAULT] как источника наследуемых значений по умолчанию. Данный конвертер обрабатывает базовую структуру, совместимую с configparser, хотя расширенная интерполяция требует дополнительной обработки.
Файлы .ini из Windows 3.1 (1992) были основной системой конфигурации до появления реестра Windows. Функции WinAPI WritePrivateProfileString и GetPrivateProfileString управляли ими. Файлы win.ini и system.ini настраивали операционную систему. С Windows 95 (1995) Microsoft перешла на реестр, но INI продолжил жить в сторонних приложениях и по сей день широко используется в портативном ПО и утилитах командной строки.
Формат INI: история (Windows 3.1, 1992), php.ini, Python configparser и переход к современным форматам
Формат INI берёт начало от конфигурационных файлов Windows 3.1 (1992), где файлы win.ini и system.ini хранили настройки системы и приложений. Microsoft предоставила функции WritePrivateProfileString и GetPrivateProfileString в Windows API для чтения и записи этих файлов. Структура секций и пар ключ-значение стала де-факто стандартом для конфигурации приложений на DOS и Windows на протяжении всех 1990-х годов.
PHP принял формат INI для своего главного файла конфигурации php.ini, управляющего критическими параметрами: memory_limit, upload_max_filesize и активными расширениями. Python включил модуль ConfigParser (переименованный в configparser в Python 3) в стандартную библиотеку, упростив работу с INI в скриптах. Git использует варианты INI для .gitconfig и .git/config. Samba (smb.conf), MySQL (my.ini/my.cnf) и многие другие инструменты с открытым исходным кодом применяют INI за его простоту.
Переход с INI на современные форматы — всё более актуальная задача. TOML (Tom's Obvious Minimal Language), созданный Томом Престоном-Вернером (сооснователем GitHub) в 2013 году, по сути является расширенным INI с поддержкой типов данных, массивов и вложенных таблиц. Rust использует TOML для Cargo.toml, Python принял pyproject.toml. JSON и YAML предпочтительны для сложных конфигураций с глубокой вложенностью. Данный конвертер упрощает миграцию устаревших INI-конфигураций в современные JSON-экосистемы.