tomai
Войти

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 — всё в браузере, ничего не загружается на сервер.