YAML 검사·JSON 변환
YAML 문법을 검사하고 YAML과 JSON을 서로 바꿉니다
도구를 불러오는 중…
YAML 문법 오류를 줄과 열 위치와 함께 찾아 주고, YAML과 JSON을 서로 바꿉니다. Docker Compose, Kubernetes, CI 설정 같은 YAML 파일이 왜 읽히지 않는지 확인하거나, JSON 데이터를 YAML로 옮길 때 씁니다.
사용 방법
- 왼쪽 'YAML' 칸에 붙여 넣거나 '파일 열기'로 엽니다. 오른쪽 'JSON' 칸이 바로 바뀌고, '올바른 YAML'이나 'YAML 오류'가 표시됩니다.
- 오류가 나면 원인과 고치는 방법을 읽고 '해당 줄로 이동'을 누릅니다. 탭으로 들여 쓴 경우 '탭을 공백으로 바꾸기'를 누릅니다.
- JSON을 YAML로 바꾸려면 오른쪽 칸에 JSON을 붙여 넣습니다. '들여쓰기', '키 정렬', '여러 문서 ↔ JSON 배열'로 결과 모양을 정합니다.
- '.yaml 저장'이나 '.json 저장'으로 내려받습니다.
계산 방식과 참고
- js-yaml 라이브러리(MIT 라이선스)로 읽으며 YAML 1.2 코어 스키마를 따릅니다. 이전 YAML 1.1 파서가 다르게 읽을 값은 따로 경고합니다.
- 'YAML 다시 들여쓰기'를 누르면 YAML을 새로 쓰므로 주석이 사라집니다.
- 모든 변환은 이 브라우저 안에서 하며 입력한 내용은 저장하거나 보내지 않습니다. 30 MB가 넘는 파일은 열 수 없습니다.
자주 묻는 질문
- YAML에서 탭으로 들여 써도 되나요?
- 안 됩니다. YAML의 들여쓰기는 공백만 허용합니다. 탭이 있으면 오류 위치와 함께 '탭을 공백으로 바꾸기' 버튼이 나옵니다.
- YAML에서 no나 yes가 true/false로 바뀌어요
- YAML 1.1 파서는 yes, no, on, off를 참·거짓으로 읽습니다. YAML 1.2에서는 true와 false만 참·거짓이지만, 글자로 쓰려면 "no"처럼 따옴표로 감싸는 것이 가장 안전합니다.
- 0755나 1.10 같은 값이 다르게 나와요
- 따옴표가 없으면 숫자로 읽혀 앞자리 0이나 끝자리 0이 사라집니다. 우편번호, 버전 번호, 파일 권한처럼 쓴 그대로 둘 값은 따옴표로 감쌉니다.
- 콜론 뒤에 공백이 꼭 필요한가요?
- 네. key: value처럼 콜론 뒤에 공백이 있어야 키와 값으로 읽힙니다. key:value는 하나의 문자열로 읽힙니다.