Валидатор TOML — Бесплатно онлайн

Проверяйте синтаксис TOML онлайн, бесплатно.

Ввод Готово

Статистика ввода доступна через кнопку Статистика над этим полем.

Вывод

Статистика вывода доступна через кнопку Статистика над этим полем.

Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.

Что делает этот инструмент

Валидатор TOML разбирает файл по спецификации TOML и сообщает о первой ошибке с номером строки и столбца. Он находит строки без кавычек, повторяющиеся ключи, неверные даты и ключи, оказавшиеся не в той таблице.

TOML строго относится к типам: текст должен быть в кавычках, а числа, логические значения и даты — без них. Поэтому version = 0.1.0 — ошибка, а version = "0.1.0" — правильно.

Когда использовать

  • Проверка Cargo.toml, pyproject.toml, netlify.toml или конфигурации Hugo перед коммитом.
  • Сборочный инструмент сообщает об ошибке разбора TOML, и нужна точная позиция.
  • Последующая конвертация TOML в другой формат через конвертер данных, который использует тот же парсер.
  • Проверка изменения конфигурации коллеги в pull request, когда лог сборки говорит лишь о том, что файл некорректен.

Пример

Ввод

[package]
name = "demo"
version = 0.1.0

Вывод

Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
                ^

 (Line 3, Column 14)

Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.

Вопросы об этом инструменте

Почему version = 0.1.0 некорректно?

Значение с двумя точками в TOML не является ни числом, ни датой, а текст без кавычек не допускается. Запишите его строкой: version = "0.1.0".

Можно ли определить одну таблицу дважды?

Нет. Каждую [table] можно определить только один раз, и один ключ нельзя задать дважды в одной таблице. Используйте [[array.of.tables]], когда нужно несколько записей с одним именем.

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

Таблицы, встроенные таблицы, массивы таблиц, многострочные строки, целые числа в шестнадцатеричной, восьмеричной и двоичной записи и даты со смещением часового пояса разбираются правильно — этого хватает для типичных файлов Cargo, Poetry, Hugo и Netlify.

Этот инструмент бесплатный?

Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.

Как получить результат?

Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.