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

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

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

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

Конвертация TOML в JSON — это процесс преобразования конфигурационного файла TOML (с секциями, парами ключ-значение и явными типами) в JSON, формат, который ожидают практически все API и JavaScript-приложения. Оба формата хранят одинаковые данные, но JSON воспринимается инструментами, API и большинством языков без настройки. Конвертер TOML в JSON обходит ваш TOML, сохраняет типы (строки, числа, логические значения, даты) и выводит их в виде корректного JSON. Обычно конвертация нужна, когда требуется передать конфиг из Cargo.toml, pyproject.toml или Hugo TOML в скрипт или API, работающий только с JSON.

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

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

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

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

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

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

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

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

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

  • Скрипты сборки: чтение метаданных Cargo.toml или pyproject.toml в инструментах, работающих только с JSON.
  • Тестирование API: преобразование черновиков конфигурации TOML в JSON для отправки в качестве запросов.
  • Передача данных: конвертация конфигов TOML, отредактированных вручную, в JSON для серверных сервисов.
  • Тестовые данные: генерация образцов JSON из файлов TOML для тестов, читающих JSON.

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

Ввод (TOML)

[server]
host = "localhost"
port = 3000

Вывод (JSON)

{
  "server": {
    "host": "localhost",
    "port": 3000
  }
}

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

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