tomai
로그인
무료 · 개발자 도구

JSON을 YAML로

JSON 데이터를 깔끔하고 인용 안전한 YAML로 변환

JSON 입력
YAML 출력

YAML에서 들여쓰기는 의미론입니다

항상 안전한 인용

YAML이 숫자, 불리언, 날짜, "yes/no"로 읽을 문자열을 자동 인용하여 파일이 항상 동일한 데이터를 로드합니다.

🔒

JSON이 아닌 블록 스타일

중첩 객체와 배열이 깔끔한 들여쓰기 기반 YAML 블록이 됩니다. 괄호로 가득한 JSON보다 훨씬 읽기 쉽습니다.

🎯

라운드트립 보장

모든 출력 결정이 가역적인지 테스트됩니다. YAML은 동일한 JavaScript 객체로 다시 파싱되므로 변환에서 잃는 것이 없습니다.

JSON을 YAML로 변환하는 도구란?

YAML은 구성 파일의 표준 형식입니다. Docker Compose 파일, GitHub Actions 워크플로, Kubernetes 매니페스트, Ansible 플레이북이 사용합니다. JSON-YAML 변환기는 구조화된 JSON을 YAML 구문으로 다시 포맷하여 구성 파일, 문서 예제, CI 파이프라인에 바로 넣을 수 있게 합니다.

할 수 있는 일

  • 모든 JSON 문서를 블록 YAML로 변환
  • 숫자·불리언·날짜로 오독될 문자열을 인용
  • 중첩 객체·배열·빈 객체·빈 배열을 올바르게 표시
  • 2 또는 4칸 들여쓰기 선택
  • 동일한 원본 데이터로 다시 로드되는 출력
  • YAML 결과 복사 또는 다운로드

언제 사용하나

  • JSON에서 Docker Compose·GitHub Actions 구성 작성
  • JSON API 응답에서 YAML 예제 준비
  • JSON 모델에서 Kubernetes·Ansible 매니페스트 구축
  • 레거시 JSON 구성을 팀 표준 YAML로 변환

개인정보: 변환은 전적으로 브라우저에서 발생하며, 붙여넣은 내용이 업로드되지 않습니다.

매핑 규칙과 의도적인 제한 사항

  • 두 칸 들여쓰기 사용, 키는 YAML 파서가 오해할 가능성이 있는 경우에만 따옴표로 감쌉니다(전형적인 함정: no라는 문자열 값이 YAML 1.1 파서에서 부울 값 false로 해석됨).
  • 줄바꿈이 양방향 변환 시에도 보존되는 경우, 이스케이프 문자를 남발하는 대신 블록 스칼라(|)를 선호합니다.
  • 앵커, 별칭, 사용자 정의 태그는 의도적으로 생성하지 않습니다 — 순수 JSON에는 이와 동등한 개념이 없으며, 이러한 요소를 임의로 도입하면 다시 파싱할 수 없게 됩니다.

자주 묻는 질문

왜 일부 문자열에 인용 부호가 붙나요?

플레인 YAML은 형태로 값을 해석합니다. "true"는 불리언, "3.14"는 숫자, "2026-01-01"은 날짜입니다. 변환기는 정확히 그런 문자열을 인용하여 YAML이 원래 문자열로 로드되고 유형을 조용히 바꾸지 않게 합니다.

모든 JSON 형태가 변환되나요?

네. 객체, 배열, 문자열, 숫자, 불리언, null, 빈 객체와 빈 배열이 모두 변환됩니다. 출력은 블록 YAML(들여쓰기 방식)이며 2 또는 4칸 들여쓰기를 선택할 수 있습니다.

내 JSON이 어딘가 업로드되나요?

아니요. 모든 것이 순수 JavaScript로 브라우저에서 실행되며, 전송되거나 저장되지 않습니다.

관련 도구

관련 도구