JSON против YAML и XML: как выбрать формат
JSON, YAML и XML описывают структурированные данные, но компромиссы у них разные. Правильный выбор зависит не от вкуса, а от того, кто — или что — будет читать файл дальше.
JSON: любимец машин
JSON строг и предсказуем: ключи в кавычках, без комментариев, грамматика парсится одинаково в любом языке. Именно эта строгость сделала его стандартом для API. Если файл создают и читают машины, обычно верен JSON.
YAML: сделан для людей
YAML заменяет скобки отступами — конфиги вроде CI-пайплайнов приятно читать и править. Цена — тихие ошибки: лишний пробел меняет смысл, а значения вроде no или 0777 могут разобраться как булевы или восьмеричные числа.
XML: документы и контракты
XML многословен, но выразителен — атрибуты, смешанный контент, пространства имён и валидация по схеме делают его сильным там, где документ проверяется по контракту (SOAP, внутренности DOCX, SVG, корпоративные фиды).
Короткое правило
- машина ↔ машина → JSON
- правка вручную → YAML
- структура документа или строгие схемы → XML
Уже есть один формат, нужен другой? Конвертируйте, а не перепечатывайте: проверьте и отформатируйте JSON, переведите JSON в YAML или отобразите XML в JSON — всё в браузере, ничего не загружается на сервер.