광고 영역 (상단 디스플레이)

JSON Schema 자동 생성기

JSON 샘플을 붙여넣으면 Draft-07 또는 2020-12 JSON Schema를 자동 추론해 생성합니다.



광고 영역 (결과 하단)

JSON Schema 자동 생성 가이드

JSON Schema는 JSON 데이터의 구조·타입·제약사항을 선언적으로 기술하는 표준 명세입니다. API 응답 검증, 폼 유효성 검사, 설정 파일 검증, OpenAPI 스펙 작성 등에 광범위하게 사용됩니다. 본 도구는 실제 JSON 데이터 예시를 입력하면 타입을 자동 추론해 Draft-07 또는 2020-12 버전 스키마를 생성합니다.

객체의 키는 모두 required로 처리(옵션), 문자열은 format(email·uri·date·date-time·uuid) 자동 매칭, 배열은 첫 항목 타입으로 items 추론, 중첩 객체는 재귀적으로 처리됩니다. additionalProperties: false 옵션을 켜면 정의된 필드 외에는 허용하지 않는 엄격한 스키마가 만들어집니다.

주요 기능

1. Draft-07 / Draft 2020-12 동시 지원. 2. 기본 타입 추론(string·number·integer·boolean·null·object·array). 3. format 자동 매칭(email·uri·uuid·date-time·date). 4. required 필드 자동 추출. 5. 중첩 객체·배열 재귀 처리. 6. 다운로드 및 클립보드 복사.

자주 묻는 질문 (FAQ)

Q. Draft-07과 2020-12의 차이는?

A. 2020-12는 최신 스펙으로 `$id`·`$ref` 처리 방식이 개선되었고 `prefixItems`·`unevaluatedProperties` 등이 추가되었습니다. 기존 도구(AJV 등) 호환성을 위해서는 Draft-07이 가장 안전합니다.

Q. 배열 안에 여러 타입이 섞여 있으면 어떻게 처리되나요?

A. 본 도구는 첫 항목의 타입을 items 스키마로 사용합니다. tuple 형태(배열 위치별 타입 다름)는 2020-12의 prefixItems로 수동 보정이 필요합니다.

Q. 정수와 실수는 어떻게 구분되나요?

A. JavaScript Number는 IEEE 754 부동소수점이지만 본 도구는 소수점이 없으면 integer, 있으면 number로 분류합니다.