Конвертер JSON в TOML онлайн

Конвертируйте JSON в TOML онлайн с правильными секциями, таблицами и типами. Отлично подходит для Cargo.toml, pyproject.toml и современных конфигурационных файлов. Бесплатно, работает в браузере.

Перетащите или вставьте JSON
Loading editor...
Loading editor...

Что такое конвертация JSON в TOML?

Конвертация JSON в TOML берёт данные JSON и переписывает их в TOML — язык конфигурации, разработанный для очевидного чтения. TOML использует секции в квадратных скобках, пары ключ-значение со знаками равенства и типы, похожие на INI, но с правильной структурой. Конвертер JSON в TOML берёт на себя изменение синтаксиса. Если вы работали с Rust (Cargo.toml) или современным Python (pyproject.toml), вы уже использовали TOML. Это формат, который выбирают, когда хотят конфигурационные файлы, простые для редактирования без крутого обучения.

Зачем конвертировать JSON в TOML?

TOML повсеместен в современных инструментальных цепочках: Rust Cargo, Python Poetry и Hatch, Hugo и многие Go- и Rust-проекты. Если конфигурационные данные живут как JSON и нужно передать их в один из этих инструментов, конвертация JSON в TOML поможет без опечаток. Используйте инструмент при генерации Cargo.toml или pyproject.toml из существующих настроек, миграции конфига на основе JSON в инструмент, требующий TOML, создании читаемых конфигов для нетехнических сотрудников, и обмене конфигурацией в формате, удобном для диффа в git.

Как работает наш конвертер JSON в TOML

При нажатии кнопки «Конвертировать» инструмент читает ваш JSON, определяет, какие части должны быть ключами верхнего уровня, а какие — таблицами (секциями TOML), и записывает их с правильным синтаксисом. Строки оборачиваются в кавычки, числа остаются числами, логические значения — логическими, а вложенные объекты превращаются в заголовки [секций]. Массивы становятся встроенными массивами или массивами таблиц в зависимости от формы. Конвертация выполняется в вашем браузере. Ничто не покидает устройство.

Доступные функции

  • Определение секций: вложенные объекты автоматически становятся таблицами TOML.
  • Сохранение типов: строки, числа, логические значения и даты получают правильный синтаксис.
  • Поддержка массивов таблиц: массивы объектов записываются как блоки [[секций]].
  • Загрузка файлов: загрузите файл .json с устройства или перетащите его в поле ввода.
  • Копирование одним кликом: скопируйте вывод TOML кнопкой «Копировать» и вставьте в конфиг.

Как пользоваться инструментом

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

Распространённые случаи использования

  • Rust-проекты: создание Cargo.toml из метаданных JSON.
  • Python-проекты: генерация pyproject.toml из существующих конфигов инструментов.
  • Генераторы статических сайтов: конвертация настроек контента JSON в TOML для Hugo или Zola.
  • CLI-инструменты: многие современные CLI по умолчанию используют TOML для конфигурации.

Пример конвертации

Ввод (JSON)

{
  "package": {
    "name": "my-app",
    "version": "0.1.0",
    "authors": ["Alex"]
  }
}

Вывод (TOML)

[package]
name = "my-app"
version = "0.1.0"
authors = ["Alex"]

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

Связанные конвертеры