JSON을 YAML로

로컬 처리
app.yaml.view

다음으로도 #data={"name":"Ada"} 또는 #url=... 데이터를 넣을 수 있으며, 읽은 뒤 주소 표시줄에서 지워집니다.

JSON은 API에, YAML은 Kubernetes, CI, 로컬 설정에 더 흔합니다. 이 페이지는 브라우저에서 양방향 변환해 전체 매니페스트를 온라인 변환 사이트에 올리지 않습니다. 방향을 바꿀 수 있습니다. JSON → YAML은 읽고 편집하기 쉽고, YAML → JSON은 프로그램이 소비하기 쉽습니다.

양방향

왼쪽에 JSON을 붙이면 YAML이 나오고, YAML을 붙이면 JSON이 나옵니다. 변환 후 들여쓰기와 타입을 뽑아 확인하세요(예: YAML의 on / off 이 불리언으로 해석될 수 있습니다).

복잡한 앵커, 다중 문서 등 고급 YAML 기능은 현재 지원이 제한적입니다.

설정용

Deployment, docker-compose 같은 파일을 고친 뒤 JSON으로 되돌려 검증하세요. API mock은 JSON, 배포 매니페스트는 YAML, 중간은 이 페이지로 잇습니다.

변환이 끝나면 대상 환경에서 한 번 스모크해 손수 쓴 파일과 동작이 같은지 확인하세요.

주석

JSON으로 바꿀 때 YAML 주석은 남을 수 없습니다. 형식 자체의 한계입니다. 중요한 설명은 저장소 문서에 쓰세요.

JSON에서 YAML로 바꿔도 주석이 저절로 생기지 않습니다.

예시

JSON
{
  "apiVersion": "apps/v1",
  "kind": "Deployment",
  "metadata": { "name": "json-toolbox" }
}
YAML
apiVersion: apps/v1
kind: Deployment
metadata:
  name: json-toolbox
들여쓰기가 틀리면 어떻게 되나요?

YAML은 들여쓰기에 민감합니다. 파싱이 실패하면 먼저 공백을 확인하세요. JSON으로 바꾼 뒤 포맷하면 구조를 더 쉽게 보는 경우가 많습니다.

JSON5와 어떻게 고르나요?

주석이 필요하고 JSON 문법에 가깝게 유지하려면 JSON5를, K8s / Ansible용이면 YAML을 쓰세요.

「변환 실행」을 눌러야 하나요?

필요합니다. 이 페이지는 포맷처럼 입력과 동시에 처리하지 않으므로, 방향이나 내용을 바꾼 뒤 한 번 더 변환하세요.

키 순서가 바뀌나요?

손으로 쓴 YAML과 완전히 같지 않을 수 있지만 의미에는 영향이 없습니다. 순서에 민감한 흐름은 직접 확인하세요.

권장 워크플로

  1. 방향을 고르세요: JSON → YAML 또는 YAML → JSON.
  2. 원본 파일을 붙여넣고 「변환 실행」을 누른 뒤, 필요하면 결과를 다운로드하세요.
  3. YAML 쪽은 들여쓰기를, JSON 쪽은 검증 페이지로 다시 확인하세요.
  4. K8s / CI에서 한 번 돌려 변환 전과 동작이 같은지 확인하세요.

변환 전에 원본 파일 백업을 남기세요. 앵커, merge key 등 복잡한 YAML은 전용 도구를 쓰거나 손으로 처리하세요.