JSON YAML 변환기
JSON을 쿠버네티스, 도커 컴포즈, GitHub Actions, 설정 파일에 쓰기 좋은 깔끔한 YAML로 변환합니다. 들여쓰기, 목록 스타일, 키 정렬을 고를 수 있습니다.
YAML은 쿠버네티스, 도커 컴포즈, GitHub Actions, 앤서블 같은 여러 CI 도구의 설정 언어이지만, API와 생성기는 대개 JSON을 만들어 냅니다. YAML 1.2는 JSON 문법도 받아들이지만 블록 스타일 YAML이 손으로 고치기 더 쉬운 경우가 많습니다. 이 변환기는 JSON을 중괄호도 쉼표도 없고, 꼭 필요한 곳에만 따옴표를 쓰는 관용적인 블록 스타일 YAML로 다시 쓴 다음, 결과를 다시 읽어 해석된 값이 같은지 확인합니다.
사용 방법
- JSON 객체나 배열을 붙여 넣습니다.
- 들여쓰기를 공백 2칸(일반적인 기본값) 또는 4칸으로 고릅니다.
- 목록을 어떻게 들여쓸지 고릅니다. 두 스타일 모두 올바른 YAML입니다.
- 원하면 키를 정렬하거나 모든 문자열에 큰따옴표를 강제한 뒤 YAML을 복사합니다.
계산식
객체 → key: value 줄, 배열 → "- item" 줄, 중첩된 값은 한 단계씩 들여쓰기. 문자열은 따옴표 없이 쓰면 다른 값으로 읽힐 때만 따옴표로 감쌉니다.
문자열이 숫자·불리언·null처럼 보이거나("123", "true", "null"), "yes", "no", "on", "off" 같은 YAML 1.1 불리언이거나, ": "와 " #" 같은 문자를 포함하면 따옴표가 필요합니다. 여러 줄 문자열은 | 블록 스타일을 사용합니다. 긴 줄은 접지 않으므로 값은 한 줄에 그대로 남습니다.
예시
예시 서비스 정의는 service: api, replicas: 3, debug: false로 시작하는 11줄의 YAML이 됩니다. env 값은 문자열로 유지됩니다. NODE_ENV: production은 그대로 쓰고, PORT: '8080'은 숫자로 읽히지 않도록 따옴표를 붙입니다. ports는 "- 80"과 "- 443" 두 줄이 되고, owner는 null이 되며, ": "가 들어 있는 description은 작은따옴표로 감싸집니다.
자주 묻는 질문
어떤 값에는 따옴표가 있고 어떤 값에는 없는 이유는 무엇인가요?
YAML은 따옴표 없는 텍스트에서 자료형을 추측합니다. 8080은 숫자이고 yes는 불리언일 수 있습니다. JSON 값이 잘못 읽힐 수 있는 문자열이면 문자열로 남도록 따옴표를 붙입니다. 팀에서 모든 문자열에 따옴표를 쓰고 싶다면 "큰따옴표" 옵션을 켜세요.
출력은 YAML 1.1인가요, 1.2인가요?
YAML 1.2를 기준으로 출력하며, yes나 on처럼 예전 불리언처럼 보이는 문자열에는 따옴표를 붙입니다. 그 밖의 YAML 1.1 암시적 자료형은 해석기마다 다를 수 있고, 왕복 변환 결과는 이 도구의 파서 기준입니다.
키 순서와 주석은 유지되나요?
정렬을 선택하지 않으면 키 순서는 유지됩니다. JSON에는 주석이 없으므로 옮길 주석도 없습니다. 필요하면 나중에 YAML에서 #으로 추가하세요.
YAML을 다시 JSON으로 바꿀 수 있나요?
네, YAML JSON 변환기를 사용하세요. 이 검사는 원래 표기가 아니라 파싱된 JSON과 YAML을 비교합니다. 중복 키, 유한하지 않은 숫자, 언더플로, 안전하지 않은 정수는 거부하며, 그 밖의 소수는 JavaScript 정밀도를 따릅니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/json-to-yaml-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). JSON YAML 변환기. https://kakao.mobile/ko/tools/json-to-yaml-tool/
“JSON YAML 변환기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/json-to-yaml-tool/.