YAML ↔ JSON 변환기
YAML을 JSON으로, JSON을 YAML로 즉시 변환합니다. 설정 파일 형식 전환과 API 페이로드 처리에 유용합니다.
이 변환은 브라우저에서만 실행됩니다. 서버로 업로드하지 않습니다.
- 입력0
- 출력0
- 옵션YAML → JSON
입력
출력
이 도구는 무엇인가요?
YAML과 JSON 사이의 구조 데이터를 브라우저에서 변환합니다. YAML은 Kubernetes 매니페스트·CI·앱 설정에, JSON은 API·스키마·도구 연동에 흔합니다.
소스를 파싱한 뒤 2칸 들여쓰기로 다시 직렬화합니다. 구조와 값은 유지되지만 주석·따옴표 스타일·대부분의 서식은 사라지고, 앵커·별칭은 구체 값으로 펼쳐집니다.
ConfigMap을 JSON으로 보거나, JSON 픽스처를 워크플로용 YAML로 돌리거나, 들여쓰기 문제를 형태로 확인할 때 맞습니다. YAML 1.2 전체 기능이나 다중 문서 병합기는 아닙니다.
자주 쓰는 경우
- Kubernetes ConfigMap·Deployment 조각을 YAML ↔ JSON으로 왕복
- GitHub Actions / GitLab CI 설정 조각을 검토·임베드용으로 변환
- YAML 타이핑 규칙 때문에 문자열이 숫자·불리언으로 바뀌었는지 확인
사용 방법
- YAML → JSON 또는 JSON → YAML을 고릅니다. 입력하면 결과가 바로 갱신됩니다(큰 문서는 debounce).
- 단일 문서만 붙여 넣습니다.
---로 나뉜 스트림은 오류로 거절됩니다. - 편집기 위쪽의 파서 오류(가능하면 행·열)를 고칩니다.
- 결과를 복사합니다. Swap으로 방향을 바꾸고 출력을 새 입력으로 쓸 수 있습니다.
예시
| 입력 / 설정 | 출력 | 메모 |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | 단순 매핑 |
{"enabled":true} → JSON→YAML | enabled: true | 불리언 유지 |
ports:\n - 80\n - 443 → YAML→JSON | "ports" 아래 JSON 배열 | 시퀀스 → 배열 |
a: 1\n---\nb: 2 | 다중 문서 오류 | 단일 문서만 지원(차별점) |
실무에서 흔한 실수
- 다중 문서 YAML(
---) 은 범위 밖입니다. 파일을 나누거나 한 문서씩 넣으세요. - 주석·앵커·머지 키는 작성 문법 그대로 왕복되지 않고 해석된 데이터만 남습니다.
- 따옴표 없는
yes/no나 숫자는 JSON에서 타입이 달라질 수 있으니, 문자열이어야 하는 값은 따옴표로 감싸세요(예:"8080").
참고자료
최종 검토: 2026-07-26
자주 묻는 질문
- YAML 주석과 앵커가 유지되나요?
- 주석은 파싱 후 다시 직렬화하므로 사라집니다. 앵커·별칭은 값으로 펼쳐지며 `&이름` / `*이름` 문법 그대로 왕복되지 않는 경우가 많습니다.
- `---`로 나뉜 다중 문서 YAML도 변환되나요?
- 아니요. 한 번에 단일 문서만 받습니다. 문서를 나누거나 하나씩 붙여 넣으세요.
- Kubernetes ConfigMap이나 GitHub Actions 설정에 써도 되나요?
- 네. 샘플처럼 ConfigMap·CI 조각을 JSON으로 보거나 다시 YAML로 돌릴 때 적합합니다. 배포 전에 들여쓰기와 타입(문자열 vs 숫자)을 확인하세요.
- 설정이 서버로 올라가나요?
- 아니요. 변환은 브라우저에서만 실행됩니다.