JSON ↔ YAML 변환
JSON을 YAML로 변환하거나 YAML을 JSON으로 변환합니다
docker-compose 나 GitHub Actions 워크플로를 문서의 JSON 예제에서 옮길 때, 반대로 YAML 설정을 코드에서 읽으려고 JSON 으로 바꿀 때 씁니다. 입력창 하나에 JSON 이든 YAML 이든 붙여넣고 방향 버튼만 누르면 되고, 변환기는 외부 라이브러리 없이 매핑·시퀀스·스칼라 같은 YAML 핵심 문법을 직접 다룹니다. JSON→YAML 출력은 항상 공백 2칸 들여쓰기이며 yes·no·on·off·null·숫자처럼 보이는 문자열, 앞에 # 이나 * 가 오는 값은 자동으로 큰따옴표로 감싸 타입이 바뀌는 사고를 막습니다. 앵커·별칭, 블록 스칼라(| >), 흐름 표기({a: 1}), 다중 문서(---)는 지원 범위 밖이라 그런 YAML 은 결과를 반드시 확인하세요.
이 도구는 인터넷 연결을 끊어도 동작합니다. 입력한 내용과 파일은 이 브라우저 밖으로 나가지 않습니다.
기본 YAML(매핑·시퀀스·스칼라)을 지원합니다. 앵커·태그·블록 스칼라·플로우 컬렉션 등 고급 문법은 지원하지 않습니다.
JSON ↔ YAML, 이렇게 쓰세요
JSON 을 YAML 로, YAML 을 JSON 으로 변환합니다. 중첩 객체·배열·따옴표 처리 규칙을 자동으로 맞춥니다.
docker-compose·GitHub Actions·Kubernetes 설정을 JSON 예제에서 옮기거나, YAML 설정을 프로그램에서 읽기 위해 JSON 으로 바꿀 때 씁니다.
YAML 은 들여쓰기가 문법입니다. 탭 대신 공백 2칸을 쓰고, 'yes'·'no'·'on' 같은 값은 불리언으로 해석될 수 있으니 따옴표로 감싸세요.
관련 도구
자주 묻는 질문
Q. YAML 의 앵커(&)·참조(*)도 변환되나요?
아니요. 앵커·별칭은 펼치지 않고 문자열로 남겨 두는 최선 처리라 값이 손실될 수 있습니다. 앵커가 있는 파일은 먼저 펼친 뒤 넣으세요.
Q. 여러 줄 문자열(| 또는 >)이 있는 YAML 을 넣으면요?
블록 스칼라는 지원 범위 밖이라 한 줄 문자열로 읽히거나 오류가 날 수 있습니다. 여러 줄 값은 \n 을 포함한 큰따옴표 문자열로 바꿔 넣으면 정확히 변환됩니다.
Q. 주석(#)은 어떻게 되나요?
YAML→JSON 변환에서 주석은 버려지고, JSON 에는 주석 문법이 없어 되돌릴 때도 생기지 않습니다. 설명이 필요하면 별도 키(예: _comment)로 남기세요.