Как пользоваться
- Вставьте JSON слева или нажмите «Загрузить пример».
- TOML обновляется при вводе; при неверном JSON показывается строка ошибки.
- Скопируйте или скачайте 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 требует помещать [таблицы] и [[массивы таблиц]] после простых ключей, поэтому они перемещаются в конец.
Мои данные загружаются?
Нет. Разбор и преобразование выполняются в браузере, что удобно для конфигураций с токенами или паролями.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.