Инструменты JSON

JSON в TOMLпроверьте конфигурацию перед сохранением

Сравните обычные и встроенные таблицы на примере серверов и ключа с точкой.

JSON в TOML

TOML в JSON

Входной JSON

Обработка в браузере. Входные данные не отправляются и не сохраняются.

Результат TOML

Параметры вывода

Предпросмотр типов

Результат устарел; экспорт недоступен.

JSON в TOML помогает перенести объект, полученный из скрипта, в конфигурацию с именованными разделами. При этом имена полей и значения по умолчанию определяет целевая программа, а не смена формата.

Строка с датой должна остаться строкой. Имя "api.version" не обязано обозначать вложенный путь. Конвертер сохраняет эти различия и повторно читает готовый документ, чтобы сверить его с исходным деревом.

Зачем преобразовывать JSON в TOML здесь?

Отличать имя ключа от пути

JSON в TOML создаёт именованные таблицы для объектов и массивы таблиц для списков объектов. Части пути заключаются в кавычки отдельно, когда это необходимо. Точка внутри исходного ключа не добавляет уровень вложенности.

Вложенное дерево данных превращается в разделы таблиц и две повторяющиеся карточки объектов.

Не подменять отсутствующее значение

Удаление null из массива сдвигает индексы следующих элементов. Здесь преобразование останавливается на указанном JSON Pointer без удаления или замены пустой строкой. После ошибки нельзя экспортировать и прежний результат.

Выделенное отсутствующее значение останавливает преобразование до выходного документа.

Выбрать вид и проверить пути

01

Сравнить разделы со встроенными таблицами

Обычный режим помещает простые присваивания перед вложенными таблицами, сохраняя область действия ключей. Встроенный режим отводит одну строку каждому полю корня. Объекты внутри смешанных массивов всегда записываются встроенно.

02

Отключить автоматику для серии правок

Автопреобразование ждёт 350 миллисекунд после изменения. В ручном режиме доступны кнопка и Ctrl/Cmd+Enter. Изменение ввода или параметра сразу блокирует копирование и скачивание до проверки нового результата.

03

Читать пути вместе с типами

Предпросмотр добавляет по 50 записей, не более первых 500 узлов. Счётчики охватывают весь документ. JSON Pointer заменяет / в ключе на ~1, а ~ на ~0; ошибка также показывает строку и столбец во вводе.

Как сохраняются различия в данных

Вложенная таблица у нужного элемента

Непустые массивы только из объектов становятся последовательностью [[таблиц]]. Дочерние таблицы и массивы относятся к текущему родительскому элементу. Пустые объекты сохраняются, пустые массивы остаются [], порядок элементов не меняется.

Целые числа без промежуточного округления

Знаковые 64-битные целые выводятся из исходного токена, без Number, в том числе идентификаторы больше 2⁵³. Дроби и экспоненты сохраняют запись. Целая форма -0 становится -0.0, чтобы оставить знак у числа с плавающей точкой.

Строки не получают новые типы

"007", "true" и текстовые даты не превращаются в числа, логические значения или время. Пустые имена, пробелы и Unicode получают кавычки по необходимости. Переносы, управляющие символы, кавычки и обратные слеши экранируются.

Независимый разбор перед экспортом

Другой парсер читает выходной TOML с целыми BigInt. Ключи, типы, строки и длины массивов сверяются с исходным деревом. Генератор использует синтаксис, совместимый с TOML 1.0; экспорт открывается только после проверки.

Границы и решения пользователя

Объект в корне обязателен
Массив или одиночное значение не принимается как документ. Если нужна оболочка для массива, назовите поле самостоятельно. Пустой {} создаёт корректный пустой TOML и скачивается как файл размером ноль байт.
Без очистки и исправления данных
Комментарии, завершающие запятые, JSON5 и совпадающие после декодирования ключи отклоняются. Null недопустим на любой глубине. Нет удаления, сортировки, обрезки значений, подстановки умолчаний или автоматического исправления.
Числовой диапазон и корректный Unicode
Целые должны находиться между -9223372036854775808 и 9223372036854775807. Бесконечный результат и обнуление ненулевого числа запрещены. Обычные дроби всё ещё могут округляться конечным читателем. Непарные суррогаты Unicode отклоняются.
Один документ в пределах бюджета
До 500 000 символов ввода, глубины 100, 50 000 узлов и 2 000 000 символов вывода. Лимит предпросмотра не обрезает файл. Импорт файлов, запросы URL, пакетные архивы и сохранённая история не предусмотрены.
Схема конфигурации проверяется отдельно
Конвертировать JSON — ещё не значит получить рабочий Cargo или pyproject из package.json. Поля конфигурации определяет целевое приложение. Исходные пробелы, запись экранирования и общий порядок ключей могут измениться.

Вопросы про JSON в TOML

Как удобно выполнить такое преобразование?

Вставьте объект в этот конвертер JSON в TOML, выберите вид таблиц и проверьте типы. Если нужно изменить несколько связанных полей, отключите автоматический запуск и выполните преобразование после завершения правок.

Поддерживает ли TOML вложенные массивы объектов или таблиц?

Да. В обычном режиме списки объектов становятся массивами таблиц, а вложенные разделы следуют за нужным родителем. В смешанном массиве объекты представлены встроенными таблицами.

Почему JSON должен быть объектом?

Документ TOML описывает корневую таблицу именованных значений. У анонимного массива нет ключа для записи. Добавьте подходящее поле сами: инструмент не придумывает имя вроде items.

Почему в TOML нет null?

Такого типа нет в перечне значений TOML. Отсутствующее поле, пустая строка и значение по умолчанию не равнозначны. Поэтому инструмент показывает первый null, оставляя решение за пользователем и требованиями приложения.

Преобразование туда и обратно происходит без потерь?

Не во всех случаях. Допустимые целые точны, строки и массивы сверяются, но читатель может округлить дроби. Форматирование и расположение таблиц меняются. Обратное преобразование на этой странице не выполняется.

Нашли конфигурацию, которая обрабатывается неверно?

Проверить следующую конфигурацию

Попробуйте JSON в TOML на примере: сравните ключ с точкой и вложенные таблицы двух серверов, затем переходите к своим данным.