Перейти к содержимому
ToolMug

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

Превратите JSON в TOML для Cargo.toml Rust, pyproject.toml Python, Hugo и конфигураций приложений. Вложенные объекты становятся [таблицами], массивы объектов — [[массивами таблиц]], а ошибка JSON показывается с номером строки.

Работает в браузере — введённые данные никуда не загружаются

JSON → TOML
Результат (TOML)

Как пользоваться

  1. Вставьте JSON слева или нажмите «Загрузить пример».
  2. TOML обновляется при вводе; при неверном JSON показывается строка ошибки.
  3. Скопируйте или скачайте TOML либо нажмите «Поменять направление», чтобы преобразовать TOML обратно в JSON.

Описание параметров

Значения null
В TOML нет null. Ключи и элементы массивов со значением null пропускаются, а в первой строке комментария перечисляются исключённые пути.
Корень не-объект
Документ TOML должен быть таблицей на верхнем уровне. Если корень JSON — массив или одиночное значение, он помещается под ключ items, о чём сообщает комментарий.
Таблицы и массивы таблиц
Вложенные объекты записываются как таблицы [a.b], массивы, состоящие только из объектов, — как [[a]], остальные массивы остаются встроенными.

Пример

JSON:

{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}

TOML:

[server]
host = "0.0.0.0"
port = 8080

[[databases]]
name = "main"
url = "postgres://db:5432/app"

Часто задаваемые вопросы

Чем TOML отличается от JSON?

TOML — конфигурационный формат, рассчитанный на ручное редактирование. В нём есть комментарии, секции и даты со временем; его используют Cargo, pyproject, Hugo и Netlify. JSON лучше подходит для обмена между программами и не поддерживает комментарии.

Почему 1.0 стало 1?

После разбора JSON в JavaScript значения 1 и 1,0 — одно и то же число, поэтому оно записывается как целое. Если поле должно быть дробным, измените его на 1.0 в TOML.

Сохраняется ли порядок ключей?

Обычные пары ключ-значение сохраняют порядок JSON. TOML требует помещать [таблицы] и [[массивы таблиц]] после простых ключей, поэтому они перемещаются в конец.

Мои данные загружаются?

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

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты