JSON 데이터를 YAML 형식으로 변환
yaml 라이브러리로 JSON을 YAML 블록 스타일로 변환합니다. 객체는 들여쓴 키가 되고, 배열은 대시 목록이 되며, 키 순서는 유지됩니다. "8080"처럼 YAML에서 다른 타입으로 읽힐 수 있는 문자열에는 따옴표가 붙습니다.
JSON 페이로드를 Kubernetes, Docker Compose, CI용 values 파일이나 설정 조각으로 바꿀 때.
이럴 때 사용하세요
- JSON 페이로드를 Kubernetes, Docker Compose, CI용 values 파일이나 설정 조각으로 바꿀 때.
- 깊게 중첩된 JSON 문서를 괄호 대신 들여쓰기된 YAML로 읽고 싶을 때.
사용 방법
- 왼쪽 편집기에 표준 JSON을 붙여 넣거나 .json 파일을 불러옵니다.
- 오른쪽 YAML을 확인합니다. 따옴표가 붙은 값은 따옴표가 없으면 타입이 바뀌는 문자열입니다.
- 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)을 만들지 않습니다. 반복되는 객체는 모두 그대로 작성됩니다.