YAML JSON 변환기
YAML 파일을 올바른 JSON으로 바꾸세요.
브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.
- 여러 문서가 담긴 파일 지원
- 정확한 오류 위치
- 업로드 없음
YAML을 JSON으로 변환하는 방법
- YAML을 붙여넣거나 .yaml, .yml 파일을 업로드하세요.
- 표시된 줄과 열의 오류를 고치세요.
- JSON을 복사하거나 다운로드하세요.
예시: YAML을 입력, JSON을 출력
| YAML 줄 | JSON |
|---|---|
| name: Sam | "name": "Sam" |
| age: 30 | "age": 30 |
| active: true | "active": true |
| tags: [a, b] | "tags": ["a", "b"] |
이 도구가 유지하는 YAML 기능
- 앵커(&name)와 별칭(*name)은 참조된 값의 완전한 복사본으로 펼쳐집니다.
- 인라인 {a: 1}이나 [1, 2] 같은 플로 스타일도 같은 블록 스타일과 동일하게 해석됩니다.
- 하이픈 3개짜리 줄로 구분된 여러 문서는 순서대로 하나의 JSON 배열이 됩니다.
- #으로 시작하는 주석은 JSON에 주석 문법이 없으므로 사라집니다.
자주 발생하는 YAML 오류
| 증상 | 가능한 원인 |
|---|---|
| 들여쓰기 오류 | 탭 문자, 또는 윗줄보다 한 칸 어긋난 들여쓰기 |
| 스트림이 예기치 않게 끝남 | 앞쪽 어딘가에서 닫히지 않은 따옴표나 괄호 |
| 값이 뜻하지 않게 true나 false가 됨 | 따옴표 없이 쓴 yes, no, on, off |
YAML to JSON이 도움이 되는 경우
- Kubernetes 매니페스트의 정확한 값을 스크립트가 이미 이해하는 형식으로 읽을 때.
- 원시 들여쓰기 대신 해석된 구조를 보며 CI 파이프라인 파일을 디버깅할 때.
- JSON만 받는 도구나 API에 YAML 설정을 전달할 때.
YAML JSON 변환 자주 묻는 질문
한 파일에 여러 YAML 문서가 있으면 어떻게 되나요?
하이픈 3개짜리 줄로 구분된 각 문서가 각각 변환되어 순서대로 하나의 JSON 배열로 함께 반환됩니다.
들여쓰기 오류가 나는 이유는 무엇인가요?
YAML은 들여쓰기로 구조를 읽으므로, 한 칸 어긋난 줄이나 공백 대신 쓴 탭이 있으면 깨집니다. 오류에는 줄과 열이 표시되고 '오류로 이동'을 누르면 그 지점이 선택됩니다.
앵커와 별칭도 지원하나요?
네. 앰퍼샌드 앵커로 표시한 값은 별표 별칭으로 재사용되는 모든 곳에 복사됩니다.
날짜는 어떻게 되나요?
JSON에는 날짜 타입이 없으므로 2024-05-01 같은 날짜는 텍스트로 유지됩니다.
들여쓰기에 탭을 쓴 YAML도 붙여넣을 수 있나요?
아니요. YAML은 들여쓰기에 공백을 요구하므로 탭이 있으면 정확히 그 줄에서 들여쓰기 오류가 납니다. 공백 2칸으로 바꿔 다시 시도하세요.
YAML 맵 안에 중복된 키가 있으면 어떻게 되나요?
내부 파서가 JSON으로 바꾸기 전에 맵을 정리하는 방식 때문에, 반복된 키는 마지막에 쓴 값이 우선합니다.
다른 파일을 포함(include)하는 YAML 파일도 변환할 수 있나요?
아니요. 일부 YAML 프로세서가 쓰는 !include 같은 커스텀 태그는 이 브라우저 도구에는 없는 파일 시스템 접근이 필요합니다. 커스텀 태그가 없는 일반 YAML은 정상적으로 변환됩니다.
!!str이나 !!int 같은 명시적 타입 태그도 지원하나요?
네, 흔한 명시적 태그는 값의 형태로 추측하는 대신 그 태그에 맞는 JSON 타입으로 읽혀 변환됩니다.