Що робить цей інструмент
Цей інструмент перетворює TOML на JSON і JSON назад на TOML. TOML — формат конфігурації, на якому побудовано Cargo.toml у Rust, pyproject.toml у Python, а також Hugo, Netlify, Deno та багато інших інструментів. Людям його легко редагувати, але більшість скриптів, API й валідаторів очікують JSON. Конвертація дає змогу переглянути конфігурацію інструментами для JSON, передати її програмі або перетворити JSON-дані на охайний конфігураційний файл.
Як користуватися
- Вставте TOML у поле вводу, перетягніть на нього файл
.tomlабо натисніть Приклад. - JSON з’являється під час набору. Виберіть відступ у 2 або 4 пробіли.
- Перемкніть Напрямок на JSON → TOML, щоб конвертувати у зворотному напрямку. На верхньому рівні JSON має бути об’єкт, бо документ TOML завжди є таблицею.
- Скопіюйте або збережіть результат.
Якщо в TOML є помилка, повідомлення показує рядок і стовпець, а клік по ньому переносить до потрібного місця. Типові помилки — пропущена закривальна лапка, повторне визначення того самого ключа чи таблиці та рядок без лапок праворуч від =.
Приклад
Вхідний TOML:
[server]
host = "0.0.0.0"
port = 8080
[[users]]
name = "Alice"
roles = ["admin", "editor"]
Вихідний JSON:
{
"server": { "host": "0.0.0.0", "port": 8080 },
"users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}
[server] стає вкладеним об’єктом, а кожен блок [[users]] додає один елемент до масиву users.
Відповідність типів
- Рядки, цілі числа, числа з рухомою комою й булеві значення переносяться напряму. Великі цілі числа поза безпечним діапазоном JavaScript втрачають точність, тому зберігайте ID як рядки.
- Масиви стають масивами, а таблиці й вбудовані таблиці — об’єктами.
- Дата й час зі зміщенням, локальні дата й час, локальні дати й локальний час стають рядками ISO 8601.
- У зворотному напрямку
nullне має відповідника в TOML і повідомляється як помилка з указанням шляху. Вкладені об’єкти стають секціями[table], а масиви об’єктів — секціями[[array]].
Часті запитання
› Чи вивантажується мій TOML-файл на сервер?
Ні. Розбір і конвертація повністю виконуються у вашому браузері, тож маніфести Cargo, файли pyproject і конфігурації із секретами ніколи не залишають ваш пристрій.
› Яка версія TOML підтримується?
TOML 1.0, зокрема таблиці, масиви таблиць, вбудовані таблиці, багаторядкові рядки, дати й час, а також шістнадцяткові, вісімкові та двійкові цілі числа.
› Як дати TOML перетворюються на JSON?
У JSON немає типу дати, тому дати й час стають рядками ISO 8601. Наприклад, 2026-10-08 лишається "2026-10-08", а 1979-05-27T07:32:00Z стає "1979-05-27T07:32:00.000Z".
› Чому конвертація JSON у TOML не вдається через null?
У TOML немає значення null. Інструмент зупиняється й показує шлях до першого null, наприклад database.password, щоб ви могли видалити ключ або задати йому значення.
› Чи зберігаються коментарі?
Ні. Коментарі в TOML відкидаються, бо JSON не може їх зберігати, а в JSON немає коментарів, які можна було б перенести в TOML.