사용 방법
- 왼쪽에 JSON을 붙여넣거나 ‘예시 불러오기’를 클릭하세요.
- 들여쓰기를 공백 2칸 또는 4칸 중에서 고르세요. 입력하는 즉시 YAML이 표시돼요.
- JSON이 잘못되었으면 오류가 난 줄이 표시돼요.
- 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과 같은 순서로 표시돼요.
내 데이터가 업로드되나요?
아니요. 파싱과 변환은 모두 브라우저에서 이루어져요. 호스트 이름, 토큰, 인증 정보가 담긴 설정 파일을 다룰 때 특히 중요한 점이에요.
개인정보 보호
이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.