YAML 유효성 검사기

YAML 구문을 온라인으로 검사. 줄과 열 번호가 포함된 상세 오류 메시지와 파싱된 구조 미리보기 제공. 무료, 100% 클라이언트사이드 — 데이터가 브라우저를 벗어나지 않습니다.

100% 클라이언트 사이드 데이터가 브라우저 밖으로 나가지 않습니다 무료 · 회원가입 불필요

사용 방법

  1. YAML 내용을 텍스트 영역에 붙여넣습니다.
  2. Validate 버튼을 클릭합니다 (Ctrl+Enter 단축키 사용 가능).
  3. YAML이 유효하면 녹색 성공 메시지와 함께 파싱된 구조가 JSON 형식으로 표시됩니다.
  4. YAML이 유효하지 않으면 오류 박스에 원인, 줄 번호, 열 번호 및 문제 코드 스니펫이 표시됩니다.

오류 출력 이해하기

유효성 검사 실패 시, 오류 박스에는 다음이 포함됩니다:

  • 원인 — 무엇이 잘못되었는지에 대한 설명 (예: 잘못된 들여쓰기, 예상치 못한 스트림 종료).
  • 줄 번호 & 열 번호 — 입력에서 오류의 정확한 위치.
  • 스니펫 — 파서가 제공하는 주변 컨텍스트. 종종 문제 문자를 가리키는 ^가 포함됩니다.

일반적인 YAML 구문 오류

  • 일관성 없는 들여쓰기 — YAML은 중첩에 공백만 사용해야 합니다 (탭 금지). 같은 레벨에서 2칸과 4칸 들여쓰기를 혼용하면 파싱 오류가 발생합니다.
  • 키 뒤 콜론 누락key value는 유효하지 않습니다. key: value로 작성해야 합니다.
  • 따옴표 없는 특수 문자 — 값에 :, #, [, ], {, } 등의 문자가 있으면 따옴표로 감싸거나 이스케이프해야 합니다.
  • 탭 문자 — YAML은 들여쓰기에 탭을 허용하지 않습니다. 모든 탭을 공백으로 교체하세요.
  • 중복 키 — 동일한 매핑 블록 내의 중복 키는 YAML 1.2에서 기술적으로 유효하지 않습니다.

예시: 유효한 YAML

server:
  host: localhost
  port: 8080
  tls: true

database:
  driver: postgres
  name: myapp
  credentials:
    user: admin
    password: "s3cr3t"

allowed_origins:
  - https://example.com
  - https://api.example.com

예시: 유효하지 않은 YAML (들여쓰기 오류)

server:
  host: localhost
   port: 8080   # 오류: 추가 공백으로 들여쓰기 불일치

유효성 검사기는 불일치가 감지된 줄 번호와 열 번호를 보고하여 문제를 쉽게 찾아 수정할 수 있습니다.

FAQ

YAML 유효성 검사기는 무엇을 확인하나요?

YAML 1.2를 준수하는 js-yaml 파서를 사용하여 구문 오류를 확인합니다. 잘못된 들여쓰기, 예상치 못한 문자, 중복 키, 누락된 콜론 등 모든 잘못된 YAML을 감지하고 정확한 줄 번호와 열 번호로 보고합니다.

YAML-JSON 변환기와 어떤 차이가 있나요?

변환기는 입력이 유효하다고 가정하고 형식을 변환합니다. 유효성 검사기는 YAML의 구문이 올바른지 집중적으로 확인하고, 문제를 수정할 수 있는 상세한 오류 메시지를 제공합니다. 이 도구는 'YAML 구문 오류 진단 및 수정' 사용 시나리오를 위한 것입니다.

「파싱된 구조」 미리보기란 무엇인가요?

YAML이 유효한 경우, 도구는 데이터를 파싱하여 형식화된 JSON 형식으로 표시합니다. 구조가 예상과 일치하는지 시각적으로 확인하고, JSON 결과를 복사하여 다른 곳에서 사용할 수 있습니다.

어떤 YAML 명세를 지원하나요?

js-yaml 4.x를 사용하며 YAML 1.2 명세를 구현합니다. 앵커, 별칭, 여러 줄 문자열, 블록/플로우 시퀀스, 명시적 타입 태그 등 일반적인 YAML 구문을 모두 지원합니다.

YAML 데이터가 서버로 전송되나요?

아니요. 유효성 검사는 JavaScript를 통해 브라우저에서 완전히 실행됩니다. YAML 내용은 사용자의 기기를 벗어나지 않습니다.