YAML ⇄ JSON 변환 도구(라운드 트립 검증 지원)
YAML을 JSON으로, 또는 JSON을 YAML로 상호 변환한다. 앵커/에일리어스/머지 키 등 일반적인 YAML 1.2 기능을 지원한다.
검증 버튼으로 라운드 트립 등가성(구조적 등가)을 확인할 수 있으며, 따옴표 유무 차이는 허용된다.
옵션
사용 방법
- 왼쪽에 YAML, 오른쪽에 JSON을 붙여 넣거나 파일에서 불러온다.
- YAML → JSON 또는 JSON → YAML을 눌러 변환한다.
- 검증이 필요하면 검증 버튼으로 라운드 트립 등가성(구조 비교)을 확인한다.
※ 등가성 검사는 파싱된 구조(오브젝트)를 비교한다. 문자열의 따옴표 유무 차이는 무시한다.
※ YAML 앵커·에일리어스(&ref
/ *ref
), 머지 키(<<: *ref
)를 지원한다.
※ 비통신, 단일 파일로 동작하며 js-yaml
을 동봉했다.
주의 사항
- 이 도구는 YAML ⇄ JSON 변환을 수행하지만, 두 사양의 차이로 인해 변환 후 원본과 완전히 일치하지 않을 수 있다.
- 주석
- YAML은
#
주석을 지원하지만 JSON에는 공식 주석 문법이 없다. - 따라서 YAML에 있는 주석은 JSON으로 변환할 때 사라진다. - 에일리어스/앵커(&name, *name) - YAML의 앵커/에일리어스는 JSON에 존재하지 않으므로 전개된 값으로 변환된다. - 다시 YAML로 변환해도 앵커/에일리어스 표기는 복원되지 않는다.
- 키 순서 - JSON은 객체 키 순서를 보장하지 않는다. - 변환 과정에서 순서가 바뀔 수 있다.
- 수 표현
- 선행 0이 있는 수(예:
0123
), 16진수, NaN, Infinity 등 일부 표현은 JSON 사양에 없어 문자열로 변환된다. - 기타 - 따옴표 유무 등 표현상의 차이는 발생할 수 있으나 내용은 등가로 간주한다.