tomai
로그인

JSON vs YAML vs XML: 올바른 포맷 고르기

JSON, YAML, XML은 모두 구조화된 데이터를 표현하지만 트레이드오프가 전혀 다릅니다. 올바른 선택은 취향이 아니라 다음 독자가 누구인지에 달려 있습니다 — 사람인가, 기계인가.

JSON: 기계의 기본값

JSON은 엄격하고 예측 가능합니다. 키는 따옴표 필수, 주석 불가, 모든 언어에서 동일하게 파싱됩니다. API가 기본으로 채택하는 이유가 바로 이 엄격함입니다. 파일을 기계가 만들고 기계가 읽는다면 JSON이 정답인 경우가 많습니다.

YAML: 사람을 위한 형식

YAML은 중괄호 대신 들여쓰기를 쓰기 때문에 CI 설정 같은 파일을 읽고 고치기 편합니다. 대가는 조용한 오류입니다. 공백 하나로 의미가 바뀌고, no0777 같은 값이 불리언이나 8진수로 해석될 수 있습니다.

XML: 문서와 계약

XML은 장황하지만 표현력이 뛰어납니다 — 속성, 혼합 콘텐츠, 네임스페이스, 스키마 검증 덕분에 문서를 계약에 맞게 검증해야 하는 영역(SOAP, DOCX 내부, SVG, 엔터프라이즈 피드)에서 여전히 강력합니다.

빠른 규칙

  • 기계 ↔ 기계 → JSON
  • 사람이 직접 편집 → YAML
  • 문서 구조나 엄격한 스키마 → XML

이미 하나가 있고 다른 형식이 필요한가요? 다시 입력하지 말고 변환하세요: JSON 검증 및 포맷, JSON을 YAML로, XML을 JSON으로 — 모두 브라우저에서 처리되며 업로드되지 않습니다.