🔄 JSON ↔ YAML 변환기
JSON과 YAML 형식을 상호 변환합니다.
JSON
YAML
자주 사용하는 예제 (클릭하여 입력)
간단한 JSON 객체
배열을 포함한 JSON
YAML 설정 파일 예제
📖 JSON ↔ YAML 변환기 소개
JSON과 YAML은 둘 다 구조화된 데이터를 표현하는 대표적인 포맷이지만 용도가 다릅니다. JSON은 API 응답이나 자바스크립트 객체 직렬화에, YAML은 Spring Boot의 application.yml, Docker Compose, Kubernetes 매니페스트처럼 사람이 직접 읽고 수정하는 설정 파일에 주로 쓰입니다. 이 도구는 두 포맷을 실시간으로 상호 변환해 형식 때문에 겪는 반복 작업을 줄여줍니다.
🎯 무엇을 하나요
왼쪽에 JSON 또는 오른쪽에 YAML을 입력하면 즉시 반대 포맷으로 변환하고, 들여쓰기가 깨진 JSON을 정리(포맷팅)해줍니다.
⏰ 언제 사용하나요
application.yml을 JSON으로 빠르게 확인하고 싶을 때, 반대로 API 응답 JSON을 설정 파일 형태(YAML)로 옮겨 적을 때 사용합니다.
👤 누가 사용하나요
Spring Boot/Node.js 백엔드 개발자, DevOps 엔지니어, Kubernetes·Docker Compose 설정을 다루는 인프라 담당자에게 유용합니다.
🧭 사용 방법
- 왼쪽 JSON 패널 또는 오른쪽 YAML 패널에 변환할 데이터를 입력하거나 붙여넣습니다.
- JSON → YAML로 바꾸려면 "JSON → YAML" 버튼을, 반대 방향은 "YAML → JSON" 버튼을 클릭합니다.
- JSON의 들여쓰기가 흐트러져 있다면 "포맷팅" 버튼으로 먼저 정리할 수 있습니다.
- 변환 결과가 반대편 패널에 즉시 표시되며, "📋 복사하기" 버튼으로 클립보드에 복사합니다.
- 구문 오류가 있으면 화면 하단에 오류 메시지와 상세 위치가 표시됩니다.
💡 실제 예제
예제 1 · 단순 객체
{"name": "John", "age": 30}
↓ JSON → YAML
name: John
age: 30
예제 2 · Spring 설정 파일
server:
port: 8080
database:
host: localhost
↓ YAML → JSON
{"server": {"port": 8080},
"database": {"host": "localhost"}}
예제 3 · 배열 포함 데이터
{"users": [{"id": 1, "name": "Alice"}], "total": 1}
↓ JSON → YAML
users:
- id: 1
name: Alice
total: 1
🛠️ 활용 사례
Spring Boot application.yml ↔ JSON 대조 확인
Docker Compose docker-compose.yml 구조 검토
Kubernetes Deployment/ConfigMap 매니페스트 변환
JavaScript API 응답 JSON을 문서용 YAML로 정리
Linux 서버 설정 파일 백업 전 포맷 변환
❓ 자주 묻는 질문
- 변환 중 오류가 나면 어떻게 하나요?
- 오류 메시지에 표시되는 상세 내용을 참고해 문법 오류(콤마 누락, 따옴표 누락 등)를 확인해보세요. 대부분 특정 줄의 구문 오류입니다.
- 배열이나 중첩 객체도 변환되나요?
- 네, 배열과 중첩된 객체 구조 모두 정확히 대응되는 YAML 리스트/맵 구조로 변환됩니다.
- 입력한 데이터는 서버에 저장되나요?
- 변환 처리에만 사용되며 별도로 저장되지 않습니다.
- YAML의 주석(#)도 JSON으로 변환되나요?
- 아니요, YAML 주석은 JSON에 대응하는 문법이 없어 변환 과정에서 제거됩니다. 주석은 변환 전 별도로 보관해두는 것이 좋습니다.
- 큰 파일도 변환할 수 있나요?
- 텍스트 붙여넣기 방식이라 브라우저 메모리가 허용하는 한 처리되지만, 수 MB 이상의 대용량 파일은 별도의 커맨드라인 도구 사용을 권장합니다.