devopscodepro
Язык
Работает полностью в браузере — данные не покидают страницу.

YAML / JSON / TOML

Валидация YAML, JSON и TOML с точной позицией ошибки — конвертация и форматирование между всеми тремя.

Формат входа

Валидация и конвертация конфигураций

Вставьте YAML, JSON или TOML — формат определится сам; конвертируйте в любой из трёх или оставьте тот же, чтобы переформатировать. Синтаксические ошибки возвращаются со строкой и позицией — именно этого обычно не сообщает падающий пайплайн.

Конвертация идёт через настоящий разбор, поэтому на выходе то, что видит парсер, а не результат текстового преобразования.

Почему моё значение превратилось в false?

Правило булевых значений YAML 1.1: без кавычек no, off и n читаются как false, а yes, on и y — как true. Классическая жертва — код страны NO. Заключайте в кавычки всё, где важна именно строка.

Почему YAML падает с ошибкой про табуляцию?

YAML полностью запрещает табы для отступов — только пробелы. Редактор, вставляющий табы, порождает файл, который выглядит правильно отформатированным и никогда не парсится.

Почему конвертация в TOML отклоняет мой документ?

TOML требует таблицу — отображение ключ-значение — в корне. У документа JSON или YAML, верхний уровень которого массив или скаляр, нет корректного представления в TOML, поэтому он отклоняется, а не оборачивается молча.

Что происходит с комментариями?

Они теряются. Комментарии находятся вне модели данных, поэтому любая конвертация через парсер их отбрасывает. Конвертируйте, чтобы разобраться или сгенерировать, а не чтобы мигрировать файл, который ведёте руками.

Смежные инструменты: YAML diff, Валидатор манифестов K8s и Base64.