YAML Formatter
YAML 유효성 검사 · 포맷 · JSON 변환 · 구문 강조
YAML Formatter 사용법
YAML Formatter는 js-yaml 라이브러리를 사용해 YAML 문서의 유효성을 검사하고 들여쓰기를 정규화합니다. YAML → JSON, JSON → YAML 상호 변환도 지원하며 구문 강조로 가독성을 높입니다.
YAML과 JSON의 차이는 무엇인가요?
YAML은 들여쓰기 기반의 사람이 읽기 쉬운 데이터 형식으로, 주석을 지원하고 중괄호·따옴표를 최소화합니다. JSON은 기계 처리에 최적화된 엄격한 형식입니다. 설정 파일(Docker, K8s, GitHub Actions 등)에는 YAML, API 응답에는 JSON이 많이 쓰입니다.
YAML에서 흔한 문법 오류는 무엇인가요?
들여쓰기에 탭(Tab)을 사용하면 오류가 발생합니다(스페이스만 허용). 콜론(:) 뒤에 공백이 없거나, 따옴표가 필요한 특수문자 값(콜론 포함 문자열)을 따옴표 없이 쓴 경우도 자주 발생합니다.
YAML을 JSON으로 변환하면 주석이 사라지나요?
네. JSON은 주석을 지원하지 않기 때문에 YAML → JSON 변환 시 주석(# 시작 줄)은 모두 제거됩니다. 주석이 중요한 경우 YAML 원본을 별도로 보관하세요.
YAML에서 문자열, 숫자, 불리언을 어떻게 구분하나요?
YAML은 타입을 자동 추론합니다. true/false는 불리언, 숫자는 숫자로 파싱됩니다. 숫자처럼 생긴 문자열(예: 전화번호 "01012345678")은 따옴표로 감싸야 문자열로 처리됩니다.
포맷된 YAML이 서버에 저장되나요?
아니요. 모든 처리는 브라우저 내 js-yaml 라이브러리로만 이루어지며 입력한 YAML은 서버로 전송되지 않습니다. API 키나 비밀번호가 포함된 설정 파일도 안심하고 사용할 수 있습니다.
YAML 앵커(&)와 별칭(*)은 어떻게 처리되나요?
YAML 앵커와 별칭은 포맷팅 후에도 그대로 유지됩니다. 중복 노드를 참조로 재사용하는 YAML 기능을 지원합니다.
멀티라인 문자열(|, >)은 어떻게 포맷되나요?
블록 리터럴(|)과 블록 폴딩(>) 스타일 모두 올바르게 인식하고 들여쓰기를 유지합니다. 긴 텍스트를 YAML에 안전하게 포함할 수 있습니다.
YAML 1.1과 YAML 1.2의 차이는 무엇인가요?
YAML 1.1에서는 yes/no/on/off가 불리언으로 해석됩니다. YAML 1.2(JSON 완전 호환)에서는 true/false만 불리언입니다. 파서 버전에 따라 동작이 달라질 수 있습니다.