Як користуватися
- Вставте TOML у поле вводу або спробуйте приклад.
- Виберіть відступ у 2 або 4 пробіли.
- Скопіюйте JSON або завантажте його як файл .json.
Як це працює
TOML аналізується за допомогою відкритої бібліотеки smol-toml, яка реалізує TOML 1.0 і відхиляє некоректні документи, зокрема повторювані ключі, перевизначені таблиці або відсутні значення. Перша помилка показується з номером рядка та стовпця; текст повідомлення надає бібліотека англійською.
Таблиці стають об’єктами JSON, а масиви таблиць — масивами об’єктів. Дати й час не мають типу в JSON, тому перетворюються на рядки ISO 8601 у тій формі, як були записані: дата-час зі зсувом зберігає свій зсув, локальні дати залишаються у форматі yyyy-mm-dd, а локальний час — hh:mm:ss. Цілі числа, більші за точність JavaScript, записуються як точні числа JSON. inf і nan не можна записати в JSON, тому вони стають null із приміткою.
TOML не розрізняє цілі та дробові числа так, як це зберігає JSON: 1.0 записується як 1. Коментарі відкидаються. Зворотний напрямок — JSON у TOML.
Приклади
pyproject.toml
Таблиця [project] з name, version і dependencies стає об’єктом JSON, який можна обробити в jq або завантажити у скрипті.
Виявлення синтаксичної помилки
Якщо ключ визначено двічі, помилка вказує рядок і стовпець другого визначення.
Поширені запитання
Яка версія TOML підтримується?
TOML 1.0, зокрема масиви змішаних типів, крапкові ключі та всі типи дат і часу.
Що відбувається з датами?
Вони стають рядками у форматі ISO 8601, наприклад 1979-05-27T07:32:00.000-08:00 або 1979-05-27 для локальної дати.
Чому повідомлення про помилку англійською?
Повідомлення про синтаксичні помилки надходять із бібліотеки аналізатора TOML. Рядок і стовпець підказують, де шукати.
Конфіденційність
Перетворення відбувається повністю у вашому браузері. Ваші TOML і JSON не надсилаються та не зберігаються.