JSON Schema 생성기
무료 온라인 JSON Schema 생성기. 예제 JSON을 붙여넣으면 draft-07 또는 2020-12 스키마를 즉시 추론합니다. 필수 속성, 배열 전략, 문자열 포맷 감지 포함, 브라우저에서 완결됩니다.
JSON Schema 생성기는 무슨 작업을 하나요?
샘플 JSON 문서를 분석해 그것을 기술하는 스키마를 추론합니다. 각 값의 타입, 중첩 객체의 속성, 배열의 요소 스키마입니다. 결과는 바로 쓸 수 있는 draft-07 또는 2020-12 JSON Schema로, 복사하거나 다운로드할 수 있습니다.
스키마 추론은 어떻게 작동하나요?
생성기는 예제 값을 재귀적으로 탐색합니다. 문자열은 string 속성(date, email 등 감지된 형식을 붙일 수 있음)이 되고, 정수는 integer, 소수는 number, 불리언은 boolean, null은 null, 배열은 선택한 전략에 따라 요소 스키마를 가진 array, 객체는 properties 맵을 가진 object가 됩니다.
필수 옵션은 무엇을 하나요?
활성화하면 객체에서 발견된 모든 속성을 필수로 취급합니다. 생성기는 JSON Schema 사양에 맞게 각 객체에 올바른 required 배열로 정리합니다. 실제 데이터에서 빠질 수 있는 필드가 있다면 끄세요.
배열 전략은 무엇을 고르나요?
「모든 요소 병합」은 모든 요소를 커버하는 요소 스키마를 만듭니다(예: integer와 number는 number로 병합). 「첫 요소만 사용」은 0번 요소의 스키마를 씁니다. 「요소 타입 일치 요구」는 모든 요소가 같은 스키마여야 하며 아니면 오류를 냅니다. 「튜플(위치별)」은 위치마다 스키마를 유지하며 고정 길이 배열에 적합합니다.
$schema 버전 헤더를 추가할 수 있나요?
가능합니다. $schema 버전 드롭다운에서 공식 draft-07 URI, 2020-12 URI를 앞에 붙이거나 아무 것도 추가하지 않을 수 있습니다. 헤더는 하위 검증기에 스키마가 따르는 사양을 알려줍니다.
문자열 포맷 감지란 무엇인가요?
활성화하면 이메일, 날짜, 호스트명처럼 보이는 문자열 값에 format 주석(예: format: email)이 붙습니다. 스키마가 더 정밀해지지만 짧은 텍스트에 과하게 붙을 수도 있어, 순수 string 타입을 원하면 끌 수 있습니다.
생성된 스키마가 완벽하다고 보장되나요?
단일 샘플에서의 추론은 완벽할 수 없습니다. 스키마는 제공한 예제를 그대로 반영합니다. 누락된 선택 필드는 나타나지 않고 경계 사례는 수동 조정이 필요할 수 있습니다. 결과를 훌륭한 출발점으로 삼고 실제 계약에 맞게 범위·패턴·열거형을 다듬으세요.
데이터가 어딘가로 전송되나요?
아니요. 스키마 추론은 전부 브라우저에서 이루어지며 서버로 아무 것도 보내지 않습니다. 예제는 로컬 파일에서 불러올 수 있고, 마지막 입력은 이 브라우저의 로컬 스토리지에만 저장됩니다.
JSON Schema 생성기 사용 방법
이 도구는 예시 JSON 문서에서 JSON 스키마를 추론합니다. 왼쪽에 샘플 데이터를 붙여넣거나 불러오고 옵션을 조정하면, 생성된 draft-07 또는 2020-12 스키마가 오른쪽에 실시간으로 나타납니다. 브라우저에서 로컬로 to-json-schema 추론 엔진을 사용하며, 엔진이 속성별로 붙인 필수 표시를 상위 객체의 사양 준수 required 배열로 바꾸는 후처리 단계를 거칩니다. 어디에도 업로드되지 않습니다.
- 예시 JSON을 왼쪽 텍스트 영역에 붙여넣거나 파일 불러오기 / 예제를 사용하세요.
- 모든 속성을 필수로 만들지 결정하세요. 모든 속성을 필수로 표시에 체크하면 각 객체에 required 배열이 생깁니다.
- 배열 전략을 고르세요. 모든 항목 병합(모든 요소를 하나의 스키마로), 첫 항목만, 균일한 항목(불일치 시 오류), 튜플(위치마다 스키마).
- $schema 버전을 고르세요. 없음, Draft-07, Draft 2020-12 중 하나로 공식 헤더 URI가 추가됩니다.
- 문자열 형식 감지를 켜면 email이나 date처럼 보이는 값에 형식 주해가 붙습니다.
- 결과를 복사하거나 schema.json으로 내려받으세요. 생성된 스키마는 가독성을 위해 2칸 들여쓰기로 다시 정렬됩니다.
추론은 제공한 샘플을 그대로 반영합니다. 샘플에 없는 필드는 스키마에 나타나지 않으므로 가장 풍부하고 현실적인 예시를 넣으세요. Ada Lovelace 같은 값은 format: color 주해가 붙을 수 있습니다. 짧은 알파벳 문자열이 CSS 색 이름과 비슷하기 때문입니다. 단순 string 타입이 필요하면 문자열 형식 감지를 끄거나 format 줄을 직접 지우세요.
관련 도구
- 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를 최적화하세요.