YAML to JSON 변환기

YAML 파일을 즉시 JSON으로 변환

YAML 입력

옵션

JSON 출력

개요

YAML to JSON 변환기는 Kubernetes 매니페스트, Docker Compose 파일, CI/CD 파이프라인 정의, 애플리케이션 설정과 같은 YAML 문서를 깔끔하고 기계가 읽을 수 있는 JSON으로 변환합니다. 매핑(mapping)이나 시퀀스(sequence)로 해석되는 YAML을 붙여넣으면 파서가 앵커(anchor)와 별칭(alias)을 확장하고 표준 타입 태그를 해석하여, 코드나 API, 빌드 도구가 즉시 사용할 수 있는 들여쓰기된 JSON 또는 압축된 JSON을 생성합니다.

이 변환기가 감지하고 처리하는 항목
  • js-yaml을 통한 완전한 YAML 파싱: block style, flow style, 혼합된 중첩 구조 모두 동일한 방식으로 변환됩니다
  • 앵커와 별칭 해석: '&anchor' / '*alias' 참조가 JSON 출력에서 전체 값으로 확장됩니다
  • 자동 타입 변환: YAML의 불리언, null, 정수, 부동소수점, ISO 날짜가 각각 대응하는 네이티브 JSON 타입으로 변환됩니다
  • 실시간 형식 감지: 입력하는 동안 YAML과 JSON을 인식하고 일치하는 변환 방향을 제안합니다
  • 설정 가능한 출력 들여쓰기: 가독성을 위한 2칸 또는 4칸 들여쓰기 JSON
  • 모든 처리가 브라우저에서 이루어짐: YAML 데이터가 서버로 업로드되지 않습니다
YAML을 JSON으로 변환해야 할 때
  • Kubernetes 매니페스트나 Helm values 파일을 Kubernetes REST API 또는 JSON Schema 검증기용 JSON으로 변환
  • Docker Compose 파일을 JSON으로 변환하여 Node.js나 Python 스크립트에서 프로그래밍 방식으로 검사
  • GitHub Actions나 GitLab CI의 YAML 파이프라인 정의를 JSON 기반 린팅 또는 시각화 도구에 입력
  • 애플리케이션의 config.yaml에서 값을 추출하여 JSON을 필요로 하는 프론트엔드에 전달
  • YAML 기반 Infrastructure as Code 템플릿(Ansible, CloudFormation)을 JSON 기반 도구용으로 준비
YAML을 JSON으로 변환하는 방법
  1. 1.YAML을 입력 편집기에 붙여넣거나 .yaml/.yml 파일을 업로드하세요
  2. 2.자동 감지가 변환 방향을 확인하도록 두거나 'YAML to JSON'을 직접 선택하세요
  3. 3.JSON 출력을 위해 2칸 또는 4칸 들여쓰기를 선택하세요
  4. 4.Convert를 클릭하여 변환을 실행하세요
  5. 5.JSON 출력을 복사하거나 .json 파일로 다운로드하세요
알아두어야 할 예외 상황
  • 다중 문서 YAML 스트림('---' 구분자로 문서를 나눈 파일)은 지원되지 않습니다 — 파서는 첫 번째 문서만 변환하는 대신 오류('expected a single document in the stream')를 발생시키므로, 변환 전에 다중 문서 파일을 개별 문서로 분리하세요
  • 주석('# ...')은 JSON에 주석 구문이 없기 때문에 완전히 제거됩니다 — 변환 전에 중요한 주석을 확인하세요
  • 표준 스키마를 벗어난 사용자 정의 또는 애플리케이션별 YAML 태그는 파싱에 실패하거나 잘못 해석될 수 있습니다
  • 동일한 YAML 매핑 내의 중복 키는 완전히 거부됩니다 — 파서는 마지막 값을 조용히 유지하는 대신 'duplicated mapping key' 오류를 발생시키므로, 변환 전에 원본의 중복 키를 수정하세요
제한 사항
  • JSON에는 대응하는 개념이 없기 때문에 앵커와 별칭은 참조로 유지되지 않고 JSON 출력에서 확장(중복)됩니다
  • 매우 큰 YAML 파일(깊게 중첩된 Kubernetes CRD, 대형 Helm 차트)은 브라우저 메모리를 초과할 수 있습니다 — 초대형 문서에는 'yq'나 스크립트 기반 파이프라인을 사용하세요
  • 이 도구는 스키마(Kubernetes OpenAPI, JSON Schema)에 대해 YAML을 검증하지 않으며, YAML 자체가 파싱 가능한지만 확인합니다
반대 방향 변환이 필요하신가요?

JSON에서 시작하여 — API 응답, package.json 형식의 설정, 또는 내보낸 애플리케이션 설정 — Kubernetes 매니페스트, CI 파이프라인, 설정 파일용으로 사람이 편집하기 쉬운 YAML이 필요하다면 대신 JSON to YAML 변환기를 사용하세요. 이 도구는 깔끔한 block-style YAML을 출력하며, YAML 키워드로 잘못 해석될 수 있는 스칼라 값에는 자동으로 따옴표를 붙입니다.