Как пользоваться
- Вставьте TOML в поле ввода или попробуйте пример.
- Выберите отступ: 2 или 4 пробела.
- Скопируйте 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 не загружаются и не сохраняются.