utilbox
개발자

JSON ↔ YAML 변환기

JSON과 YAML을 양방향으로 변환합니다. 입력하는 즉시 결과가 갱신됩니다.

들여쓰기
JSON 입력
YAML 출력
변환 결과가 여기에 표시됩니다

사용 방법

  1. 왼쪽 패널에 JSON 또는 YAML을 붙여넣으면 오른쪽에 변환 결과가 즉시 표시됩니다.
  2. 변환 방향 버튼으로 JSON → YAML / YAML → JSON을 전환할 수 있습니다.
  3. 들여쓰기는 2칸 또는 4칸 중 선택하세요.
  4. 구문 오류가 있으면 오른쪽 패널에 오류 메시지가 표시됩니다.

이 도구로 한 번에 끝내는 작업

JSON ↔ YAML 변환기를 다른 도구와 연결해 한 흐름으로 처리해 보세요.

관련 툴

JSON ↔ YAML 변환기 자세히 알아보기

JSON ↔ YAML 변환기는 JSON으로 작성된 API 응답·환경설정 파일을 가독성 좋은 YAML로 바꾸거나, 반대로 Kubernetes·Docker Compose·GitHub Actions 같은 YAML 워크플로 정의를 JSON으로 변환하는 양방향 도구입니다. 입력하는 즉시 결과가 갱신되고, 들여쓰기는 2칸 또는 4칸 중 선택할 수 있습니다.

더 알아보기

YAML은 들여쓰기 기반이라 콤마·중괄호 없이도 사람이 읽기 좋고, JSON은 기계가 파싱하기 좋은 표준 형식이라 두 형식의 상호 변환은 인프라·DevOps·백엔드 개발에서 매우 빈번합니다. 구문 오류가 있으면 결과 패널에 명확한 메시지가 표시되어 어디가 잘못됐는지 즉시 확인할 수 있습니다. 모든 변환은 브라우저 안에서만 이뤄져 민감한 설정 값이 외부로 노출되지 않습니다.

이럴 때 사용하세요

  • Kubernetes 매니페스트(YAML)를 kubectl --output=json 결과와 비교 검토할 때
  • GitHub Actions YAML 워크플로의 한 단계를 JSON 도구로 분석할 때
  • Spring Boot의 application.yml과 application.json을 상호 전환할 때
  • OpenAPI 명세를 JSON과 YAML 사이에서 형식만 바꾸어 공유할 때

JSON ↔ YAML 변환기 자주 묻는 질문

YAML 주석(#)도 변환되나요?
JSON에는 주석 개념이 없어 YAML → JSON 변환 시 주석은 사라집니다. 반대 방향(JSON → YAML)에서는 주석을 새로 추가할 수 없습니다. 주석이 중요하면 별도 보관하세요.
앵커(&)와 별칭(*) 같은 YAML 고급 기능이 지원되나요?
네. 기본 YAML 1.2 스펙에 따라 앵커와 별칭이 정상 처리되어 JSON으로 변환 시 실제 값으로 펼쳐집니다. 다만 JSON → YAML 방향에서는 앵커가 자동 생성되지 않습니다.
들여쓰기 2칸과 4칸 중 무엇을 사용해야 하나요?
Kubernetes·Docker Compose는 관행적으로 2칸을 사용하고, AWS CloudFormation 일부 예제는 4칸을 사용합니다. 팀 컨벤션을 따르되 일관성이 가장 중요합니다.
줄바꿈이 포함된 긴 문자열은 어떻게 표현되나요?
YAML은 | (literal block) 또는 > (folded block) 스타일로 자동 변환되어 가독성이 좋아집니다. JSON에서는 \n으로 이스케이프된 단일 문자열로 표시됩니다.
Tab 문자가 들어간 YAML이 오류가 납니다.
YAML 표준은 들여쓰기에 Tab을 허용하지 않습니다. 입력 YAML의 Tab을 모두 공백으로 치환한 뒤 다시 시도하세요. VS Code의 "Convert Indentation to Spaces" 명령으로 손쉽게 변환할 수 있습니다.