YAML JSON 변환기: YAML ↔ JSON 양방향 변환

  • 무료
  • 가입 불필요
  • 브라우저에서 실행
  • 마지막 업데이트 2026-10-07
문제 신고

YAML이나 JSON을 붙여 넣고 버튼을 누르면 다른 형식으로 바뀝니다. 들여쓰기도 고를 수 있습니다.

입력한 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

사용 방법

  1. YAML이나 JSON을 입력창에 붙여 넣습니다. 예시 불러오기로 설정 파일을 바로 써 볼 수 있습니다.
  2. YAML → JSON 또는 JSON → YAML을 누르고 들여쓰기를 고릅니다. 탭 들여쓰기는 JSON에만 적용됩니다.
  3. 결과를 복사하거나, 결과를 입력으로 사용을 눌러 다시 변환해 왕복이 맞는지 확인합니다.

예시

a: 1
b:
  - x
  - y
→ {
  "a": 1,
  "b": [
    "x",
    "y"
  ]
}
공백 2칸 들여쓰기로 YAML을 JSON으로 바꾼 결과입니다.
{"a":1,"b":["x","y"],"c":{"z":true}}
→ a: 1
b:
  - x
  - y
c:
  z: true
JSON을 YAML로 바꾼 결과입니다.
defaults: &d
  retries: 3
  tls: true
staging:
  <<: *d
  retries: 5
→ staging은 {"retries": 5, "tls": true}가 됩니다
앵커 &d, 별칭 *d, 병합 키 <<가 풀리고, 합쳐 온 값보다 직접 쓴 값이 우선합니다.

계산 방식

YAML → JSON: 텍스트를 오픈소스 yaml 라이브러리가 YAML 1.2로 읽고(병합 키를 켠 상태), 나온 데이터를 선택한 들여쓰기의 JSON으로 씁니다.

JSON → YAML: 텍스트를 먼저 브라우저의 엄격한 JSON 파서로 읽기 때문에 올바른 JSON이어야 하며, 그다음 선택한 들여쓰기의 블록 스타일 YAML로 씁니다.

입력이 올바르지 않으면 파서 메시지의 첫 줄을 보여 줍니다. 보통 문제와 그 행, 열을 알려 줍니다.

출처

자주 묻는 질문

YAML을 JSON으로 바꿀 때 사라지는 것은 무엇인가요?
JSON에는 주석이 없으므로 주석이 사라지고, 앵커와 별칭의 구조는 값의 반복 사본이 됩니다. 키의 순서는 유지됩니다. 다시 변환해도 주석은 돌아오지 않습니다.
텍스트가 아닌 키와 특수 값은 어떻게 처리되나요?
JSON의 키는 텍스트여야 하므로 YAML의 1 같은 키는 "1"이 됩니다. YAML의 .nan과 .inf는 JSON 표현이 없어 null이 됩니다.
yes나 no가 true나 false로 바뀌지 않는 이유는 무엇인가요?
이 도구는 YAML 1.2를 따르며, 여기서는 true와 false만 불리언입니다. 예전 YAML 1.1 파서는 yes, no, on, off도 불리언으로 읽기 때문에, 그런 파서용으로 쓴 파일은 여기서 다르게 변환될 수 있습니다. 2026-10-07 같은 날짜는 텍스트로 남습니다.
YAML 문서가 여러 개인 파일도 변환할 수 있나요?
한 번에는 안 됩니다. ---로 구분된 문서는 하나씩 변환해야 하며, 도구는 문서가 둘 이상이면 알려 줍니다.
데이터가 업로드되나요?
아니요. 변환은 브라우저 안에서 실행되며 서버로 전송되지 않습니다.

마지막 업데이트: