Валідатор 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.

Цей інструмент безкоштовний?

Так, він безкоштовний. Без реєстрації та електронної пошти. Результат на цій сторінці.

Як отримати результат?

Скористайтеся інструментом на цій сторінці. Результат з’явиться тут, без надсилання електронною поштою.