Конвертер TOML ↔ JSON Онлайн
Двунаправленная конвертация TOML ↔ JSON в вашем браузере.
Для чего нужен
Конвертируйте файлы конфигурации без усилий
Совместимость с DevOps
Конвертируйте между TOML и JSON для CI/CD-конвейеров, Terraform, Ansible и современных инструментов конфигурации.
100% конфиденциально
Ваши файлы конфигурации — которые могут содержать чувствительные данные — никогда не покидают браузер.
Типы сохраняются
Целые числа, числа с плавающей точкой, булевы значения, даты и строки корректно отображаются между обоими форматами.
Мгновенно
Конвертация происходит в реальном времени по мере ввода. Без ожидания и отправки на серверы.
Как это работает
Три шага — никаких сложностей
Выберите направление конвертации
С помощью переключателя вверху выберите конвертацию из TOML в JSON или из JSON в TOML.
Вставьте или введите содержимое
Введите содержимое TOML или JSON в область ввода. Результат появляется в реальном времени в панели вывода.
Скопируйте или скачайте
Скопируйте конвертированный файл в буфер обмена или скачайте напрямую как .toml или .json по необходимости.
FAQ
Остались вопросы?
TOML (Tom's Obvious Minimal Language) — формат файлов конфигурации, разработанный Томом Престон-Вернером в 2013 году. Он создан для удобного чтения и написания людьми, с чёткой семантикой, однозначно отображающейся в хэш-таблицу. Название — отсылка к его создателю и философии простоты.
JSON отлично подходит для структурированных данных, но трудно писать вручную из-за обилия скобок и кавычек. YAML читабелен, но чувствительность к отступам часто вызывает ошибки в продакшне. TOML сочетает удобочитаемость с однозначным синтаксисом: разделы определяются через [таблица], массивы — через [[таблица]], а типы данных явны.
TOML является официальным форматом конфигурации экосистемы Rust (Cargo.toml для зависимостей пакетов), Python (pyproject.toml для конфигурации проектов согласно PEP 518 и PEP 621) и генератора статических сайтов Hugo. Также используется в таких инструментах, как Starship prompt и различных проектах на Go.
Да. Можно конвертировать TOML в JSON для использования с API или инструментами, принимающими только JSON, а также JSON в TOML для создания более читаемых файлов конфигурации. Инструмент сохраняет структуру данных и типы при конвертации.
Вложенные таблицы TOML ([таблица.подтаблица]) конвертируются во вложенные объекты JSON. Массивы таблиц ([[таблица]]) конвертируются в массивы объектов JSON. В обратном направлении вложенные объекты JSON конвертируются в таблицы TOML с точечной нотацией или секциями в зависимости от глубины.
TOML в JSON: история, экосистема и когда использовать каждый формат
TOML был создан Томом Престон-Вернером (сооснователем GitHub) в 2013 году как ответ на разочарование существующими форматами конфигурационных файлов. YAML был слишком сложным, JSON не поддерживал комментарии и имел ограниченные типы данных, а INI не имел стандартизации. TOML 1.0.0 был опубликован в январе 2021 года после многолетней итерации, закрепив спецификацию и гарантировав стабильность для экосистем, принявших его.
Принятие TOML в экосистеме Rust через Cargo.toml сыграло решающую роль в его популяризации. Экосистема Python также официально приняла его с PEP 518 (2016) и PEP 621 (2020), сделав pyproject.toml стандартом конфигурации современных Python-проектов, заменив setup.py и setup.cfg. Такие инструменты, как Poetry, Flit и PDM, широко используют TOML.
Необходимость конвертации между TOML и JSON часто возникает в DevOps-конвейерах: многие REST API и CLI-инструменты принимают только JSON, тогда как разработчики предпочитают поддерживать конфигурации в TOML для удобочитаемости. Наличие быстрого браузерного инструмента конвертации устраняет необходимость устанавливать зависимости Python или Node.js только для трансформации конфигурационного файла.