YAML ↔ JSON 변환기

YAML 또는 JSON을 붙여넣으면 형식을 자동으로 감지하여 반대 형식으로 변환합니다.

기능

입력 형식 자동 감지
양방향 변환
오류 강조 표시

사용 방법

1. 입력 상자에 YAML 또는 JSON을 붙여넣으세요.

2. 변환 버튼을 클릭하면 오른쪽에 반대 형식이 표시됩니다.

3. 결과를 복사하거나 다운로드하세요.

이 도구에 대하여

YAML과 JSON은 객체, 목록, 문자열, 숫자, 불리언, null이라는 같은 종류의 데이터를 표현하지만, YAML은 들여쓰기를 써서 손으로 쓰기 쉽고 JSON은 더 엄격해 프로그램 사이에서 주고받기 쉽습니다. 이 변환기는 붙여넣은 형식을 감지해 다른 형식으로 바꿉니다. 대부분의 설정 파일에 나오는 YAML, 즉 들여쓰기로 정의한 중첩 매핑과 시퀀스, 따옴표가 있거나 없는 스칼라, 숫자, 불리언, null, 한 줄 전체 주석, 인라인 [목록]과 {객체}를 처리합니다. JSON으로 바꿔 보면 YAML 파일이 실제로 어떻게 해석되는지 빠르게 확인할 수도 있습니다. 앵커, 별칭, 여러 줄 블록 스칼라, 여러 문서 같은 고급 YAML 기능은 지원하지 않으므로 그런 파일은 완전한 YAML 라이브러리로 검증하세요.

자주 묻는 질문

YAML은 JSON의 상위 집합인가요?
YAML 1.2는 올바른 JSON이 곧 올바른 YAML이 되도록 설계되었습니다. 반대는 성립하지 않습니다. YAML에는 JSON이 허용하지 않는 주석, 앵커, 여러 줄 문자열, 따옴표 없는 텍스트가 있습니다.
"no"나 "on" 같은 값의 의미가 바뀐 이유는 무엇인가요?
오래된 YAML 1.1 파서는 yes, no, on, off를 불리언으로 읽어서, 노르웨이 국가 코드 NO가 false가 된 사례로 유명합니다. 어떤 파서에서든 문자열로 유지하려면 ("no")처럼 따옴표로 감싸세요.
YAML에서 들여쓰기가 왜 그렇게 중요한가요?
들여쓰기가 어떤 키가 어느 객체에 속하는지 정합니다. 탭은 절대 쓰지 말고 공백을 쓰며, 같은 수준의 키는 정렬하세요. 공백 한 칸만 더 있어도 키가 엉뚱한 부모 아래로 옮겨질 수 있습니다.
여기서 지원하지 않는 YAML 기능은 무엇인가요?
앵커와 별칭(&, *), | 또는 >를 쓰는 블록 스칼라, ---로 구분된 여러 문서, 사용자 정의 태그는 해석하지 않습니다. 이런 기능을 쓰는 Kubernetes 매니페스트나 CI 파일은 js-yaml이나 PyYAML 같은 완전한 파서로 검증하세요.
YAML을 JSON으로 바꿀 때 주석이 유지되나요?
아니요. JSON에는 주석 문법이 없어 변환 중에 주석이 사라집니다. 주석이 중요하다면 YAML 파일을 원본으로 보관하세요.

관련 도구