JSON ↔ YAML 변환기
JSON ↔ YAML 양방향 변환 — 들여쓰기 선택, 결과 복사.
사용법
- 방향을 고르세요 — JSON → YAML 또는 YAML → JSON.
- 입력을 붙여넣으면 결과가 실시간으로 갱신됩니다.
- 출력 들여쓰기(2 / 4)를 변경할 수 있습니다.
- Swap을 누르면 결과를 다음 입력으로 사용합니다.
자세한 설명
펼치기접기
JSON을 붙여넣으면 깔끔한 YAML이, YAML을 붙여넣으면 JSON이 나오며 들여쓰기는 두 칸과 네 칸 중에서 고를 수 있습니다. js-yaml 4를 기반으로 하며 YAML 1.2 코어 스키마를 따릅니다. 따라서 yes와 no는 예전 1.1 파서처럼 불리언으로 바뀌지 않고 문자열로 남지만, 따옴표 없는 1.10은 여전히 숫자 1.1로 읽혀 끝자리 0을 잃습니다. 앵커와 병합 키는 읽어 들일 때 해석되므로 돌려받는 JSON에는 공유 블록이 그대로 펼쳐져 들어가고, 반대 방향에서도 반복되는 구조를 별칭 없이 전부 써 냅니다. 주석은 데이터 모델의 일부가 아니어서 왕복 변환에서 살아남지 못합니다. 쿠버네티스 매니페스트, GitHub Actions 워크플로, JSON 기반 도구 사이를 오갈 때 유용합니다.
자주 묻는 질문
지원하는 YAML 버전은?
js-yaml이 구현한 YAML 1.2를 지원합니다. 앵커, 플로우 스타일, 다중 라인 스칼라, 불리언, null 모두 처리합니다.
키 순서는 유지되나요?
네. YAML 출력 시 JSON의 객체 순서를, JSON 출력 시 YAML 매핑 순서를 유지합니다.
잘못된 입력이면?
파서 에러(라인·열)가 빨간 박스로 표시됩니다. 입력을 고치면 즉시 출력이 갱신됩니다.
주석은 처리되나요?
JSON에는 주석 표현이 없어 YAML → JSON 시 주석은 사라집니다. JSON → YAML 출력에도 주석은 생기지 않습니다.
버전 번호 1.10이 왜 1.1이 됐나요?
따옴표가 없으면 그것은 숫자이고, 1.10과 1.1은 같은 숫자이기 때문입니다. 버전 문자열, 0으로 시작하는 우편번호처럼 숫자가 수량이 아니라 식별자인 경우에는 YAML에서 따옴표가 필요합니다.
yes와 no가 불리언으로 읽히나요?
여기서는 아닙니다. js-yaml은 YAML 1.2 코어 스키마를 따르며, 불리언은 true와 false뿐이고 yes·no·on·off는 문자열로 남습니다. 예전 1.1 파서는 이들을 변환하는데, 국가 코드 NO가 false가 되어 버리는 유명한 함정이 여기서 나옵니다.
관련 도구
INI ↔ JSON 변환
INI 스타일 설정 파일 ↔ JSON 왕복 변환 — 섹션·점 표기 중첩·주석·값 타입 추론 지원.
변환
.env 파일 파서
단일·이중 따옴표, 멀티라인 값, 인라인 주석을 정확히 처리하는 .env 파서. JSON·YAML·shell·Dockerfile ENV·Netlify TOML로 내보내기.
파일
XML ↔ JSON 컨버터
XML → JSON·JSON → XML 양방향, 전체 속성 지원, 구성 가능 속성 프리픽스·텍스트 키. 브라우저 네이티브 DOMParser가 네임스페이스·CDATA·코멘트 처리.
변환
TOML ↔ JSON 변환기
TOML(Cargo.toml·pyproject.toml·Hugo config)과 JSON 변환 — 테이블·array-of-tables·인라인 테이블·타입 스칼라 처리.
변환
고정폭 텍스트 → CSV / JSON 파서
고정폭/고정 열 텍스트를 열 너비로 잘라 필드로 나누고 CSV 또는 JSON으로 내보냅니다. 브라우저에서 동작합니다.
변환
CSV → HTML / Markdown / JSON 테이블
CSV를 HTML <table>·마크다운 테이블·JSON 객체 배열로 변환 — 구분자 자동 감지.
변환