사용 방법
- 왼쪽에 YAML을 붙여넣거나 '예시 불러오기'를 클릭하세요.
- JSON 들여쓰기를 고르세요. 입력하는 대로 결과가 바뀌어요.
- 오류가 표시되면 고치세요. 메시지에 행 번호가 들어 있어요.
- JSON을 복사하거나 다운로드하세요.
옵션 설명
- 앵커와 별칭
- &name은 재사용할 블록을 정의하고 *name은 그 블록을 넣어요. JSON에서는 참조한 내용이 통째로 복사돼요.
- 여러 줄 문자열
- |는 줄바꿈을 유지하고, >는 줄을 공백으로 이어 붙여요. 둘 다 일반 JSON 문자열이 되며, 유지된 줄바꿈 자리에는 \n이 들어가요.
- 중복 키
- YAML은 한 매핑 안에서 같은 키를 두 번 쓰는 것을 금지하지만, 많은 파서가 조용히 마지막 값만 남겨요. 이 변환기는 실수가 묻히지 않도록 오류로 알려 줘요.
예시
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
자주 묻는 질문
들여쓰기 오류가 나는 이유는 뭔가요?
YAML은 들여쓰기로 구조를 나타내고 탭을 허용하지 않아요. 같은 목록이나 매핑의 항목이 같은 열에서 시작하는지, 공백만 썼는지 확인하세요.
주석은 어떻게 되나요?
JSON에는 주석이 없어서 삭제돼요.
yes/no, on/off는 어떻게 변환되나요?
이 변환기는 YAML 1.2를 따르므로 true와 false만 불리언이고 yes, no, on, off는 문자열로 남아요. 오래된 YAML 1.1 파서(PyYAML 포함)는 이 값을 불리언으로 처리하므로, 파일을 공유한다면 따옴표로 감싸세요.
---로 나뉜 여러 문서도 변환할 수 있나요?
네. 각 문서가 순서대로 JSON 배열의 요소 하나가 돼요.
개인정보 보호
이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.