JSON to JSON Schema 생성기 — 브라우저 타입 도구
개발자 도구JSON to JSON Schema 생성기는 JSON 샘플의 객체, 배열, null, 숫자, 문자열 구조를 추론해 JSON Schema 코드를 만드는 브라우저 기반 개발자 도구입니다.
개념 설명
이 도구는 API 응답 예시나 설정 JSON을 붙여넣고 JSON Schema 타입 정의 초안을 빠르게 만들 때 사용합니다. 키 이름은 언어별 identifier로 정리하고, 원래 JSON key는 tag나 rename으로 보존합니다. 배열은 원소 전체를 스캔해 공통 타입을 추론하고, null이 섞인 값은 nullable 또는 union 형태로 처리합니다.
JSON Schema = render(infer(JSON.parse(sample)))
사용법
- 1JSON 샘플을 붙여넣습니다.
- 2JSON Schema 생성 버튼을 누릅니다.
- 3identifier 정리와 nullable 필드를 확인합니다.
- 4결과 코드를 복사해 프로젝트에 맞게 다듬습니다.
참조표
| 항목 | 값 |
|---|---|
| 입력 | JSON 샘플 |
| 출력 | JSON Schema |
| 처리 위치 | 브라우저 |
| 서버 전송 | 없음 |
출처/기준
- MDN Web Docs: Client-side web APIs - MDN Web Docs
- JSON - JSON.org
- JSON Schema Draft 2020-12 - JSON Schema
- TypeScript Handbook - Microsoft
자주 묻는 질문
JSON 샘플은 서버로 전송되나요?
아니요. 이 생성기는 브라우저에서 JSON을 파싱하고 타입 코드를 만들며 입력값을 서버로 보내지 않습니다.
생성된 타입을 그대로 프로덕션에 써도 되나요?
초안으로 사용하세요. 샘플에 없는 optional 필드, API 버전 차이, 날짜/URL 같은 semantic 타입은 프로젝트 기준에 맞게 검토해야 합니다.
배열 타입은 어떻게 추론하나요?
배열의 모든 원소를 스캔해 가능한 공통 타입을 만들고, 필드가 일부 원소에만 있으면 optional 또는 nullable에 가까운 형태로 표시합니다.