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