Инструмент Tool Kumar
JSON в TOML
Превратите JSON-конфигурацию в таблицы TOML. Вложенные объекты становятся заголовками таблиц, а массивы объектов — массивами таблиц. Проверьте комментарии в результате: они отмечают значения, которые TOML не может представить.
Как пользоваться инструментом
- Вставьте валидную JSON-конфигурацию.
- Проверьте таблицы TOML и комментарии о пропущенных или изменённых значениях.
- Скопируйте или скачайте 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 требует таблицу в корне документа.