Tools

JSON → YAML

JSON 데이터를 YAML 형식으로 변환합니다.

JSON
Ln:1 Col:1
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)처럼 보이는 숫자도 자동 변환될 수 있습니다.

자주 묻는 질문

YAML에서 들여쓰기 오류가 발생하는 이유?
YAML은 탭을 허용하지 않으며 2칸 스페이스를 권장합니다. 에디터의 탭→스페이스 변환 설정을 확인하세요.
YAML의 "노르웨이 문제"란?
YAML 1.1에서 NO는 불리언 false로 해석됩니다. 국가 코드 NO(노르웨이)를 문자열로 유지하려면 따옴표("NO")를 사용하세요. YAML 1.2에서는 true/false만 불리언으로 인식합니다.
JSON 주석은 YAML 변환 후 유지되나요?
표준 JSON은 주석을 지원하지 않습니다. JSON5나 JSONC의 주석은 파싱 시 제거됩니다. YAML은 # 주석을 지원하므로 변환 후 필요한 주석을 직접 추가하세요.