JSON Schema 생성기
JSON 샘플에서 JSON Schema 초안을 생성합니다.
카테고리: 변환 도구
언제 사용하나요?
API 응답 샘플을 기반으로 검증용 JSON Schema 초안을 빠르게 만들 때 사용합니다.
사용 방법
- JSON 샘플을 붙여넣습니다.
- 자동 추론된 Schema를 확인합니다.
- 필요한 필드를 수정해 사용합니다.
입력값 안내
객체 또는 배열 형태의 JSON 샘플을 입력합니다.
계산·변환 기준
샘플 값의 타입을 재귀적으로 추론해 JSON Schema draft 2020-12 형식의 초안을 생성합니다.
사용 예시
- API 검증 초안 - 샘플 JSON에서 스키마 초안을 만듭니다.
- 데이터 구조 문서화 - JSON 구조를 스키마로 정리해 문서에 첨부합니다.
- 입력 검증 준비 - 폼이나 API 입력 검증에 쓸 스키마의 출발점을 만듭니다.
예시
- {"id":1,"name":"A"} → id integer, name string schema 생성
- 사용자 목록 JSON 샘플 → 각 필드 타입이 추론된 Schema 초안 생성
주의사항
- 샘플 기반 추론이므로 실제 API의 모든 케이스를 대표하지 않을 수 있습니다.
- 인코딩 표준(UTF-8)이 맞지 않거나 복잡한 중첩 구조를 가진 소스 데이터를 변환할 경우 데이터 구조가 깨지거나 누락될 수 있습니다.
자주 묻는 질문
완성된 Schema인가요?
초안입니다. nullable, enum, format 등은 직접 보완해야 합니다.
어떤 JSON Schema 버전을 따르나요?
일반적으로 널리 쓰이는 JSON Schema 구조를 기준으로 초안을 생성합니다.
여러 샘플을 합칠 수 있나요?
한 번에 하나의 샘플을 기준으로 만듭니다. 여러 샘플의 차이는 결과를 직접 합쳐 반영하세요.
필수 속성도 표시되나요?
샘플에 있는 속성을 기준으로 만들며, 필수 여부는 데이터 특성에 맞게 직접 조정하세요.
관련 도구
- JSON flatten 변환기 - 중첩 JSON을 평평한 key-value 구조로 변환합니다.
- JSON ↔ TypeScript 타입 변환기 - JSON 샘플과 TypeScript 타입 선언을 서로 변환해 타입 초안과 JSON 샘플을 만듭니다.
- JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
- JSON Path 테스트 - JSON 데이터에서 JSONPath 표현식으로 원하는 값을 추출합니다.
- URL 인코딩/디코딩 - 텍스트를 URL 안전 형식(%XX)으로 인코딩하거나 인코딩된 URL을 원래 텍스트로 디코딩합니다.
- Base64 변환기 - 텍스트를 Base64로 인코딩하거나 Base64 문자열을 원래 텍스트로 디코딩합니다.