JSON YAML 변환
JSON ↔ YAML 변환은 브라우저에서 YAML을 JSON으로, JSON을 YAML로 양방향 변환합니다. 나란히 동기화, 구문 검사, 키 정렬, 들여쓰기 설정, 다중 문서 YAML, 복사/다운로드를 지원합니다.
JSON 들여쓰기
YAML 들여쓰기
객체 키 정렬
배열을 다중 문서 YAML로 분할(--- 구분)
JSON
문자
0 / 500,000
⇄
YAML
문자
0 / 500,000
빠른 시작
자주 쓰는 활용 사례
Kubernetes 작성
K8s 리소스 매니페스트를 YAML과 JSON 사이에서 변환해 두 보기에서 구조를 확인합니다.
Helm values 디버깅
values.yaml을 JSON으로 변환해 IDE에서 타입과 중첩 구조를 확인합니다.
CI/CD 파이프라인
GitHub Actions(YAML)와 JSON을 사용하는 CI 시스템 사이에서 구성 조각을 빠르게 변환합니다.
API 디버깅
JSON 페이로드를 YAML로 변환해 계층 구조를 더 읽기 쉽게 봅니다.
구성 마이그레이션
붙여넣은 구성 조각을 하나씩 변환하면서 주석, 앵커, 문서 구분 기호가 JSON에서 어떻게 바뀌는지 확인합니다.
구문 형식화와 검사
양방향 동기화로 JSON/YAML 구문을 확인하고 오류 위치를 줄/열로 봅니다.
활용 팁
변환 규칙
손실이 있는 왕복 변환 경계
제한 사항 및 호환성
개인정보 보호 및 보안
자주 묻는 질문
JSON과 YAML은 같은 데이터 유형(객체, 배열, 문자열, 숫자)을 표현할 수 있지만 문법이 다릅니다. • JSON은 중괄호/대괄호와 큰따옴표를 사용하고 문법이 더 엄격하며 주석을 지원하지 않습니다. • YAML은 들여쓰기로 계층을 표현하고 사람이 읽기 쉽고 주석을 지원하지만 공백에 민감합니다. 선택 기준: • API와 기계 간 데이터 교환에는 JSON을 권장합니다. • 사람이 자주 편집하는 Kubernetes/Helm/CI 구성에는 YAML을 권장합니다. • 데이터 모델을 바꾸지 않고 서로 변환할 수 있습니다.
YAML 1.1 파서는 yes/no/on/off/y/n을 불리언으로 처리하는 경우가 많습니다. 이 도구는 YAML 1.2 동작을 따르며, 이식성 있는 불리언 값은 true/false입니다. 하위의 레거시 도구가 다르게 읽을 수 있다면 "yes" 같은 문자열은 따옴표로 감싸세요.
JSON(RFC 8259)은 주석을 허용하지 않습니다. 따라서 YAML 주석은 YAML→ JSON 변환에서 보존될 수 없으며 다시 변환할 때 재구성될 수 없습니다. 주석이 중요한 경우 원본 YAML 파일을 유지하세요.
---은 하나의 파일에 여러 독립 문서를 저장할 때 쓰는 YAML 문서 구분 기호입니다. Kubernetes에서는 하나의 파일에 Deployment, Service, ConfigMap 정의를 함께 넣을 때 자주 씁니다. 이 도구는 다중 문서 YAML을 JSON 배열로 읽고, JSON 배열을 다시 ---로 구분된 YAML 문서로 나눌 수도 있습니다.
JavaScript 는 IEEE 754 배정밀도 숫자를 사용합니다. 안전한 정수 범위는 -(2^53-1)부터 2^53-1(±9007199254740991)까지입니다. 더 큰 정수(예: Snowflake ID 또는 64비트 타임스탬프)는 정밀도를 잃을 수 있습니다. 정확한 값을 유지하려면 "9007199254740992"와 같은 문자열로 저장하세요.
앵커(&name)와 별칭(*name)은 YAML 전용 재사용 기능입니다. JSON에는 같은 참조 메커니즘이 없으므로 변환 중 별칭은 전체 복사본으로 확장됩니다. 이는 손실이 있는 변환이며 원래 앵커 구조는 자동으로 복원할 수 없습니다.