YAML 검증기 및 포맷터
YAML을 검증하고, 들여쓰기를 정리하고, 키를 정렬하고, YAML을 JSON으로 변환합니다. 문서는 어디에도 전송되지 않습니다.
관련
YAML Fix 가이드
JSON 상호 운용: YAML, CSV, XML, JWT, Schema
JSON은 혼자 존재하는 경우가 드뭅니다. JSON과 YAML/CSV/XML 간에 변환하고, JWT를 디코딩하고, 타입을 생성하고, JSON Schema로 검증하세요 —— 모든 단계가 브라우저 안에서 이루어집니다.
YAML을 JSON으로 변환하기 (그리고 들여쓰기 오류 피하기)
YAML 1.2 이후로는 모든 JSON 문서가 유효한 YAML입니다. YAML 설정을 JSON으로 변환하면서 들여쓰기와 타입 추론의 함정에 유의하세요.
API 요청 전에 JSON 검증하기
API 요청 전에 한 번 검증을 거치면 JSON 구문 문제와 인증·스키마·백엔드 오류를 깔끔하게 분리할 수 있습니다.
YAML 검사 및 포매터
YAML 을 붙여 넣으면 즉시 구문 오류를 확인할 수 있습니다. 검사기는 오류가 있는 정확한 행을 강조 표시합니다. 일관된 들여쓰기로 YAML 을 다시 포맷하거나 한 번에 JSON 으로 변환할 수도 있습니다.
같은 도구가 yaml lint / yaml linter / yamllint / yaml checker / online yaml validator 역할을 합니다 —— 어떤 YAML 이든 붙여 넣으면 첫 번째 파싱 실패를 행과 열로 알려 줍니다. validate yaml online 으로 사용하세요 : 포매팅, lint, 변환 모두 로컬에서 실행되며 아무것도 업로드되지 않습니다.
YAML 과 JSON : 둘 다 데이터 교환 형식이며, YAML 1.2 는 JSON 의 엄격한 상위집합이므로 어떤 JSON 문서든 그대로 유효한 YAML 입니다. 실용적인 차이는 형태 —— YAML 은 들여쓰기를 사용하고 주석에 친화적이며(사람이 편집하는 설정에 적합), JSON 은 괄호와 엄격한 구문을 사용합니다(API 에 적합). JSON 만 받는 도구에 설정을 넘겨야 한다면 To JSON 을 클릭하세요.
- Validate —— 엄격한 YAML 1.2 파싱, 오류 행/열을 정확히 보고
- Format YAML —— 들여쓰기(스페이스 2)와 키 순서를 정규화
- Convert to JSON —— API 에 바로 쓸 수 있는 유효하고 예쁘게 들여쓴 JSON 출력
흔한 YAML 오류
스페이스 대신 탭을 사용함
YAML 은 탭으로 들여쓰기를 허용하지 않습니다. 모든 탭을 스페이스로 바꾸세요.
일관되지 않은 들여쓰기
동일한 부모 키 아래의 자식 키는 부모를 기준으로 같은 수의 스페이스로 들여쓰기되어야 합니다.
따옴표 없는 특수 문자
:, -, # 로 시작하는 값은 보통 따옴표로 감싸야 합니다.
FAQ
왜 YAML 이 파싱에 실패하나요?
거의 항상 들여쓰기 문제입니다 : 탭이 섞여 들어갔거나(YAML 은 탭으로 들여쓰기를 허용하지 않습니다), 같은 레벨의 키 깊이가 일치하지 않습니다. 포매터는 모든 것을 단일한 스페이스 기반 너비로 다시 쓰므로 이런 문제 대부분이 드러나고 해결됩니다.