JSON → JSON Schema

JSON을 붙여넣으면 JSON Schema draft-07 즉시 생성. 타입, 필수 필드, 중첩 구조 자동 추론. 무료, 브라우저 완결.

100% 클라이언트 사이드 데이터가 브라우저 밖으로 나가지 않습니다 무료 · 회원가입 불필요
JSON Input
JSON Schema (draft-07)

사용 방법

  1. 왼쪽 JSON 입력 창에 JSON을 붙여넣습니다.
  2. 오른쪽 JSON Schema 창이 자동으로 업데이트됩니다.
  3. 복사를 클릭하여 스키마를 클립보드에 복사합니다.
  4. 필요에 따라 스키마를 조정합니다 — 제약 추가, 설명 추가, 필수 필드 변경.

출력 이해하기

생성된 스키마에는 항상 draft-07을 가리키는 $schema가 포함됩니다. 객체 속성은 JSON 키에서 추론되고, required 배열에는 null이 아닌 모든 키가 나열됩니다. 배열의 items는 실제 요소에서 타입을 추론합니다.

생성 후 개선 포인트

생성된 스키마는 출발점입니다. 일반적인 개선 사항으로는 필드에 description 추가, minLengthpattern으로 문자열 제약 강화, 선택적 속성을 required에서 제거, 알려진 값 집합에 enum 추가 등이 있습니다.

FAQ

JSON Schema란 무엇입니까?

JSON Schema는 JSON 데이터의 구조, 제약 조건, 문서를 기술하는 어휘 사양입니다. 예상 타입, 필수 필드, 형식 규칙, 중첩 객체 형태를 정의하며 API 유효성 검사, 코드 생성, 문서 작성에 널리 사용됩니다.

어떤 버전의 JSON Schema를 생성합니까?

가장 광범위하게 지원되는 JSON Schema draft-07을 생성합니다. AJV, jsonschema(Python) 등 주요 검증기와 호환됩니다.

필수 필드는 어떻게 결정됩니까?

입력 JSON 객체의 null이 아닌 모든 속성이 required 배열에 추가됩니다. null 값은 필연적 존재를 보장할 수 없어 제외됩니다. 출력 스키마를 편집하여 required 목록을 조정할 수 있습니다.

중첩 객체와 배열을 지원합니까?

지원합니다. 중첩 객체와 배열을 재귀적으로 처리합니다. 배열은 요소 타입으로부터 items 스키마를 추론하고, 중첩 객체는 properties와 required 배열을 생성합니다.

데이터가 서버로 전송됩니까?

아니요. 모든 스키마 생성은 브라우저 내에서 완전히 실행됩니다. JSON이 기기를 떠나지 않습니다.