tigtools

Конвертер TOML в JSON

Вставьте TOML-файл, например Cargo.toml, pyproject.toml или файл конфигурации, и получите отформатированный JSON. Ничего не загружается.

Работает в браузере Без регистрации

Отступ

Преобразовать JSON в TOML

Как пользоваться

  1. Вставьте TOML в поле ввода или попробуйте пример.
  2. Выберите отступ: 2 или 4 пробела.
  3. Скопируйте JSON или скачайте его как файл .json.

Как это работает

TOML разбирается с помощью open-source библиотеки smol-toml, реализующей TOML 1.0 и отклоняющей некорректные документы, например повторяющиеся ключи, переопределённые таблицы или отсутствующие значения. Первая ошибка показывается со строкой и столбцом; текст сообщения берётся из библиотеки и на английском.

Таблицы становятся объектами JSON, а массивы таблиц — массивами объектов. У дат и времени нет типа JSON, поэтому они становятся строками ISO 8601 в том виде, в каком записаны: дата-время со смещением сохраняет смещение, локальные даты остаются как yyyy-mm-dd, а локальное время — как hh:mm:ss. Целые числа, которые JavaScript не может хранить точно, записываются как точные числа JSON. inf и nan нельзя записать в JSON, они становятся null с примечанием.

TOML не различает целые числа и числа с плавающей точкой так, как это сохраняет JSON: 1.0 записывается как 1. Комментарии отбрасываются. Обратное направление — JSON в TOML.

Примеры

pyproject.toml

Таблица [project] с name, version и dependencies становится объектом JSON, который можно запросить через jq или загрузить в скрипт.

Поиск синтаксической ошибки

Если ключ определён дважды, ошибка указывает строку и столбец второго определения.

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

Какая версия TOML поддерживается?

TOML 1.0, включая массивы смешанных типов, точечные ключи и все типы дат и времени.

Что происходит с датами?

Они становятся строками в формате ISO 8601, например 1979-05-27T07:32:00.000-08:00 или 1979-05-27 для локальной даты.

Почему сообщение об ошибке на английском?

Сообщения о синтаксических ошибках поступают из библиотеки-парсера TOML. Строка и столбец подсказывают, где искать.

Конфиденциальность

Преобразование выполняется полностью в вашем браузере. Ваши TOML и JSON не загружаются и не сохраняются.