JSON → YAML
JSON 붙여넣기 → YAML 즉시 변환
JSON to YAML 변환기
JSON 데이터를 YAML 형식으로 즉시 변환합니다. 내부적으로 js-yaml 라이브러리의 dump() 함수를 사용하며, lineWidth를 무제한으로 설정해 긴 문자열이 임의로 줄바꿈되지 않도록 하고, noRefs 옵션으로 동일 객체를 참조하는 필드가 있어도 YAML 앵커(&)/별칭(*) 구문 대신 값을 그대로 풀어서 출력합니다. true/false/null처럼 보이거나 콜론(:)·특수문자를 포함한 문자열은 자동으로 따옴표로 감싸 YAML 파서가 다른 타입으로 오인하지 않도록 합니다. 객체뿐 아니라 최상위 배열이나 숫자·문자열 하나만 있는 JSON도 그대로 변환되며, 입력할 때마다 실시간으로 결과가 갱신됩니다. 들여쓰기는 2/4/8칸 중 선택할 수 있고, 입력창이 비어 있을 때는 파싱 오류 없이 결과만 비워둡니다.
자주 묻는 질문
JSON과 YAML 주요 차이점은?
JSON은 중괄호·쌍따옴표·쉼표를 사용하고, YAML은 들여쓰기로 구조를 나타내 더 읽기 쉽습니다. YAML은 주석(#), 앵커(&)/별칭(*), 다중 문서 등을 지원합니다.
YAML은 어디에 쓰이나요?
Kubernetes 매니페스트, Docker Compose, GitHub Actions 워크플로, Ansible 플레이북, CircleCI, Travis CI, Helm 차트 등 DevOps 도구 설정에 널리 쓰입니다.
변환 후 주석은 추가할 수 있나요?
JSON에는 주석이 없으므로 변환 결과에도 주석이 없습니다. 변환 후 수동으로 # 주석을 추가하세요.
들여쓰기는 몇 칸이 좋나요?
Kubernetes는 2칸, Python 관련 도구는 4칸을 많이 사용합니다. 팀 컨벤션에 맞게 선택하세요.
YAML에서 따옴표는 언제 필요한가요?
특수문자(: { } [ ] # & * ? | - < > = ! % @ `)를 포함하거나, 숫자·불리언(true/false/null)처럼 보이는 문자열에는 따옴표가 필요합니다.
null은 YAML에서 어떻게 표현되나요?
이 변환기는 항상 null 리터럴로 출력합니다. YAML 표준에서는 ~ 도 동일한 의미지만, 이 도구는 null로 통일합니다.
배열은 어떻게 변환되나요?
JSON 배열 ["a","b"]는 YAML에서 - a - b 형식의 블록 시퀀스로 변환됩니다.
역변환(YAML→JSON)도 지원하나요?
yaml-to-json 도구를 이용하면 YAML을 JSON으로 역변환할 수 있습니다.