Конвертер INI в JSONПроверьте значения перед переносом
Выберите исходный и целевой формат, затем проверьте отклонённые значения и числовые предупреждения.
Конвертер INI в JSON
Входные данные
Результат
Содержимое обрабатывается в браузере без отправки входных данных.
Отчёт о типах и совместимости
Уведомлений о типах нет.
Результат устарел.
Конвертер INI в JSON помогает перенести настройки в формат, который требуется другому сервису. Запись порта 0080 в INI остаётся строкой: инструмент не угадывает тип по внешнему виду значения.
На одной странице доступны JSON в INI, Properties, plist XML, TOML и YAML в двенадцати направлениях. Исходный формат выбирается явно; расширение файла не запускает автоматическое распознавание.
Зачем использовать Конвертер INI в JSON
Увидеть ограничения до замены файла
Найти несовместимые значения
Конвертер INI в JSON показывает пути, которые целевой формат не может представить. Объекты не разворачиваются в ключи с точками, способные совпасть с уже существующими именами.
У каждого файла свой результат. 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 и серверное преобразование не предусмотрены. Скачанный отчёт может содержать имена ключей конфигурации.
Не хватает нужного случая?
Другие задачи с конфигурациями
Выберите инструмент для следующего отдельного действия.