01
1. JSON Schema란
JSON Schema는 JSON 데이터의 구조·타입·제약을 기술하는 표준입니다. API 요청/응답 검증, 설정 파일 유효성 검사, 문서 자동화 등에 널리 쓰입니다. 이 도구는 예시 JSON 하나로부터 그 구조를 설명하는 draft-07 스키마의 초안을 자동 생성해, 처음부터 손으로 작성하는 수고를 덜어 줍니다.
JSON 샘플 데이터를 붙여넣으면 draft-07 JSON Schema를 자동으로 추론합니다. 값의 타입을 판별하고, 객체의 모든 키를 required로, 배열은 아이템 스키마를 병합해 생성합니다.
JSON Schema는 JSON 데이터의 구조·타입·제약을 기술하는 표준입니다. API 요청/응답 검증, 설정 파일 유효성 검사, 문서 자동화 등에 널리 쓰입니다. 이 도구는 예시 JSON 하나로부터 그 구조를 설명하는 draft-07 스키마의 초안을 자동 생성해, 처음부터 손으로 작성하는 수고를 덜어 줍니다.
문자열·정수·실수·불리언·null을 각각 string·integer·number·boolean·null 타입으로 판별합니다. 객체는 properties와 함께 존재하는 모든 키를 required로 표시하고, 배열은 모든 원소의 스키마를 병합해 items를 만듭니다. 배열 원소들이 서로 다른 키를 가지면, 모든 원소에 공통으로 있는 키만 required로 남깁니다.
자동 추론은 시작점일 뿐입니다. 실제 스키마에서는 형식(format: email, date-time), 최소/최대 길이, enum, 정규식 pattern, 선택적 필드 조정 등을 상황에 맞게 추가해야 합니다. 대규모 입력은 성능을 위해 노드 수 상한이 걸려 있으니, 대표 샘플로 초안을 만든 뒤 세부 제약을 손봐 완성하세요.