Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Валидатор 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.
Этот инструмент бесплатный?
Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.
Как получить результат?
Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.