Форматировщик и конвертер TOML

Форматируйте TOML и конвертируйте его в JSON и обратно мгновенно в вашем браузере. Ваши данные остаются на вашем устройстве.

Ваш TOML или JSON разбирается и конвертируется локально в вашем браузере и никогда не загружается, но избегайте вставки настоящих секретов или учётных данных из файла конфигурации в любые инструменты.

Работаете и с конфигурациями YAML? Попробуйте конвертер YAML ↔ JSON.

Об инструменте Форматировщик TOML

Этот форматировщик TOML приводит в порядок и проверяет конфигурацию TOML по мере набора и конвертирует её в обе стороны с JSON. Вставьте Cargo.toml, pyproject.toml или любой файл конфигурации, чтобы пересериализовать его в чистый канонический TOML, или переключите режимы, чтобы превратить TOML в красивый JSON, а JSON обратно в TOML. Под капотом используется парсер, соответствующий спецификации, поэтому таблицы, массивы таблиц, встроенные таблицы, даты, целые, числа с плавающей точкой и булевы значения корректно проходят туда и обратно. Когда что-то не так, вы получаете понятную встроенную ошибку со строкой и столбцом вместо тихого сбоя, что делает его удобным как быстрый валидатор TOML. Инструмент создан для разработчиков, настраивающих конфигурации Rust, Python или Go, которым нужна быстрая проверка toml в json без CLI. Всё работает полностью в вашем браузере, поэтому вставленная конфигурация обрабатывается локально и никогда не покидает ваше устройство.

Возможности

Как использовать Форматировщик TOML

  1. Выберите режим: «Форматировать TOML», «TOML → JSON» или «JSON → TOML».
  2. Вставьте ваш TOML или JSON в поле ввода слева.
  3. Прочитайте отформатированный или преобразованный вывод в панели справа.
  4. Если ввод некорректен, проверьте встроенную ошибку со строкой и столбцом для исправления.
  5. Нажмите «Копировать», чтобы получить результат, или скачайте его как файл .toml или .json.

Пример

Ввод

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

[[servers]]
name = "alpha"
ip = "10.0.0.1"

Результат

{
  "database": {
    "enabled": true,
    "ports": [
      8000,
      8001,
      8002
    ]
  },
  "servers": [
    {
      "name": "alpha",
      "ip": "10.0.0.1"
    }
  ]
}

TOML → JSON раскрывает таблицы и массивы таблиц во вложенные объекты и массивы.

Частые ошибки и устранение неполадок

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

Может ли он конвертировать TOML в JSON и обратно?
Да. Используйте режим «TOML → JSON», чтобы превратить документ TOML в красивый JSON, и «JSON → TOML», чтобы преобразовать объект JSON в TOML. Таблицы, массивы таблиц и скалярные типы проходят туда и обратно в обоих направлениях.
Проверяет ли форматировщик мой TOML?
Да, как побочный эффект. Форматирование сначала разбирает документ парсером, соответствующим спецификации, поэтому любая проблема синтаксиса всплывает как встроенная ошибка со строкой и столбцом, что делает его быстрым валидатором TOML.
Какая версия TOML поддерживается?
Парсер рассчитан на TOML 1.0.0, поэтому он понимает встроенные таблицы, массивы таблиц, точечные ключи, многострочные строки, даты и время RFC 3339, целые, числа с плавающей точкой и булевы значения.
Почему JSON → TOML отклоняет массив на верхнем уровне?
Документ TOML определён как таблица (набор пар ключ/значение), поэтому корнем должен быть объект JSON. Оберните массив или примитив верхнего уровня в объект перед преобразованием его в TOML.
Сохраняются ли комментарии и порядок ключей при форматировании TOML?
Нет. Форматирование пересериализует разобранные данные, поэтому встроенные комментарии отбрасываются, а ключи выводятся в каноническом порядке с таблицами после скаляров. Держите оригинальный файл, если комментарии важны.
Загружается ли куда-либо мой TOML при использовании этого инструмента?
Нет. Весь разбор, форматирование и преобразование выполняются полностью в вашем браузере, поэтому ваша конфигурация обрабатывается локально на вашем устройстве и никогда не отправляется на сервер.

Связанные инструменты

Все инструменты ArrayKit