본문으로 건너뛰기
월드컵 킥오프 시간 변환기 출시내 시간대로 킥오프를 확인하고 캘린더 알림을 추가하세요.

JSON YAML 변환

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

객체 키 정렬
배열을 다중 문서 YAML로 분할(--- 구분)

JSON

YAML

JSON YAML 변환

빠른 시작

1
왼쪽에 JSON을 붙여넣으면 오른쪽 YAML이 자동으로 동기화됩니다.
2
오른쪽에 YAML을 붙여넣으면 왼쪽 JSON이 자동으로 동기화됩니다.
3
어느 쪽이든 편집하세요. 마지막으로 편집한 쪽이 소스가 되며 오류는 줄과 열로 표시됩니다.
4
도구 모음에서 JSON/YAML 들여쓰기, 키 정렬, 다중 문서 YAML을 설정합니다.
5
어느 쪽이든 복사하거나 다운로드하세요. 지우기는 두 편집기를 모두 비웁니다.

자주 쓰는 활용 사례

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 편집기 텍스트는 브라우저 초안으로 남을 수 있고, 변환/편집기 기본 설정은 저장된 작업 공간 또는 WebDAV 동기화를 통해 저장될 수 있습니다. 생성된 쪽은 마지막으로 편집한 쪽에서 파생되며, 검증 오류와 강조 표시는 현재 텍스트에서 다시 계산됩니다. 이 페이지는 URL을 가져오지 않으며 다운로드를 클릭하기 전에는 다운로드를 만들지 않습니다.

손실이 있는 왕복 변환 경계

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

제한 사항 및 호환성

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

개인정보 보호 및 보안

처리는 브라우저에서 로컬로 실행됩니다. JSON/YAML 편집기 텍스트는 브라우저 초안으로 남을 수 있습니다. 저장된 작업 공간 또는 WebDAV 동기화가 켜져 있으면 JSON 텍스트, YAML 텍스트, JSON/YAML 들여쓰기 선택, 키 정렬 옵션, 다중 문서 YAML 옵션, 줄 번호 기본 설정, 줄 바꿈 기본 설정이 해당 동기화를 통해 저장될 수 있습니다. 반대쪽 편집기, 검증 오류, 줄/열 강조, 복사 상태, 실행 취소 기록은 마지막으로 편집한 쪽에서 파생되며 별도 결과 데이터로 저장되지 않습니다. 이 페이지는 URL을 가져오거나 파일을 업로드하지 않습니다. JSON 및 YAML 다운로드는 다운로드를 클릭할 때만 만들어집니다.

자주 묻는 질문

6

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

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