Инструмент Tool Kumar

JSON в TOML

Превратите JSON-конфигурацию в таблицы TOML. Вложенные объекты становятся заголовками таблиц, а массивы объектов — массивами таблиц. Проверьте комментарии в результате: они отмечают значения, которые TOML не может представить.

Как пользоваться инструментом

  1. Вставьте валидную JSON-конфигурацию.
  2. Проверьте таблицы TOML и комментарии о пропущенных или изменённых значениях.
  3. Скопируйте или скачайте TOML, затем проверьте его по схеме конфигурации вашего приложения.

Пример с разбором

В сгенерированном TOML есть таблица [profile] и две таблицы [[items]]. Поле note со значением null пропущено, и об этом сообщает комментарий.

Ввод

{
  "user-id": 42,
  "profile": {
    "city": "London",
    "created_at": "2026-10-14T09:00:00Z"
  },
  "items": [
    {
      "price": 12,
      "note": null
    },
    {
      "price": 12.5,
      "note": "gift"
    }
  ]
}

Результат

user-id = 42

[profile]
city = "London"
created_at = "2026-10-14T09:00:00Z"

[[items]]
price = 12
# note = null (omitted: TOML has no null)

[[items]]
price = 12.5
note = "gift"

Перенос конфигурации в среду с TOML

Используйте результат для данных, которые принимает приложение, читающее TOML, а затем сверьтесь со схемой этого приложения. Cargo.toml в Rust и pyproject.toml в Python требуют определённых таблиц и ключей; конвертация структуры не создаёт эти файлы проекта за вас.

В этом примере каждый элемент — отдельная таблица [[items]]. Поле note у первого элемента пропущено, потому что равно null. Перед сохранением сравните результат с исходными данными.

Если важно сохранить null, оставьте JSON или используйте YAML, чтобы не принять изменённую конфигурацию без проверки.

Параметры и особые случаи

  • В TOML нет значения null. Свойства со значением null пропускаются с комментарием, а элементы null внутри массивов или встроенных объектов удаляются. Такая конвертация может изменить данные.
  • Целые числа за пределами 64-битного диапазона со знаком записываются как строки в кавычках с поясняющим комментарием.
  • Массив или скаляр верхнего уровня помещается под ключом, заданным в поле «Имя корня», по умолчанию root, потому что документ TOML должен быть таблицей.
  • Строки остаются строками, даже если похожи на даты. Ключи с пробелами заключаются в кавычки.

Конфиденциальность по умолчанию

Документ остаётся в этом браузере. Tool Kumar разбирает и конвертирует данные, создаёт файлы для скачивания на вашем устройстве, без регистрации и отправки на сервер.

Вопросы об инструменте «JSON в TOML»

Конвертация JSON в TOML происходит без потерь?
Не для любого документа. В TOML нет null, а целые числа должны укладываться в 64-битный диапазон со знаком. Экспорт пропускает null и заключает в кавычки целые числа вне диапазона, добавляя комментарии об этих изменениях.
Как представляются массивы объектов?
Они становятся массивами таблиц, например [[items]], — по одной таблице на объект.
Можно ли конвертировать обратно в JSON?
Да. Для отредактированной конфигурации используйте «TOML в JSON». Пропущенные значения null автоматически не восстанавливаются.
Может ли массив JSON верхнего уровня стать TOML?
Да. Конвертер помещает его под ключом, заданным в поле «Имя корня», потому что TOML требует таблицу в корне документа.

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

TOML в JSON, JSON в YAML и JSON-валидатор.