Конвертируйте файлы конфигурации TOML в JSON и JSON обратно в TOML с понятным отчётом о синтаксических ошибках.
— результат появится здесь —
Об этом инструменте
Конвертируйте TOML в JSON или JSON обратно в TOML мгновенно по мере ввода — удобно для изучения Cargo.toml, pyproject.toml, netlify.toml и других современных файлов конфигурации или для их генерации из данных JSON. Выберите направление, выберите отступ JSON (2 или 4 пробела или минифицированный) и используйте кнопку обмена, чтобы подать вывод обратно на вход и поменять направление.
Поддерживается полный синтаксис TOML 1.0: вложенные таблицы становятся вложенными объектами JSON, [[массивы таблиц]] становятся массивами объектов JSON, а значения даты-времени TOML выводятся как строки ISO 8601 в выводе JSON. Синтаксические ошибки сообщаются с сообщением от парсера, включая проблемную строку и стрелку (каретку), указывающую на точную позицию, поэтому инструмент заодно служит быстрым валидатором TOML.
Всё работает в вашем браузере с помощью парсера TOML с открытым исходным кодом — ваши файлы конфигурации, которые часто содержат токены реестров, строки подключения и другие секреты, никогда никуда не загружаются. Никакого аккаунта, никакого сервера, и это продолжает работать офлайн.
Часто задаваемые вопросы
Как конвертируются массивы таблиц TOML?
Каждый блок [[name]] становится одним объектом внутри массива JSON под именем name, а обратная конвертация превращает массив объектов JSON снова в блоки [[name]] — это стандартное сопоставление TOML 1.0.
Что происходит с датами и временем TOML?
У TOML есть нативные значения даты-времени; при конвертации в JSON они выводятся как строки ISO 8601, поскольку у JSON нет типа даты. Обратная конвертация такой строки в TOML сохраняет её как строку в кавычках, а не как «голое» значение даты-времени.
Почему мой JSON нельзя сконвертировать в TOML?
Документ TOML всегда является таблицей, поэтому верхний уровень вашего JSON должен быть объектом — «голый» массив, строка или число представить нельзя. У TOML также нет null, поэтому значения null отбрасываются из вывода.
Загружается ли мой файл конфигурации на сервер?
Нет. Парсинг и конвертация выполняются полностью в вашем браузере с помощью библиотеки smol-toml с открытым исходным кодом — ваш файл никогда не покидает ваше устройство, поэтому токены и учётные данные внутри ваших конфигов остаются приватными.