JSON을 YAML 변환기
JSON 구조를 깨끗한 YAML 형식으로 변환합니다. Kubernetes 매니페스트 및 클라우드 구성에 이상적입니다.
JSON 구조를 깨끗한 YAML 형식으로 변환합니다. Kubernetes 매니페스트 및 클라우드 구성에 이상적입니다.
JSON에서 YAML로 전환하는 것은 주로 사람이 데이터를 더 읽기 쉽게 만드는 것입니다. 두 형식 모두 객체/맵, 배열/시퀀스, 스칼라 등 동일한 종류의 구조를 설명하지만 YAML의 들여쓰기 기반 구문, 선택적 인용 및 주석 지원을 통해 직접 스캔하고 편집하기가 더 쉽습니다. 구성 파일은 표준 사용 사례입니다. Kubernetes 매니페스트, CI 워크플로, Ansible 플레이북 및 기타 수십 가지 도구는 기본 편집자가 사람이기 때문에 특별히 YAML을 선택했습니다.
이 변환기는 js-yaml을 사용하여 구문 분석된 JSON 객체를 YAML로 직렬화합니다. 결과는 중첩을 위한 들여쓰기, 배열 목록, 객체 속성을 위한 키-값 쌍 등 YAML 규칙을 적용하면서 데이터 구조를 정확하게 보존합니다. JSON의 엄격한 큰따옴표는 완화되었습니다. 특수 문자를 포함하거나 다른 유형처럼 보이는 문자열만 출력에서 인용됩니다.
변환은 YAML이 JSON에 없는 표현력을 추가하는 경우를 제외하고 정보를 보존합니다. 주석은 재구성할 수 없습니다(JSON에는 없음). 앵커 및 별칭 참조는 잠재적으로 반복되는 구조를 압축할 수 있지만 자동으로 생성되지는 않습니다. 출력은 모든 참조를 인라인으로 확장합니다.
YAML은 사람이 구성을 편집할 때 JSON보다 훨씬 더 읽기 쉽습니다. 들여쓰기는 중괄호 중첩을 대체하고, 간단한 문자열의 경우 따옴표는 선택 사항이며, 주석은 명확하지 않은 설정을 문서화할 수 있습니다. 애플리케이션 구성, 코드형 인프라, 빌드 파이프라인 등 인간이 유지 관리하는 파일의 경우 YAML이 거의 항상 올바른 대상 형식입니다.
최신 인프라 도구는 YAML을 압도적으로 선호합니다. Kubernetes, Helm 차트, Ansible, GitHub Actions, GitLab CI, Docker Compose 및 기타 여러 도구는 YAML을 선호하거나 필요로 합니다. 한 시스템의 JSON 내보내기를 다른 시스템의 YAML 구성으로 변환하는 것은 일상적인 통합 단계입니다.
JSON을 붙여넣고 YAML을 받으세요.
js-yaml의 덤프 기능은 JavaScript 개체 트리를 탐색하고 구성 가능한 형식을 사용하여 YAML을 내보냅니다. 들여쓰기 깊이, 선 너비, 흐름 스타일 임계값 및 인용 처리는 모두 매개변수입니다. 기본 설정은 가장 일반적인 규칙인 2칸 들여쓰기를 사용하는 블록 스타일 YAML을 생성합니다.
문자열 인용은 YAML의 규칙을 따릅니다. 다른 유형(숫자, 부울, null, 날짜)처럼 보이는 문자열은 문자열 해석을 강제하기 위해 인용됩니다. 특수 문자(콜론, 해시, 선행 대시)가 포함된 문자열은 인용됩니다. 간단한 알파벳 문자열은 따옴표 없이 그대로 둡니다.
출력은 YAML 1.2와 호환되며 js-yaml, PyYAML 및 기타 주요 YAML 라이브러리로 깔끔하게 구문 분석됩니다. 멱등성 왕복(JSON → YAML → JSON)은 데이터를 보존하지만 YAML 표현은 직접 작성한 것과 다를 수 있는 정식 형식을 선택합니다.