YAML 포맷터 & Diff
YAML을 브라우저에서 정리·비교하고 JSON으로 변환합니다.
출력
이 도구에 대해
Format 모드는 YAML을 일관된 들여쓰기로 정규화하거나 하이라이팅된 JSON으로 변환합니다. Kubernetes 매니페스트, GitHub Actions 워크플로, docker-compose 파일을 읽거나 YAML 설정을 JSON 전용 도구에 넣을 때 유용합니다.
Diff 모드는 두 YAML 문서를 파싱한 뒤 구조적으로 비교하므로 들여쓰기 스타일, 키 순서, 주석 차이가 오탐을 만들지 않습니다. 변경은 정확한 경로와 함께 나열됩니다.
자주 묻는 질문
국가 코드 'NO'가 왜 false로 바뀌나요?+
유명한 Norway problem입니다. YAML 1.1은 no/yes/on/off를 불리언으로 해석합니다. 모호한 값은 따옴표('NO')로 감싸 문자열로 유지하세요. 1.0 같은 버전 번호가 float이 되는 것도 같은 계열의 문제입니다.
포맷할 때 주석이 유지되나요?+
아니요. 문서를 데이터로 파싱한 뒤 다시 직렬화하므로 주석은 사라집니다. 앵커와 별칭(&a / *a)도 실제 값으로 풀어집니다.
---로 구분된 멀티 문서 YAML도 비교할 수 있나요?+
현재는 안 됩니다. 입력마다 단일 문서여야 하므로, 멀티 문서 파일은 나눠서 하나씩 비교하세요.
diff가 키 순서를 무시하는 이유는?+
YAML 매핑은 스펙상 순서가 없는 자료구조이고 Kubernetes를 포함한 대부분의 소비자도 그렇게 취급합니다. 구조적 diff는 경로별 값을 비교하므로 리팩토링 후의 무의미한 차이를 걸러냅니다.