본문으로 건너뛰기

JSON 데이터를 YAML 형식으로 변환

yaml 라이브러리로 JSON을 YAML 블록 스타일로 변환합니다. 객체는 들여쓴 키가 되고, 배열은 대시 목록이 되며, 키 순서는 유지됩니다. "8080"처럼 YAML에서 다른 타입으로 읽힐 수 있는 문자열에는 따옴표가 붙습니다.

JSON 페이로드를 Kubernetes, Docker Compose, CI용 values 파일이나 설정 조각으로 바꿀 때.

JSON

이럴 때 사용하세요

  • JSON 페이로드를 Kubernetes, Docker Compose, CI용 values 파일이나 설정 조각으로 바꿀 때.
  • 깊게 중첩된 JSON 문서를 괄호 대신 들여쓰기된 YAML로 읽고 싶을 때.

사용 방법

  1. 왼쪽 편집기에 표준 JSON을 붙여 넣거나 .json 파일을 불러옵니다.
  2. 오른쪽 YAML을 확인합니다. 따옴표가 붙은 값은 따옴표가 없으면 타입이 바뀌는 문자열입니다.
  3. YAML을 설정 파일에 복사하고, 이를 읽을 도구에서 확인합니다.

JSON 입력

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

세부 정보 및 제한 사항

변환은 브라우저에서 실행됩니다. 들여쓰기 폭, flow 스타일, 따옴표 스타일 설정은 없습니다.

입력은 표준 JSON이어야 합니다. 주석, 후행 쉼표, 따옴표 없는 키는 오류가 됩니다. 먼저 JSON 포매터로 정리하세요.

null은 null로 유지되고, 빈 배열은 [], 빈 객체는 {}가 됩니다. 줄바꿈이 있는 문자열은 |- 블록 스칼라로 작성됩니다.

FAQ

"001"이나 "8080"은 문자열로 유지되나요?

네. 숫자나 불리언처럼 보이는 문자열은 PORT: "8080"처럼 따옴표로 감싸 출력됩니다. 앞자리 0은 JSON에서 이미 숫자였던 경우에만 사라집니다.

루트가 배열인 JSON도 변환할 수 있나요?

네. 루트 배열은 최상위 YAML 시퀀스가 되며, 각 객체는 대시 항목으로 작성됩니다.

YAML 주석이나 앵커를 추가하나요?

아니요. JSON에는 주석이 없고, 변환기는 앵커나 별칭(alias)을 만들지 않습니다. 반복되는 객체는 모두 그대로 작성됩니다.

사양 및 참고 자료