YAML ↔ JSON 변환기

YAML을 JSON으로, JSON을 YAML로 즉시 변환합니다. Kubernetes 설정, Docker Compose 파일, CI/CD 파이프라인, API 개발에 완벽합니다.

YAML ↔ JSON 변환기는 무엇인가요?

YAML ↔ JSON 변환기는 현대 소프트웨어 설정과 데이터 교환을 지배하는 두 가지 보완적인 형식인 YAML과 JSON 사이에 데이터를 변환합니다. YAML은 들여쓰기 기반 계층 구조, 선택적 따옴표, 주석 지원으로 가독성을 우선시하는 사람 친화적인 데이터 직렬화 형식으로, Kubernetes 매니페스트, Docker Compose 파일, GitHub Actions 워크플로, Ansible 플레이북, Helm 차트, CircleCI 설정, 거의 모든 DevOps 코드형 인프라 도구의 표준 형식입니다. JSON은 REST API, 웹 서비스, NoSQL 데이터베이스, 프로그래밍 방식 데이터 교환의 범용 형식입니다. 변환 필요성은 현대 개발에서 지속적입니다: Kubernetes API 호출을 위해 YAML 매니페스트를 JSON으로 변환하거나, JSON API 응답을 재사용 가능한 설정 템플릿 생성을 위해 YAML로 변환하거나, GitHub Actions 워크플로 JSON 내보내기를 편집을 위해 YAML로 다시 변환합니다. 이 변환기는 중첩 구조, 배열, 여러 줄 문자열, 부울/null 유형 강제를 포함한 양방향 변환을 즉시 처리합니다.

YAML ↔ JSON 변환기 사용 방법

상단 탭이나 토글을 사용하여 변환 방향을 선택하세요: YAML → JSON 또는 JSON → YAML. 소스 데이터를 입력 영역에 붙여넣거나, 프리셋 샘플 버튼을 클릭하여 예제 Kubernetes, Docker Compose 또는 GitHub Actions YAML을 로드하세요. 변환을 클릭하면 오른쪽 패널에 출력이 나타납니다. 스왑 버튼(⇄)은 변환을 뒤집어 현재 출력을 방향이 반전된 새 입력으로 사용합니다. YAML → JSON 변환 시: 주석이 제거되고(JSON은 주석을 지원하지 않음), 들여쓰기 기반 계층 구조가 중첩된 JSON 객체가 되며, YAML 부울(true/false, yes/no, on/off)이 JSON 부울이 됩니다. JSON → YAML 변환 시: JSON 객체가 들여쓰기된 YAML 매핑이 되고, 배열이 대시(-) 접두사가 있는 YAML 시퀀스가 됩니다. 복사 버튼으로 출력을 복사하거나 .yaml 또는 .json 파일로 다운로드하세요.

자주 묻는 질문

중첩된 YAML 구조와 배열을 처리할 수 있나요?

네. 변환기는 임의로 중첩된 객체(YAML 매핑 → JSON 객체), 시퀀스(- 접두사가 있는 YAML 목록 → JSON 배열), 인라인 플로우 구문([1, 2, 3] 또는 {key: value} 같은 YAML 내 JSON 유사 구문), 여러 줄 문자열 블록(리터럴 | 및 접힌 > 블록), 혼합 스칼라 유형(문자열, 정수, 부동소수점, 부울, null)을 처리합니다. 여러 수준의 중첩이 있는 복잡한 Kubernetes 스펙도 올바르게 변환됩니다.

Kubernetes 매니페스트를 YAML과 JSON 간에 변환할 수 있나요?

네. Kubernetes는 모든 리소스 매니페스트(Pod, Deployment, Service, ConfigMap 등)에 대해 YAML과 JSON을 모두 기본 지원합니다. kubectl 명령은 두 형식을 모두 허용합니다. Kubernetes REST API에서 직접 사용하기 위해 YAML 매니페스트를 JSON으로 변환하거나, kubectl get -o json의 JSON 응답을 YAML 템플릿으로 변환하는 데 이 변환기를 사용하세요. 변환기는 다중 문서 YAML 파일(---으로 구분), 중첩된 spec/status 구조를 올바르게 처리합니다.

JSON으로 변환할 때 YAML 주석은 어떻게 되나요?

YAML은 주석(#으로 시작하는 줄)을 지원하지만 JSON은 지원하지 않습니다. YAML → JSON 변환 시 주석은 완전히 제거됩니다. Kubernetes와 Docker Compose 파일에서 일반적인 관행처럼 YAML 설정이 주석에 크게 의존한다면, YAML 소스를 정규 버전으로 유지하고 API 호출이나 JSON 형식이 필요한 시스템에만 JSON으로 변환하는 것을 고려하세요.

YAML 앵커와 별칭이 지원되나요?

값 재사용을 위한 기본 YAML 앵커(&앵커이름)와 별칭(*앵커이름)은 변환기에서 지원됩니다. 참조된 값은 출력에서 완전한 표현으로 확장됩니다. Docker Compose와 일부 Kubernetes 도구에서 객체 병합에 사용되는 병합 키(<<: *앵커)는 파서에 따라 제한적 지원이 있을 수 있습니다. 광범위한 앵커 사용(Helm 차트에서 일반적)이 있는 복잡한 다중 문서 YAML의 경우 특정 파일을 테스트하고 출력을 확인하세요.

YAML 숫자가 JSON에서 문자열로 변환되는 이유는 무엇인가요?

YAML은 값 형식을 기반으로 유형을 추론합니다. 따옴표가 없는 값은 자동으로 유형이 지정됩니다: 42는 정수, 3.14는 부동소수점, true는 부울, null은 null이 됩니다. 값이 숫자처럼 보이지만 문자열이어야 하는 경우(예: 앞의 0을 잃는 우편번호 '01234'), YAML에서 따옴표로 묶어야 합니다: '01234'. JSON → YAML 변환 시 숫자처럼 보이는 JSON 문자열 값은 유형을 보존하기 위해 따옴표로 묶인 문자열로 유지됩니다.