🌐 KO

🧬 JSON Schema 생성기

JSON 샘플 데이터를 붙여넣으면 draft-07 JSON Schema를 자동으로 추론합니다. 값의 타입을 판별하고, 객체의 모든 키를 required로, 배열은 아이템 스키마를 병합해 생성합니다.

가이드

자세히 알아보기

01

1. JSON Schema란

JSON Schema는 JSON 데이터의 구조·타입·제약을 기술하는 표준입니다. API 요청/응답 검증, 설정 파일 유효성 검사, 문서 자동화 등에 널리 쓰입니다. 이 도구는 예시 JSON 하나로부터 그 구조를 설명하는 draft-07 스키마의 초안을 자동 생성해, 처음부터 손으로 작성하는 수고를 덜어 줍니다.

02

2. 추론 규칙

문자열·정수·실수·불리언·null을 각각 string·integer·number·boolean·null 타입으로 판별합니다. 객체는 properties와 함께 존재하는 모든 키를 required로 표시하고, 배열은 모든 원소의 스키마를 병합해 items를 만듭니다. 배열 원소들이 서로 다른 키를 가지면, 모든 원소에 공통으로 있는 키만 required로 남깁니다.

03

3. 생성 후 다듬기

자동 추론은 시작점일 뿐입니다. 실제 스키마에서는 형식(format: email, date-time), 최소/최대 길이, enum, 정규식 pattern, 선택적 필드 조정 등을 상황에 맞게 추가해야 합니다. 대규모 입력은 성능을 위해 노드 수 상한이 걸려 있으니, 대표 샘플로 초안을 만든 뒤 세부 제약을 손봐 완성하세요.

자주 묻는 질문

어떤 JSON Schema 버전을 생성하나요?
draft-07 스키마를 생성합니다. $schema 필드가 http://json-schema.org/draft-07/schema# 로 설정됩니다.
모든 키가 required로 표시되는 이유는?
샘플에 존재하는 키는 그 데이터에서 항상 나타난 것으로 보고 required로 추론합니다. 선택적 필드는 생성 후 required 배열에서 직접 제거하세요.
입력한 JSON이 서버로 전송되나요?
아니요. 추론은 브라우저 안에서만 수행되며 데이터는 서버로 전송되지 않습니다.
배열 원소들의 구조가 다르면 어떻게 되나요?
모든 원소의 스키마를 병합합니다. 공통 키만 required로 남고, 타입이 섞이면 type 배열로 표현합니다(정수+실수는 number로 통합).