DevToolPal
UK

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

Перетворюйте TOML на JSON і JSON на TOML: таблиці, масиви таблиць, вбудовані таблиці й дати, з точними позиціями помилок.

Працює локально, нічого не завантажується на сервер

Параметри

Напрямок
Відступ JSON

Вхідні дані

0 симв. · 0 B

Результат

0 симв. · 0 B

Що робить цей інструмент

Цей інструмент перетворює TOML на JSON і JSON назад на TOML. TOML — формат конфігурації, на якому побудовано Cargo.toml у Rust, pyproject.toml у Python, а також Hugo, Netlify, Deno та багато інших інструментів. Людям його легко редагувати, але більшість скриптів, API й валідаторів очікують JSON. Конвертація дає змогу переглянути конфігурацію інструментами для JSON, передати її програмі або перетворити JSON-дані на охайний конфігураційний файл.

Як користуватися

  1. Вставте TOML у поле вводу, перетягніть на нього файл .toml або натисніть Приклад.
  2. JSON з’являється під час набору. Виберіть відступ у 2 або 4 пробіли.
  3. Перемкніть Напрямок на JSON → TOML, щоб конвертувати у зворотному напрямку. На верхньому рівні JSON має бути об’єкт, бо документ TOML завжди є таблицею.
  4. Скопіюйте або збережіть результат.

Якщо в 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.