YAML ⇄ JSON 변환 도구(라운드 트립 검증 지원)

YAML을 JSON으로, 또는 JSON을 YAML로 상호 변환한다. 앵커/에일리어스/머지 키 등 일반적인 YAML 1.2 기능을 지원한다.
검증 버튼으로 라운드 트립 등가성(구조적 등가)을 확인할 수 있으며, 따옴표 유무 차이는 허용된다.

옵션

사용 방법

  1. 왼쪽에 YAML, 오른쪽에 JSON을 붙여 넣거나 파일에서 불러온다.
  2. YAML → JSON 또는 JSON → YAML을 눌러 변환한다.
  3. 검증이 필요하면 검증 버튼으로 라운드 트립 등가성(구조 비교)을 확인한다.

※ 등가성 검사는 파싱된 구조(오브젝트)를 비교한다. 문자열의 따옴표 유무 차이는 무시한다.
※ YAML 앵커·에일리어스(&ref / *ref), 머지 키(<<: *ref)를 지원한다.
※ 비통신, 단일 파일로 동작하며 js-yaml을 동봉했다.

주의 사항

  • 이 도구는 YAML ⇄ JSON 변환을 수행하지만, 두 사양의 차이로 인해 변환 후 원본과 완전히 일치하지 않을 수 있다.
  • 주석 - YAML은 # 주석을 지원하지만 JSON에는 공식 주석 문법이 없다. - 따라서 YAML에 있는 주석은 JSON으로 변환할 때 사라진다.
  • 에일리어스/앵커(&name, *name) - YAML의 앵커/에일리어스는 JSON에 존재하지 않으므로 전개된 값으로 변환된다. - 다시 YAML로 변환해도 앵커/에일리어스 표기는 복원되지 않는다.
  • 키 순서 - JSON은 객체 키 순서를 보장하지 않는다. - 변환 과정에서 순서가 바뀔 수 있다.
  • 수 표현 - 선행 0이 있는 수(예: 0123), 16진수, NaN, Infinity 등 일부 표현은 JSON 사양에 없어 문자열로 변환된다.
  • 기타 - 따옴표 유무 등 표현상의 차이는 발생할 수 있으나 내용은 등가로 간주한다.