JSON Schema 검증기
JSON 데이터를 JSON Schema(Draft-7 기반)와 대조해 유효성을 검사하고 오류 위치를 JSON Pointer로 표시합니다.
카테고리: 개발자 도구
언제 사용하나요?
API 응답 JSON이 사전에 정의한 Schema 규격을 충족하는지 확인하거나, 팀 내 데이터 규격 문서를 검증 도구로 즉시 활용할 때 사용합니다.
사용 방법
- 왼쪽 영역에 JSON Schema를 입력합니다.
- 오른쪽 영역에 검증할 JSON 데이터를 입력합니다.
- 검증 결과에서 오류 위치와 메시지를 확인합니다.
입력값 안내
JSON Schema(Draft-7 형식)와 검증 대상 JSON 데이터 두 가지를 입력합니다.
계산·변환 기준
type, required, properties, enum, minimum, maximum, pattern, minLength, maxLength, items, minItems, maxItems 키워드를 순수 JS로 재귀 검증합니다. 오류 위치는 JSON Pointer(/field/subfield) 형식으로 반환됩니다.
사용 예시
- API 응답 유효성 확인 - 백엔드 API 응답 JSON이 사전 정의된 계약 Schema를 준수하는지 검사합니다.
- 팀 데이터 규격 검증 - 팀에서 합의한 JSON 데이터 구조를 Schema로 문서화하고 실제 데이터를 대조합니다.
예시
- Schema에 required: ["name"]가 있고 데이터에 name이 없으면 /name 경로에 오류 표시
- age 필드에 minimum: 0이 있고 데이터가 -1이면 /age 오류 표시
주의사항
- Draft-7의 일부 고급 키워드($ref, allOf, anyOf, oneOf, not 등)는 지원하지 않습니다.
- 완전한 Draft-7 호환이 필요하다면 ajv 같은 전용 라이브러리 사용을 권장합니다.
자주 묻는 질문
JSON Schema란 무엇인가요?
JSON 데이터의 구조, 타입, 제약 조건을 기술하는 표준 명세입니다. IETF RFC 초안으로 Draft-7이 가장 널리 사용됩니다.
어떤 키워드를 지원하나요?
type, required, properties, enum, minimum, maximum, pattern, minLength, maxLength, items, minItems, maxItems를 지원합니다.
관련 도구
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- UUID 생성기 - 암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.
- 비밀번호 생성기 - 길이, 문자셋, 개수를 선택해 브라우저에서 안전한 랜덤 비밀번호를 생성합니다.
- JWT 디코더 - JWT의 header와 payload를 디코딩해 JSON과 주요 클레임을 확인합니다.
- 정규식 테스터 - 정규식 패턴을 입력해 텍스트에서 매칭 결과를 실시간으로 확인합니다.
- QR 코드 생성기 - 텍스트나 URL을 QR 코드로 변환하고 이미지로 다운로드합니다.