YAML / TOML / ENV Config

Конвертер INI в JSONПроверьте значения перед переносом

Выберите исходный и целевой формат, затем проверьте отклонённые значения и числовые предупреждения.

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

Входные данные

Результат

Содержимое обрабатывается в браузере без отправки входных данных.

Параметры

Отчёт о типах и совместимости

Уведомлений о типах нет.

Результат устарел.

Конвертер INI в JSON помогает перенести настройки в формат, который требуется другому сервису. Запись порта 0080 в INI остаётся строкой: инструмент не угадывает тип по внешнему виду значения.

На одной странице доступны JSON в INI, Properties, plist XML, TOML и YAML в двенадцати направлениях. Исходный формат выбирается явно; расширение файла не запускает автоматическое распознавание.

Зачем использовать Конвертер INI в JSON

Увидеть ограничения до замены файла

Найти несовместимые значения

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

Совместимые значения дерева проходят фильтр типов, а отклонённые пути попадают в жёлтый отчёт.

Сохранить сведения о сбоях

У каждого файла свой результат. ZIP содержит успешные выходные файлы и полный отчёт обо всех входных. Частичный успех явно обозначается, а не выдаётся за завершение всего пакета.

Пять файлов разделяются на три успешных результата и два описанных сбоя и упаковываются с отчётом в ZIP.

Сначала проверьте диалект, затем весь пакет

01

Укажите формат источника

INI требует заголовок секции, а Properties представляет плоское соответствие строк. Двоеточие встречается в нескольких грамматиках и не определяет формат однозначно.

  • Смена формата не заменяет текст. Для другой грамматики загрузите соответствующий пример.
02

Выберите момент запуска

По умолчанию текст преобразуется после паузы 350 мс. Отключите автоматический режим для кнопки или Ctrl/Cmd+Enter. Пакет всегда запускается вручную.

  • Изменение текста или параметров сразу блокирует экспорт устаревшего результата.
03

Сопоставьте отчёт с результатом

Проверьте отклонённые пути и уведомления binary64. Длинные списки выводятся частями, но скачиваемый отчёт содержит все записи.

  • Имена выходных файлов получают номера. Для неудачного преобразования не создаётся внешне корректный результат.

Преобразование с видимыми решениями

Строки без определения типа

INI и Properties сохраняют 001 и false как текст. Точки в ключах остаются символами, а не превращаются в пути объектов или индексы массивов.

Целые числа со всеми цифрами

JSON и YAML используют синтаксическое дерево с исходными числовыми токенами. Вещественные числа TOML и plist сопровождаются уведомлениями binary64; целые вне знакового 64-битного диапазона для этих целей отклоняются.

Результаты пакета в одном архиве

Можно выбрать до 20 файлов UTF-8 одного формата. ZIP содержит нумерованные результаты и conversion-report.json. Зарезервированное имя отчёта не перезаписывается похожим именем входного файла.

Поддерживаемые данные и ограничения

Только двенадцать направлений
JSON преобразуется в обе стороны с INI, Properties, plist XML, TOML и YAML. Дополнительно доступно TOML↔YAML. Форматирование в тот же формат, произвольный XML, CSV и другие пары не поддерживаются.
INI ограничен секциями
Корневой объект содержит объекты секций со строковыми значениями. DEFAULT, ключи вне секций, дубликаты, строки данных с отступом и многострочные значения отклоняются. Интерполяции нет, регистр сохраняется. Пробелы по краям выходного значения недопустимы, поскольку читатель удалил бы их.
Properties следует правилам Reader
Файлы строго декодируются как UTF-8, без угадывания ISO-8859-1. Обрабатываются Java-экранирование и продолжения строк; не-ASCII символы экранируются при записи. Повторные декодированные ключи вызывают ошибку. Объекты, массивы, числа, логические значения и null не становятся строками автоматически.
plist только в подмножестве XML
date, data, null и двоичный plist не поддерживаются. Разрешён только обычный Apple DOCTYPE; пользовательские сущности отклоняются, внешние ресурсы не запрашиваются. Недопустимые XML-символы вызывают отказ, а возврат каретки записывается ссылкой на символ.
Даты, числа и документы YAML
Даты TOML отклоняются. Для каждого вещественного числа указывается binary64 без гарантии исходной записи. Переполнение и потеря до нуля при преобразовании в целевой формат запрещены. YAML принимает один документ с базовыми типами, без псевдонимов, слияния и пользовательских тегов.
Размер и нормализация
До 500 000 символов на вход, 2 МБ на файл и 10 МБ на пакет. Максимальная глубина — 100, число узлов — 50 000. Комментарии, пробелы и стиль кавычек не сохраняются. Если пояснения важны, оставьте отдельную копию исходного файла. Каждая выходная запись ограничена 2 000 000 символов.

Конвертер INI в JSON: вопросы

Как секции INI представляются в JSON?

Имя каждой секции становится ключом корневого JSON-объекта. Внутри находится объект со строковыми значениями. Регистр имён учитывается, одинаковые секции не объединяются.

Допустимы ли ключи без заголовка секции?

Нет. Конвертер INI в JSON требует заголовок секции перед первым ключом. Правила глобальных ключей различаются между диалектами INI, и инструмент не назначает им собственный смысл.

Останутся ли комментарии после преобразования?

Нет. Комментарии и исходное оформление не входят в общий набор типов этих форматов. Обратное преобразование их не восстановит, поэтому сохраните файл с пояснениями отдельно.

Как сохранить похожие на числа значения строками?

Да. Для INI и Properties не выполняется определение типа по содержимому. Значения 001 и true остаются строками. При обратном преобразовании из JSON они тоже должны быть явно записаны строками.

Отправляется ли конфигурация на сервер?

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

Не хватает нужного случая?

Попробуйте Конвертер INI в JSON

Конвертер INI в JSON оставляет источник для сравнения. Сначала проверьте один файл, затем примените то же направление ко всему пакету.

Перед заменой настроек проверьте требования программы-получателя.