JSON Schema 검사기
무료 온라인 JSON Schema 검사기. draft-07 또는 2020-12 스키마로 어떤 JSON 문서든 검증하고 경로·키워드·메시지가 담긴 오류를 즉시 확인하세요. Ajv 기반, 브라우저에서 완결됩니다.
JSON Schema 검사기란 무엇인가요?
JSON 문서가 스키마(허용되는 타입·필드·범위·패턴에 대한 형식적 기술)에 부합하는지 검사하는 도구입니다. 데이터 안의 위치, 위반된 키워드, 읽기 쉬운 메시지와 함께 모든 위반을 알려주므로 문서나 스키마를 바로 수정할 수 있습니다.
어떤 JSON Schema 버전을 지원하나요?
draft-07과 2020-12를 지원하며 상단의 드롭다운에서 선택합니다. 선택한 버전에 맞는 Ajv 검증기를 사용하므로 각 드래프트 고유 키워드도 사양 그대로 동작합니다.
데이터는 어떻게 검증하나요?
왼쪽 패널에 JSON 인스턴스를, 오른쪽 패널에 스키마를 붙여넣거나 불러옵니다. 입력을 멈추면 약 300ms 뒤 자동으로 검증이 실행되어 버튼이 필요 없습니다. 예제 버튼으로 두 패널에 동작하는 샘플을 채우고, 일부러 틀리게 고쳐 오류 표시를 확인해 볼 수 있습니다.
오류 하나에는 어떤 정보가 보이나요?
세 가지입니다. 데이터 안의 문제 위치(예: /user/emails/2), 실패한 스키마 키워드(required, type, minimum, enum 등), 그리고 Ajv의 영문 원본 메시지로, 그대로 이슈 트래커에 붙여넣을 수 있습니다.
붙여넣기 대신 파일을 불러올 수 있나요?
가능합니다. 각 패널의 파일 불러오기 버튼으로 기기의 .json이나 .txt 파일을 해당 패널에 직접 읽어 들입니다. 모든 처리가 로컬에서 이루어져 큰 스키마나 API 페이로드도 문제없습니다.
데이터가 어딘가로 전송되나요?
아니요. 파싱, 스키마 컴파일, 검증 모두 페이지에 번들된 Ajv가 브라우저 안에서 실행합니다. 서버로는 아무 것도 보내지 않으며, 마지막 입력은 이 브라우저의 로컬 스토리지에만 저장됩니다.
JSON Schema 검증은 언제 필요한가요?
API 요청/응답 페이로드 점검, 배포 전 설정 파일 검증, JSON을 생성하는 코드 테스트, 데이터 파이프라인 품질 관리 등에 유용합니다. 스키마라는 계약을 문서가 어디서 어기는지 가장 빠르게 확인하는 방법입니다.
draft-07과 2020-12의 차이는 무엇인가요?
2020-12는 2020년 draft-07을 대체했습니다. 튜플용 prefixItems 추가, 모든 위치에 적용되도록 items 재정의, $ref 처리 통일, $dynamicRef 도입이 있습니다. 스키마가 $schema로 버전을 선언해도 여기서는 무시되므로 드롭다운으로 버전을 선택하세요.
JSON Schema 검사기 사용 방법
이 도구는 JSON 문서가 JSON Schema를 준수하는지 검사합니다. Ajv draft-07과 Ajv 2020-12 검증기를 모두 내장하고 있어 스키마가 대상으로 하는 초안 버전을 고를 수 있습니다. 왼쪽 창에는 JSON 인스턴스, 오른쪽 창에는 스키마를 두고, 입력에 따라 짧은 디바운스와 함께 검증이 자동 실행됩니다. 결과는 녹색 유효 배지이거나 데이터 내 경로, 실패한 키워드, Ajv 원본 메시지를 담은 상세 오류 목록으로 표시됩니다. 모두 브라우저에서 로컬로 실행되며 업로드는 없습니다.
- JSON 데이터를 왼쪽 텍스트 영역에 붙여넣거나 예제 또는 파일 불러오기 버튼으로 채우세요.
- JSON Schema를 오른쪽 텍스트 영역에 붙여넣거나 해당 예제 / 파일 불러오기 버튼을 사용하세요.
- 드롭다운에서 스키마 초안을 고르세요. Draft-07(가장 널리 쓰임) 또는 Draft 2020-12.
- 잠시 기다리세요. 입력을 멈춘 지 약 300ms 후 자동으로 검증되며, 수정할 때마다 다시 실행됩니다.
- 결과를 읽으세요. 녹색 유효 배너면 인스턴스가 준수한다는 뜻입니다. 그렇지 않으면 각 오류에 경로(/tags/0 같은), 키워드(required, type, minimum 등), Ajv 원본 메시지가 표시됩니다.
- 지우기는 양쪽 창과 저장 상태를 지웁니다. 입력 내용은 이 브라우저의 로컬 스토리지에 저장되어 다음 방문에도 유지됩니다.
required 키워드는 부모 객체에서 오류를 보고합니다. 따라서 표시된 경로는 속성이 빠져 있는 객체이지 속성 자체가 아닙니다. 스키마 자체의 $schema와 $id 키는 무시되며, 버전은 초안 드롭다운으로만 제어됩니다. 초안을 바꿔 가며 구형 draft-07 스키마가 2020-12에서 어떻게 동작하는지 비교해 보세요.
관련 도구
- JSON 검증기 JSON 구문을 즉시 검증하고 상세 오류 메시지와 행 번호를 확인하세요. 브라우저에서 동작하는 무료 도구.
- JSON 포맷팅 사용자 정의 들여쓰기로 JSON을 포맷하고 아름답게 정렬합니다. 압축된 JSON을 브라우저에서 즉시 포맷합니다.
- JSON→TypeScript 변환 JSON을 TypeScript 인터페이스와 타입 정의로 즉시 변환. 중첩 객체, 배열, 유니온 타입 지원.
- Chmod 계산기 체크박스 포함 Linux 파일 권한을 시각화하고 계산하는 무료 온라인 chmod 계산기. 숫자(755, 644)와 기호 표기법(rwxr-xr-x)을 즉시 변환. setuid, setgid, sticky bit 같은 특수 권한 지원.
- ASCII 코드표 10진수, 16진수, 8진수, 2진수 코드, HTML 엔티티 및 문자 설명을 포함한 완전한 ASCII 문자 인코딩 참조. 즉시 검색 및 필터링.
- HTTP 요청 테스터 브라우저에서 직접 REST API를 테스트하세요. 사용자 정의 헤더, 본문, 쿼리 매개변수로 GET, POST, PUT, DELETE 요청을 전송하고 응답 상태, 헤더, JSON 본문을 즉시 확인합니다.
- .htaccess 생성기 Apache .htaccess 규칙을 생성합니다. 리디렉션, 재작성, 보안 헤더, 캐싱 등.
- Robots.txt 생성기 무료 온라인 robots.txt 생성기. robots.txt 파일을 만들고 사용자 정의하여 검색 엔진 크롤링을 제어하고, 크롤러 액세스를 관리하며, 사이트 SEO를 최적화하세요.