Как пользоваться
- Вставьте исходный TOML в редактор.
- В разделе «Результат» выберите «Отступ 2», «Отступ 4» или «Минифицировать».
- Если в TOML есть даты или время, в поле «Даты и время» выберите «Преобразовать в строки». С вариантом «Отклонять» конвертация остановится с ошибкой, в которой указан путь к значению.
Примеры
Настройки проекта в pyproject.toml
[tool.poetry] name = "sklad-api" version = "0.1.0" description = "Учёт остатков на складе" authors = ["Анна Петрова <anna@example.ru>"] [tool.poetry.dependencies] python = "^3.12" requests = "^2.32"
{
"tool": {
"poetry": {
"name": "sklad-api",
"version": "0.1.0",
"description": "Учёт остатков на складе",
"authors": [
"Анна Петрова <anna@example.ru>"
],
"dependencies": {
"python": "^3.12",
"requests": "^2.32"
}
}
}
}Каталог товаров в одну строку
[[products]] sku = "CH-001" name = "Чай чёрный" price = 249 [[products]] sku = "CH-002" name = "Чай зелёный" price = 279
{"products":[{"sku":"CH-001","name":"Чай чёрный","price":249},{"sku":"CH-002","name":"Чай зелёный","price":279}]}Расписание с московским смещением UTC
[delivery] city = "Москва" date = 2026-10-15 starts_at = 2026-10-15T09:00:00+03:00 closes_at = 18:30
{
"delivery": {
"city": "Москва",
"date": "2026-10-15",
"starts_at": "2026-10-15T09:00:00.000+03:00",
"closes_at": "18:30:00.000"
}
}Как типы TOML превращаются в JSON
| TOML | JSON |
|---|---|
| Строка (базовая, литеральная, многострочная) | строка |
Целое число (42, 0xDEADBEEF, 1_000) | число, точно (64 бита и больше) |
Число с плавающей точкой (1.0, 6.02e23) | число, сохраняет .0 |
inf, nan | ошибка — в JSON нет бесконечности |
| Логическое значение | логическое значение |
| Массив, таблица, встроенная таблица, массив таблиц | массив, объект |
| Дата, время, дата и время | по умолчанию ошибка или строка ISO 8601 |
Частые вопросы
Сохраняется ли точность больших целых чисел?
Конвертер записывает целые числа без потери цифр: например, 9223372036854775807 остаётся точным. Шестнадцатеричные, восьмеричные и двоичные значения превращаются в десятичные числа.
Почему возникает ошибка при повторении ключа?
TOML не допускает повторяющихся ключей и повторного определения таблиц. Удалите дубликат или измените структуру; сообщение об ошибке укажет строку и столбец.
Можно ли конвертировать inf и nan в JSON?
JSON не поддерживает бесконечность и NaN, поэтому конвертация остановится с ошибкой. Замените такое значение строкой в кавычках или конечным числом.
Какой максимальный размер TOML-файла?
Можно загрузить файл размером до 10 МБ в кодировке UTF-8. Для вставленного текста явного ограничения размера нет, но на очень больших объёмах браузеру может не хватить памяти.
Отправляется ли содержимое TOML на сервер?
Конвертация выполняется в браузере; код инструмента не отправляет TOML или JSON на сервер. Исходный текст не сохраняется, а выбранные настройки сохраняются в localStorage.