Перейти к содержимому

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

Превратите Cargo.toml, pyproject.toml и другие TOML-конфиги в точный JSON.

Результат
Работает в браузере: данные никуда не загружаются.

Разбирает TOML 1.1.0 (smol-toml 1.9.0). Целые числа сохраняют полную 64-битную точность.

Как пользоваться

  1. Вставьте исходный TOML в редактор.
  2. В разделе «Результат» выберите «Отступ 2», «Отступ 4» или «Минифицировать».
  3. Если в 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

TOMLJSON
Строка (базовая, литеральная, многострочная)строка
Целое число (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.