JSON → YAML
JSON 데이터를 YAML 형식으로 변환합니다.
JSON to YAML 변환이란
YAML(YAML Ain't Markup Language)은 현대 DevOps와 클라우드 네이티브 인프라의 기본 설정 형식이 되었습니다. Kubernetes 매니페스트, Docker Compose 파일, GitHub Actions 워크플로우, Ansible 플레이북, CI/CD 파이프라인 모두 YAML을 사용합니다. JSON에서 YAML로의 변환은 API 응답을 설정 파일로 변환하거나 JSON 기반 설정을 YAML로 마이그레이션할 때 DevOps 워크플로우에서 가장 자주 수행되는 작업 중 하나입니다.
YAML vs JSON 비교 참고서
YAML은 중괄호와 대괄호 대신 들여쓰기를 사용하여 설정 파일에서 더 읽기 쉽습니다. YAML은 주석(#으로 시작하는 줄), 멀티라인 문자열(리터럴 블록용 | 또는 폴딩 블록용 >), 값 재사용을 위한 앵커/앨리어스를 지원합니다. 모든 유효한 JSON 문서는 YAML로도 유효하지만, YAML은 JSON에 없는 추가 기능을 제공합니다. YAML은 관례상 2칸 들여쓰기를 사용하며, 탭은 허용되지 않습니다.
기억해야 할 주요 차이점: YAML 문자열은 콜론, 대괄호, 해시 기호와 같은 특수 문자를 포함하지 않는 한 일반적으로 따옴표가 필요하지 않습니다. YAML의 불리언 값(true/false, yes/no, on/off)은 예상치 못한 타입 강제 변환을 일으킬 수 있습니다 — NO가 false로 해석되는 "노르웨이 문제"는 잘 알려진 YAML 함정입니다. 8진수(0755)나 부동소수점(1.0)처럼 보이는 숫자도 자동 변환될 수 있습니다.