Форматировщик и конвертер 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», «TOML в JSON» и «JSON в TOML», переключаемые в один клик
- Переформатирует TOML в чистый канонический вывод с согласованными пробелами key = value
- Проверяет TOML как побочный эффект форматирования и помечает ошибки строкой и столбцом
- Конвертирует TOML в красиво выведенный JSON с подсветкой синтаксиса
- Конвертирует объект JSON обратно в TOML, сохраняя таблицы, массивы и скалярные типы
- Обрабатывает встроенные таблицы, массивы таблиц, даты RFC 3339, целые, числа с плавающей точкой и булевы значения
- Живое преобразование по мере набора, с кнопкой «Загрузить пример», чтобы увидеть образец документа
- Скопируйте результат или скачайте его как data.toml или data.json в один клик
Как использовать Форматировщик TOML
- Выберите режим: «Форматировать TOML», «TOML → JSON» или «JSON → TOML».
- Вставьте ваш TOML или JSON в поле ввода слева.
- Прочитайте отформатированный или преобразованный вывод в панели справа.
- Если ввод некорректен, проверьте встроенную ошибку со строкой и столбцом для исправления.
- Нажмите «Копировать», чтобы получить результат, или скачайте его как файл .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 раскрывает таблицы и массивы таблиц во вложенные объекты и массивы.
Частые ошибки и устранение неполадок
- Вывод показывает «Invalid TOML» со строкой и столбцом. — Перейдите к этой строке: самые частые причины — строковое значение без кавычек, дублирующийся ключ или отсутствие закрывающей скобки у массива или встроенной таблицы.
- JSON → TOML сообщает, что нужен объект на верхнем уровне. — Документы TOML всегда являются таблицей, поэтому оберните голый массив или значение в объект, например { "items": [ ... ] }, перед преобразованием.
- Значение даты или времени выходит как обычная строка после прохода туда и обратно. — Используйте родной формат даты TOML (например 1979-05-27T07:32:00Z); в JSON нет типа даты, поэтому значения в кавычках как строки остаются строками при обратном преобразовании.
- Комментарии исчезают, когда вы форматируете или конвертируете TOML. — Форматирование пересериализует разобранную модель данных, которая не сохраняет комментарии; держите оригинальную копию, если нужны встроенные заметки.
Часто задаваемые вопросы
- Может ли он конвертировать 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 при использовании этого инструмента?
- Нет. Весь разбор, форматирование и преобразование выполняются полностью в вашем браузере, поэтому ваша конфигурация обрабатывается локально на вашем устройстве и никогда не отправляется на сервер.
Связанные инструменты
- YAML ↔ JSON — Преобразуйте YAML в JSON и обратно.
- Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
- Форматировщик XML — Форматируйте, минифицируйте и проверяйте XML, преобразуйте XML ↔ JSON.
- JSON в код — Генерируйте типы Go, Rust, Python, Java, Kotlin, C# и TypeScript из JSON.
- Форматировщик OpenAPI / Swagger — Форматируйте и проверяйте спецификации OpenAPI / Swagger (JSON или YAML) и считайте пути и операции.
Все инструменты ArrayKit