본문으로 건너뛰기
ToolMug

JSON YAML 변환기

JSON을 Kubernetes 매니페스트, Docker Compose, CI 파이프라인, 애플리케이션 설정용 YAML로 깔끔하게 변환하세요. 키 순서는 그대로 유지되고, 문자열은 YAML에서 꼭 필요할 때만 따옴표로 감싸며, 잘못된 JSON은 줄 번호와 함께 알려 줘요.

브라우저에서 실행 — 입력한 내용은 업로드되지 않아요

JSON → YAML
출력 (YAML)

사용 방법

  1. 왼쪽에 JSON을 붙여넣거나 ‘예시 불러오기’를 클릭하세요.
  2. 들여쓰기를 공백 2칸 또는 4칸 중에서 고르세요. 입력하는 즉시 YAML이 표시돼요.
  3. JSON이 잘못되었으면 오류가 난 줄이 표시돼요.
  4. YAML을 복사하거나 다운로드하세요. ‘방향 바꾸기’를 클릭하면 YAML을 다시 JSON으로 변환할 수 있어요.

옵션 설명

들여쓰기
Kubernetes, Compose, GitHub Actions에서는 공백 2칸이 관례예요. 4칸을 쓰는 팀도 있어요.
따옴표 처리
값은 필요할 때만 따옴표로 감싸요. 예를 들어 ": "가 들어 있거나 특수 문자로 시작하는 문자열, 또는 따옴표가 없으면 숫자·불리언·null로 읽히는 값("yes", "on", "1.0" 등)이 해당돼요.
긴 문자열
줄을 자동으로 바꾸지 않으므로 URL이나 인증서 같은 긴 값도 한 줄로 유지되어 diff가 깔끔해요.

예시

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

자주 묻는 질문

YAML은 JSON의 상위 집합인가요?

YAML 1.2부터는 거의 모든 JSON 문서가 유효한 YAML이기도 해요. 블록 스타일 YAML로 변환하면 구조를 읽고 편집하기 쉬워지고, JSON에서는 쓸 수 없는 주석도 달 수 있어요.

결과에서 일부 문자열에 따옴표가 붙는 이유는 무엇인가요?

따옴표가 없으면 YAML에서 의미가 달라지기 때문이에요. YAML 1.1 파서에서 "on", "yes", "no"는 불리언이고, "1e3"은 숫자이며, ": "가 들어 있는 값은 새 매핑을 시작해요. 따옴표로 감싸야 값이 문자열로 유지돼요.

키 순서가 유지되나요?

네. 키는 입력한 JSON과 같은 순서로 표시돼요.

내 데이터가 업로드되나요?

아니요. 파싱과 변환은 모두 브라우저에서 이루어져요. 호스트 이름, 토큰, 인증 정보가 담긴 설정 파일을 다룰 때 특히 중요한 점이에요.

개인정보 보호

이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.

관련 도구