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

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

Преобразуйте TOML-конфигурацию в JSON для обработки кодом или проверки структуры Cargo.toml и pyproject.toml. Разбор следует спецификации TOML 1.0, а синтаксические ошибки показываются со строкой и столбцом.

Работает в браузере — введённые данные никуда не загружаются

TOML → JSON
Результат (JSON)

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

  1. Вставьте TOML слева или нажмите «Загрузить пример».
  2. Выберите отступ в 2 или 4 пробела. JSON обновляется при вводе.
  3. При синтаксической ошибке, например дублирующемся ключе или пропущенном значении, будет показана строка.
  4. Скопируйте или скачайте JSON либо нажмите «Поменять направление», чтобы преобразовать JSON обратно в TOML.

Описание параметров

Отступ
Отступ JSON-вывода — 2 или 4 пробела.
Даты и время
Даты и время TOML становятся строками. Даты со смещением сохраняют его; локальные даты вроде 1979-05-27 и локальное время остаются как есть, без добавления часового пояса.
Строгие проверки
Дублирующиеся ключи и таблицы, неверные escape-последовательности и целые числа вне диапазона отклоняются по спецификации, а не молча перезаписываются.

Пример

TOML:

title = "TOML Example"

[owner]
name = "Tom"
dob = 1979-05-27T07:32:00-08:00

[database]
ports = [8000, 8001]
enabled = true

JSON:

{
  "title": "TOML Example",
  "owner": {
    "name": "Tom",
    "dob": "1979-05-27T07:32:00.000-08:00"
  },
  "database": {
    "ports": [8000, 8001],
    "enabled": true
  }
}

Часто задаваемые вопросы

Какая версия TOML поддерживается?

TOML 1.0.0, включая ключи с точками, встроенные таблицы, многострочные базовые и литеральные строки, hex/octal/binary-целые, inf и nan (в JSON таких значений нет, поэтому они превращаются в null).

Сохраняются ли комментарии?

Нет. В JSON нет комментариев, поэтому комментарии TOML удаляются.

Теряется ли точность больших целых чисел?

Целые TOML имеют 64 бита. Числа больше 2^53 нельзя точно представить в JavaScript, поэтому вывод может отличаться от исходного. Обычные конфигурации до такого не доходят.

Мои данные загружаются?

Нет. Разбор и преобразование выполняются в браузере.

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты