JSON to YAML 변환기

JSON을 즉시 YAML로 변환

JSON 입력

옵션

YAML 출력

개요

JSON to YAML 변환기는 API 응답, 패키지 설정, 내보낸 설정 같은 JSON을 Kubernetes 매니페스트, Docker Compose 파일, CI/CD 파이프라인, 그리고 기타 설정 기반 도구에 적합한, 깔끔한 들여쓰기 기반 YAML로 변환합니다. 이 변환기는 모호한 스칼라 값에 자동으로 따옴표를 붙이고, 선택한 들여쓰기 너비로 읽기 쉬운 블록 스타일 출력을 생성합니다.

이 변환기가 감지하고 처리하는 항목
  • 기본적으로 블록 스타일 YAML 출력: 중첩된 객체와 배열은 인라인 플로우 구문이 아닌 들여쓰기된 YAML로 렌더링됩니다
  • 자동 스칼라 따옴표 처리: 불리언처럼 보이는 문자열('yes', 'no', 'on', 'off'), 숫자, 날짜에는 따옴표가 붙어 변환 후에도 YAML 키워드가 아닌 문자열로 유지됩니다
  • 조정 가능한 들여쓰기: 팀의 YAML 스타일에 맞춰 2칸 또는 4칸 들여쓰기 출력 선택
  • 실시간 형식 감지: 입력하는 동안 JSON과 YAML을 인식하고 일치하는 변환 방향을 제안합니다
  • 중첩 객체 및 배열 지원: 어떤 깊이의 JSON 구조든 올바르게 들여쓰기된 YAML로 변환됩니다
  • 모든 처리가 브라우저에서 이루어짐: JSON 데이터가 서버로 업로드되지 않습니다
JSON을 YAML로 변환해야 할 때
  • JSON API 응답을 Kubernetes 매니페스트나 Helm values 파일로 변환
  • 내보낸 JSON 설정을 로컬 개발용 Docker Compose 파일로 변환
  • 스크립트로 생성된 JSON 정의를 기반으로 GitHub Actions나 GitLab CI 파이프라인 작성
  • 애플리케이션의 config.json을 YAML을 요구하는 도구용 config.yaml로 마이그레이션
  • 문서화나 코드 리뷰를 위해 JSON 페이로드로부터 사람이 편집하기 쉬운 YAML 생성
JSON을 YAML로 변환하는 방법
  1. 1.JSON 객체나 배열을 입력 편집기에 붙여넣거나 .json 파일을 업로드하세요
  2. 2.자동 감지가 방향을 확인하도록 두거나, 수동으로 'JSON to YAML'을 선택하세요
  3. 3.대상 파일의 스타일에 맞춰 2칸 또는 4칸 들여쓰기를 선택하세요
  4. 4.Convert를 클릭해 변환을 실행하세요
  5. 5.YAML 출력을 복사하거나 .yaml 파일로 다운로드하세요
알아두어야 할 예외 상황
  • 숫자처럼 보이는 JSON 문자열(예: "00123")이나 불리언처럼 보이는 문자열(예: "true")은 원래의 문자열 타입을 유지하기 위해 YAML 출력에서 따옴표로 묶입니다 — 이는 버그가 아니라 의도된 동작입니다
  • 빈 객체({})와 빈 배열([])은 블록 스타일에 빈 컨테이너를 표현할 방법이 없기 때문에 인라인 플로우 표기법('{}' / '[]')으로 렌더링됩니다
  • 비 ASCII 문자와 이모지는 그대로 유지되지만, 주변 구두점에 따라 따옴표로 묶일 수 있습니다
  • 매우 깊게 중첩된 JSON은 그만큼 깊은 들여쓰기를 가진 YAML을 생성하며, 5~6단계를 넘어가면 읽기 어려워질 수 있습니다
제한 사항
  • 동일한 객체가 원본 JSON에 여러 번 나타나더라도 출력에서 YAML 앵커와 별칭이 재구성되지는 않습니다. JSON에는 이를 감지할 수 있는 참조 시맨틱이 없기 때문입니다
  • JSON 텍스트에는 애초에 순환 참조, 함수, undefined, 심볼을 표현할 방법이 없습니다 — 이런 것을 포함해 유효한 JSON 구문이 아닌 내용을 붙여넣으면, YAML 변환 단계가 시작되기도 전에 JSON.parse가 구문 오류를 발생시킵니다
  • 변환 중에는 주석을 추가할 수 없습니다 — YAML 주석은 변환 후 수동으로 추가해야 하는 단계입니다
반대 방향 변환이 필요하신가요?

Kubernetes 매니페스트, Docker Compose 파일, CI 파이프라인 정의 같은 YAML 파일에서 시작해서 API, JSON Schema 검증기, 또는 JavaScript 코드에 사용할 JSON이 필요하다면, 대신 YAML to JSON 변환기를 사용하세요. 앵커와 별칭을 자동으로 해석하고 블록 및 플로우 스타일 YAML을 모두 감지합니다.