Конвертер TOML в JSON онлайн
Конвертируйте TOML в JSON онлайн за секунды. Бесплатный инструмент, превращающий Cargo.toml, pyproject.toml и конфигурационные файлы в чистый JSON для API и приложений. Работает в браузере.
Что такое конвертация 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 кнопкой «Копировать» и вставьте куда угодно.
Как пользоваться инструментом
- Вставьте TOML в редактор ввода или нажмите «Загрузить файл», чтобы загрузить файл .toml.
- Нажмите кнопку «Конвертировать» для получения JSON в правой панели.
- Нажмите кнопку «Копировать», чтобы скопировать JSON в буфер обмена.
- Нажмите «Очистить», чтобы сбросить оба редактора и начать заново.
Распространённые случаи использования
- Скрипты сборки: чтение метаданных 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
}
}