Перейти к основному содержанию

Конвертер INI в JSON

API reference

Преобразуйте текст конфигурации INI в объект JSON. Распознаёт заголовки [секция] (в том числе вложенные секции с точками), пары ключ = значение, значения в кавычках и комментарии. Необязательное приведение типов превращает true/false и числовые строки в настоящие логические значения и числа JSON. Работает полностью в вашем браузере.

Ввод

Параметры

Вывод

Результат JSON
 
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/ini-to-json \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "iniSource": "[server]\nhost = localhost\nport = 8080\ndebug = tr…",
    "typeCoercion": "true",
    "stripComments": "true",
    "duplicateKeys": "last",
    "indent": "2"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `ini-to-json` tool (INI to JSON Converter) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/ini-to-json/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Конвертер INI в JSON — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Вставьте текст конфигурации INI и получите обратно аккуратный, отформатированный объект JSON. Этот конвертер читает классический формат INI [секция] / ключ = значение и превращает его в структурированный JSON, который можно использовать в JavaScript-приложении, REST-запросе или в любом инструменте, работающем с JSON, а не с INI. Всё выполняется в вашем браузере — конфигурация никогда не покидает ваш компьютер.

Для чего нужна конвертация INI в JSON

Файлы INI — простой и удобочитаемый способ хранить настройки: например, php.ini, .gitconfig, конфигурации настольных приложений и множество конфигурационных файлов серверов. Их легко редактировать вручную, но неудобно загружать программно в современных стеках, которые в основном работают с JSON. Конвертация INI в JSON позволяет:

  • Перенести старую конфигурацию в инструменты на основе JSON.
  • Передавать настройки в JavaScript, TypeScript или API на основе JSON.
  • Просматривать структуру конфигурации с правильной вложенностью и типами данных.
  • Сравнивать (diff) или проверять конфигурацию инструментами, которые понимают JSON.

Как пользоваться инструментом

  1. Вставьте текст INI в поле Ввод INI (или нажмите Попробовать пример).
  2. При необходимости измените параметры — значения по умолчанию подходят для большинства файлов.
  3. Скопируйте или скачайте получившийся JSON из панели Результат JSON.

Результат обновляется автоматически по мере ввода.

Параметры

  • Приведение типов (включено по умолчанию): преобразует значения в их естественные типы JSON. true/on/yes становятся true, false/off/no — false, null/none и пустые значения — null, а числовые строки вроде 3306 — числами. Отключите опцию, чтобы все значения оставались строками.
  • Удалять встроенные комментарии (включено по умолчанию): удаляет ; комментарий или # комментарий в конце значения. Комментарии внутри значений в кавычках сохраняются.
  • Повторяющиеся ключи: выберите Побеждает последний (более поздний ключ заменяет предыдущий) или Собрать в массив (повторяющиеся ключи становятся массивом JSON).
  • Отступ: 2 пробела, 4 пробела, табуляция или минифицированный вывод (в одну строку).

Частые вопросы

Как секции превращаются в JSON?

Каждая [секция] становится вложенным объектом. Заголовок с точками, например [database.options], создаёт более глубокую вложенность — { "database": { "options": { ... } } }. Ключи, объявленные до первой секции, попадают в корень объекта.

Булевы значения и числа действительно преобразуются?

Только если включено Приведение типов (по умолчанию). При включённой опции ssl = true становится логическим значением JSON, а port = 3306 — числом JSON. Отключите опцию, если нужны строгие строковые значения.

Что делать со значениями, содержащими знак равенства или точку с запятой?

Только первый = в строке отделяет ключ от значения, поэтому callback = https://x?a=1&b=2 сохраняет полный URL. Удаление встроенных комментариев пропускается для значений в кавычках, поэтому note = "value; with semicolon" сохраняет точку с запятой.

Загружаются ли мои данные куда-либо?

Нет. Конвертация полностью выполняется в вашем браузере с помощью автономного парсера, поэтому ваша конфигурация — включая любые секреты, которые в ней могут быть, — никогда не отправляется на сервер.

Чем это отличается от форматировщика INI?

Форматировщик INI приводит INI в порядок и возвращает INI. Этот инструмент меняет формат полностью: на входе INI, на выходе JSON.

inijsonconverterconfigconfigurationparser

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.