YAML JSON 변환기

YAML 파일을 올바른 JSON으로 바꾸세요.

브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.

YAML을 JSON으로 변환하는 방법

  1. YAML을 붙여넣거나 .yaml, .yml 파일을 업로드하세요.
  2. 표시된 줄과 열의 오류를 고치세요.
  3. JSON을 복사하거나 다운로드하세요.

예시: YAML을 입력, JSON을 출력

YAML 줄JSON
name: Sam"name": "Sam"
age: 30"age": 30
active: true"active": true
tags: [a, b]"tags": ["a", "b"]

이 도구가 유지하는 YAML 기능

  • 앵커(&name)와 별칭(*name)은 참조된 값의 완전한 복사본으로 펼쳐집니다.
  • 인라인 {a: 1}이나 [1, 2] 같은 플로 스타일도 같은 블록 스타일과 동일하게 해석됩니다.
  • 하이픈 3개짜리 줄로 구분된 여러 문서는 순서대로 하나의 JSON 배열이 됩니다.
  • #으로 시작하는 주석은 JSON에 주석 문법이 없으므로 사라집니다.

자주 발생하는 YAML 오류

증상가능한 원인
들여쓰기 오류탭 문자, 또는 윗줄보다 한 칸 어긋난 들여쓰기
스트림이 예기치 않게 끝남앞쪽 어딘가에서 닫히지 않은 따옴표나 괄호
값이 뜻하지 않게 true나 false가 됨따옴표 없이 쓴 yes, no, on, off

YAML to JSON이 도움이 되는 경우

  • Kubernetes 매니페스트의 정확한 값을 스크립트가 이미 이해하는 형식으로 읽을 때.
  • 원시 들여쓰기 대신 해석된 구조를 보며 CI 파이프라인 파일을 디버깅할 때.
  • JSON만 받는 도구나 API에 YAML 설정을 전달할 때.

YAML JSON 변환 자주 묻는 질문

한 파일에 여러 YAML 문서가 있으면 어떻게 되나요?

하이픈 3개짜리 줄로 구분된 각 문서가 각각 변환되어 순서대로 하나의 JSON 배열로 함께 반환됩니다.

들여쓰기 오류가 나는 이유는 무엇인가요?

YAML은 들여쓰기로 구조를 읽으므로, 한 칸 어긋난 줄이나 공백 대신 쓴 탭이 있으면 깨집니다. 오류에는 줄과 열이 표시되고 '오류로 이동'을 누르면 그 지점이 선택됩니다.

앵커와 별칭도 지원하나요?

네. 앰퍼샌드 앵커로 표시한 값은 별표 별칭으로 재사용되는 모든 곳에 복사됩니다.

날짜는 어떻게 되나요?

JSON에는 날짜 타입이 없으므로 2024-05-01 같은 날짜는 텍스트로 유지됩니다.

들여쓰기에 탭을 쓴 YAML도 붙여넣을 수 있나요?

아니요. YAML은 들여쓰기에 공백을 요구하므로 탭이 있으면 정확히 그 줄에서 들여쓰기 오류가 납니다. 공백 2칸으로 바꿔 다시 시도하세요.

YAML 맵 안에 중복된 키가 있으면 어떻게 되나요?

내부 파서가 JSON으로 바꾸기 전에 맵을 정리하는 방식 때문에, 반복된 키는 마지막에 쓴 값이 우선합니다.

다른 파일을 포함(include)하는 YAML 파일도 변환할 수 있나요?

아니요. 일부 YAML 프로세서가 쓰는 !include 같은 커스텀 태그는 이 브라우저 도구에는 없는 파일 시스템 접근이 필요합니다. 커스텀 태그가 없는 일반 YAML은 정상적으로 변환됩니다.

!!str이나 !!int 같은 명시적 타입 태그도 지원하나요?

네, 흔한 명시적 태그는 값의 형태로 추측하는 대신 그 태그에 맞는 JSON 타입으로 읽혀 변환됩니다.

관련 도구