Конвертер TOML ↔ JSON
Конвертируйте файлы конфигурации TOML в JSON и JSON в TOML мгновенно в браузере. Поддерживает валидацию и копирование в буфер обмена. Данные не отправляются на сервер.
Направление:
Отступ:
Ввод
Вывод
Результат появится здесь
Похожие инструменты
О конвертере TOML ↔ JSON
Как это работает
- Вставьте TOML или JSON в панель ввода
- Выберите направление конвертации (TOML → JSON или JSON → TOML)
- Результат генерируется автоматически по мере ввода
- Скопируйте результат одним кликом
- Всё обрабатывается в браузере — данные не отправляются на сервер
Типичные сценарии использования
- Конвертация pyproject.toml или Cargo.toml для инструментов, требующих JSON
- Миграция файлов конфигурации между форматами
- Отладка синтаксиса TOML с живой обратной связью по ошибкам
- Генерация JSON-схем из конфигурационных структур TOML
- Проверка эквивалентности конфигураций в разных форматах
Часто задаваемые вопросы
Что такое TOML?
TOML (Tom's Obvious, Minimal Language) — это формат файлов конфигурации, разработанный для удобства чтения и записи. Он использует простой синтаксис ключ-значение с разделами и широко применяется в таких проектах, как Cargo.toml (Rust), pyproject.toml (Python) и конфигурационных файлах Hugo.
В чём разница между TOML и JSON?
TOML оптимизирован для файлов конфигурации, читаемых человеком: поддерживает комментарии, многострочные строки и типы даты/времени. JSON — это универсальный формат обмена данными без нативной поддержки комментариев, предпочтительный для API.
Отправляются ли мои данные на сервер?
Нет. Всё преобразование происходит исключительно в вашем браузере. Ваши данные TOML и JSON никогда не передаются на серверы, поэтому конфиденциальные данные конфигурации остаются приватными.
Поддерживает ли конвертер массивы и вложенные таблицы TOML?
Да. Конвертер обрабатывает все типы данных TOML, включая строки, целые числа, числа с плавающей точкой, логические значения, datetime, массивы, встроенные таблицы и вложенные таблицы.
Что происходит с комментариями TOML при конвертации в JSON?
JSON не поддерживает комментарии, поэтому комментарии TOML отбрасываются при конвертации. Если нужно сохранить примечания, рассмотрите их добавление как строковые значения в структуре данных.
Можно ли конвертировать JSON обратно в TOML?
Да. Инструмент поддерживает двунаправленную конвертацию. Вставьте любой валидный JSON и переключитесь в режим 'JSON → TOML' для получения эквивалентного представления TOML.
Какую версию TOML поддерживает этот инструмент?
Инструмент использует библиотеку smol-toml с поддержкой TOML v1.0 — текущей стабильной версии, поддерживаемой большинством современных парсеров.
Проверяет ли инструмент синтаксис TOML?
Да. Если входные данные TOML содержат синтаксические ошибки, инструмент отобразит понятное сообщение об ошибке с объяснением проблемы.
Как обрабатываются даты и время TOML в выводе JSON?
TOML поддерживает нативные типы даты и datetime. При конвертации в JSON они сериализуются как строки ISO 8601, поскольку JSON не имеет нативного типа даты.
Можно ли использовать это для конвертации pyproject.toml или Cargo.toml в JSON?
Да. Вы можете вставить содержимое любого TOML-файла — включая pyproject.toml или Cargo.toml — и получить эквивалентное представление в JSON.
Какие варианты отступов доступны для вывода?
Можно выбрать 2 пробела, 4 пробела или отступ табуляцией. По умолчанию используется 2 пробела.
Что делать, если конвертация не удаётся?
Если конвертация не удаётся, проверьте сообщение об ошибке в панели вывода. Частые проблемы включают несоответствующие скобки, неверные escape-последовательности или несовместимость типов.