JSON Schema Validator

JSON Schema에 대해 JSON 데이터를 검증합니다. 상세한 오류 보고와 함께 데이터가 정의된 구조를 준수하는지 확인하세요.

JSON 데이터

JSON Schema

검증 결과

JSON 데이터와 스키마를 입력한 후 검증을 클릭하세요

JSON 스키마 검증이란?

JSON Schema는 JSON 데이터의 구조, 내용, 의미를 정의하는 어휘입니다. JSON Schema 검증기는 데이터가 주어진 스키마 정의를 준수하는지 확인합니다. JSONKit은 Ajv 라이브러리를 사용하여 빠르고 사양 준수적인 검증과 위반 위치를 정확히 가리키는 상세한 오류 메시지를 제공합니다.

사용 방법

  1. JSON 데이터를 데이터 편집기에 붙여넣거나, 예제 불러오기를 클릭해 샘플로 시작합니다.
  2. 기대하는 구조를 설명하는 JSON Schema를 스키마 편집기에 붙여넣습니다.
  3. 검증을 클릭합니다.
  4. 오류 목록을 확인합니다. 각 오류는 데이터의 어느 위치에 문제가 있는지와 어떤 스키마 규칙에 실패했는지를 보여 줍니다.

주요 기능

  • 가장 널리 쓰이는 JSON Schema 검증기 중 하나인 Ajv 기반으로 검증합니다.
  • email, date-time, uri, uuid 같은 일반적인 포맷을 포함해 JSON Schema draft-07을 지원합니다.
  • 첫 번째 오류에서 멈추지 않고 모든 오류를 한 번에 보고합니다.
  • 데이터와 스키마는 브라우저에만 머뭅니다.

자주 묻는 질문

JSON Schema란 무엇인가요?
JSON Schema는 JSON 데이터의 구조를 기술하기 위한 어휘로, 어떤 속성이 필수인지, 각 값이 어떤 타입이어야 하는지, 허용 범위와 문자열 패턴 등을 정의할 수 있습니다. API 계약과 설정 검증에 널리 사용됩니다.
어떤 JSON Schema 버전을 지원하나요?
검증기는 draft-07 사양을 사용합니다. 이는 여러 도구가 생성한 스키마와 OpenAPI 생태계를 포함해 오늘날 사용되는 대부분의 스키마와 호환됩니다.
"must have required property" 오류로 데이터가 실패하는 이유는 무엇인가요?
스키마가 해당 속성을 required에 나열했지만 데이터에는 그 속성이 없기 때문입니다. 데이터에 속성을 추가하거나, 스키마의 required 배열에서 해당 속성을 제거하세요.