Как пользоваться
- Вставьте TOML слева или нажмите «Загрузить пример».
- Выберите отступ в 2 или 4 пробела. JSON обновляется при вводе.
- При синтаксической ошибке, например дублирующемся ключе или пропущенном значении, будет показана строка.
- Скопируйте или скачайте JSON либо нажмите «Поменять направление», чтобы преобразовать JSON обратно в TOML.
Описание параметров
- Отступ
- Отступ JSON-вывода — 2 или 4 пробела.
- Даты и время
- Даты и время TOML становятся строками. Даты со смещением сохраняют его; локальные даты вроде 1979-05-27 и локальное время остаются как есть, без добавления часового пояса.
- Строгие проверки
- Дублирующиеся ключи и таблицы, неверные escape-последовательности и целые числа вне диапазона отклоняются по спецификации, а не молча перезаписываются.
Пример
TOML:
title = "TOML Example"
[owner]
name = "Tom"
dob = 1979-05-27T07:32:00-08:00
[database]
ports = [8000, 8001]
enabled = true
JSON:
{
"title": "TOML Example",
"owner": {
"name": "Tom",
"dob": "1979-05-27T07:32:00.000-08:00"
},
"database": {
"ports": [8000, 8001],
"enabled": true
}
}
Часто задаваемые вопросы
Какая версия TOML поддерживается?
TOML 1.0.0, включая ключи с точками, встроенные таблицы, многострочные базовые и литеральные строки, hex/octal/binary-целые, inf и nan (в JSON таких значений нет, поэтому они превращаются в null).
Сохраняются ли комментарии?
Нет. В JSON нет комментариев, поэтому комментарии TOML удаляются.
Теряется ли точность больших целых чисел?
Целые TOML имеют 64 бита. Числа больше 2^53 нельзя точно представить в JavaScript, поэтому вывод может отличаться от исходного. Обычные конфигурации до такого не доходят.
Мои данные загружаются?
Нет. Разбор и преобразование выполняются в браузере.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.