본문으로 건너뛰기

JSON YAML 변환

JSON ↔ YAML 변환은 브라우저에서 YAML을 JSON으로, JSON을 YAML로 양방향 변환합니다. 나란히 동기화, 구문 검사, 키 정렬, 들여쓰기 설정, 다중 문서 YAML, 복사/다운로드를 지원합니다.

JSON 들여쓰기

YAML 들여쓰기

객체 키 정렬

배열을 다중 문서 YAML로 분할(--- 구분)

JSON

문자

0 / 500,000

YAML

문자

0 / 500,000

JSON YAML 변환

빠른 시작

1
왼쪽 편집기에 JSON을 붙여넣거나 입력하면 오른쪽 YAML이 자동으로 업데이트됩니다.
2
오른쪽에 YAML을 입력하면 왼쪽 JSON도 자동으로 업데이트됩니다.
3
동기화는 양방향입니다. 모드 전환 없이 어느 쪽을 편집해도 다른 쪽이 자동으로 다시 생성됩니다.
4
상단 도구 모음에서 JSON/YAML 들여쓰기, 키 정렬, 다중 문서 YAML 출력을 설정합니다.
5
포커스를 이동하는 대신 들여쓰기를 삽입하려면 편집기에서 Tab 키를 누르세요.
6
각 편집기의 오른쪽 상단에는 복사 및 지우기 버튼이 있습니다. 한쪽을 지우면 양쪽이 모두 지워집니다.

자주 쓰는 활용 사례

Kubernetes 작성

K8s 리소스 매니페스트를 YAML과 JSON 사이에서 변환해 두 보기에서 구조를 확인합니다.

Helm values 디버깅

values.yaml을 JSON으로 변환해 IDE에서 타입과 중첩 구조를 확인합니다.

CI/CD 파이프라인

GitHub Actions(YAML)와 JSON을 사용하는 CI 시스템 사이에서 구성 조각을 빠르게 변환합니다.

API 디버깅

JSON 페이로드를 YAML로 변환해 계층 구조를 더 읽기 쉽게 봅니다.

구성 마이그레이션

붙여넣은 구성 조각을 하나씩 변환하면서 주석, 앵커, 문서 구분 기호가 JSON에서 어떻게 바뀌는지 확인합니다.

구문 형식화와 검사

양방향 동기화로 JSON/YAML 구문을 확인하고 오류 위치를 줄/열로 봅니다.

활용 팁

대부분의 경우 JSON 들여쓰기는 2칸이면 충분합니다. 깊은 중첩이나 Helm values 파일에는 4칸을 사용하세요.
키 정렬을 켜면 객체 키가 알파벳순으로 출력되어 구성 차이를 비교하기 쉽습니다.
JSON 루트가 배열이면 다중 문서 YAML을 켜 각 요소를 별도 문서(---)로 나눌 수 있습니다. 여러 K8s 리소스를 담은 파일에 유용합니다.
입력이 잘못되면 편집 중인 쪽에서 오류 줄이 강조됩니다. 마우스를 올리거나 탭해 줄/열 세부 정보를 볼 수 있고, 생성된 쪽은 오래된 출력을 남기지 않고 비워집니다.
큰 내용은 먼저 붙여넣고 동기화를 기다린 뒤 편집하면 불필요한 재변환을 줄일 수 있습니다.

변환 규칙

마지막으로 편집한 편집자가 소스입니다. 입력이 유효하면 다른 편집기가 다시 생성됩니다.
여러 YAML 문서는 JSON 배열이 됩니다. 단일 YAML 문서는 하나의 JSON 값이 됩니다.
다중 문서 YAML이 활성화되면 JSON 루트 배열은 ---로 구분된 YAML 문서로 작성됩니다. 빈 배열은 되돌릴 수 있도록 []로 유지됩니다.
정렬 키는 출력 전에 객체 키를 재귀적으로 재정렬하여 비교에 도움이 되지만 직접 관리하는 키 순서를 변경합니다.
검사는 구문에만 적용됩니다. 이 도구는 Kubernetes 리소스, Helm 차트, OpenAPI 파일, JSON Schema, 정책 규칙을 검증하지 않습니다.
JSON 및 YAML 텍스트는 세션 초안입니다. 들여쓰기, 정렬, 다중 문서, 줄 번호, 줄 바꿈 설정은 기기 기본 설정으로 유지됩니다.
방문자/사용자/구독자 제한은 입력 500,000/2,000,000/5,000,000자, YAML 25/100/250개 문서, 5,000/20,000/50,000개 YAML 노드, 깊이 40/80/120, JSON 50,000/200,000/500,000개 노드, 25,000/100,000/250,000개 JSON 속성, 출력 16/48/96 MiB입니다.

손실이 있는 왕복 변환 경계

JSON에는 주석 필드가 없기 때문에 YAML 주석은 삭제됩니다.
YAML 앵커, 별칭, 병합 키는 구체적인 JSON 값으로 확장됩니다. 참조 구조는 자동으로 다시 만들 수 없습니다.
JSON은 데이터 값만 저장하므로 따옴표 스타일, 블록 스칼라 스타일, 문서 마커, 사용자 정의 YAML 태그가 재생성되거나 손실될 수 있습니다.
큰 정수는 JavaScript 숫자 정밀도 제한을 따릅니다. 변환하기 전에 Snowflake ID, 64비트 타임스탬프, 기타 정확한 식별자는 따옴표로 감싸세요.
파일 업로드, URL 가져오기, 배치 파일 변환, 공유 링크, 샘플 라이브러리, Helm 렌더링, Kustomize, yq/jq 표현식, YAML schema/JSON Schema 검증, 다중 형식 변환은 이 페이지 범위 밖입니다.

제한 사항 및 호환성

YAML 파싱은 YAML 1.2 사양을 따릅니다. yes/no/on/off를 자동 불리언으로 처리하는 등 오래된 YAML 1.1 동작과 다를 수 있습니다.
JSON 숫자는 JavaScript IEEE 754 제한을 따릅니다. 53비트 안전 정수 범위를 넘는 값은 정밀도를 잃을 수 있습니다.
YAML 앵커와 별칭(&, *, <<)은 JSON으로 변환될 때 구체적인 값으로 확장됩니다. 참조 관계는 보존할 수 없으며 별칭 확장에는 안전 제한이 있습니다.
YAML 주석, 따옴표 스타일, 블록 스칼라 스타일은 JSON이 이런 표현 정보를 지원하지 않기 때문에 삭제되거나 다시 생성될 수 있습니다.

개인정보 보호 및 보안

모든 처리는 브라우저에서 로컬로 이루어집니다. JSON/YAML 텍스트는 세션 초안입니다. 들여쓰기, 정렬, 다중 문서, 줄 번호, 줄 바꿈 기본 설정은 클라우드 동기화, URL 가져오기, 원격 기록 없이 이 기기에 저장됩니다.

자주 묻는 질문

5

다음 작업에 도움이 되는 관련 도구입니다.

모든 도구 처리는 브라우저 안에서 로컬로 이루어집니다.