JSON 입력

JSON 스키마

유효성 검사 결과

JSON 스키마 유효성 검사란?

API를 배포했는데 페이로드에 필수 필드가 빠져 있거나 값의 타입이 잘못됐다는 걸 나중에 알게 된 적 있으신가요? 바로 그런 상황을 막기 위해 JSON Schema가 만들어졌습니다. JSON Schema Draft 사양에 정의된 이 표준은 JSON 데이터의 구조와 제약 조건을 기술하는 방법입니다. 이 도구에 JSON 문서와 스키마를 모두 붙여넣으면, 데이터가 유효한지 즉시 확인할 수 있고 — 어떤 필드가 왜 실패했는지 정확히 알려줍니다.

이 도구는 JSON을 JSON 스키마 정의에 대해 검증하여 필수 필드, 데이터 유형, 문자열 패턴, 숫자 범위 등을 확인합니다. 프로덕션 코드에서 완전한 기능의 검증 라이브러리가 필요하다면 AJV(Another JSON Validator)가 가장 많이 사용되는 JavaScript 구현입니다.

사용 방법

1

JSON 입력

왼쪽 패널에 검증할 JSON 데이터를 붙여넣으세요.

2

JSON 스키마 입력

오른쪽 패널에 JSON 스키마 정의를 붙여넣으세요.

3

유효성 검사 결과 확인

도구가 입력 중 자동으로 검증합니다. 출력 패널에 JSON이 유효한지 또는 모든 검증 오류가 표시됩니다.

유효성 검사 예시

예시: 사용자 객체 유효성 검사

JSON 문서:

{
  "name": "Alice",
  "age": 30,
  "email": "[email protected]"
}

JSON Schema:

{
  "type": "object",
  "required": ["name", "age", "email"],
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "integer", "minimum": 0 },
    "email": { "type": "string", "format": "email" }
  }
}

자주 묻는 질문

온라인에서 JSON을 스키마에 대해 검증하려면 어떻게 하나요?

이 페이지의 왼쪽 패널에 JSON을, 오른쪽 패널에 JSON Schema를 붙여넣으세요. 도구가 입력하는 동안 자동으로 검증하며 통과 여부나 필드 경로가 포함된 오류 목록을 보여줍니다.

이 검사기는 어떤 JSON Schema 키워드를 지원하나요?

지원되는 키워드: type, required, properties, minLength, maxLength, minimum, maximum, pattern, enum. 실제 검증의 대부분의 사용 사례를 커버합니다.

검증할 때 제 JSON 데이터가 서버로 전송되나요?

아니요. 모든 검증은 완전히 브라우저에서 실행됩니다. JSON과 스키마는 어디에도 전송되지 않아서 민감한 API 페이로드나 설정 파일에도 안전하게 사용할 수 있습니다.

이 도구는 어떤 JSON Schema 드래프트 버전을 지원하나요?

이 도구는 JSON Schema Draft 4, 6, 7, 2019-09의 핵심 검증 키워드를 지원합니다. type, required, properties, minimum, maximum, pattern, enum 등이 포함됩니다. Draft 2020-12의 모든 신규 기능이 필요하다면 프로덕션에서는 AJV 라이브러리를 확인해 보세요.

관련 도구

참조: JSON Schema