Search for a command to run...
JSON 샘플에서 타입, 포맷, 필수 키를 추론해 바로 사용할 수 있는 JSON Schema를 생성합니다.
최대 200000자까지 입력할 수 있습니다.
루트에 기록되는 $schema 값을 결정합니다.
추론 옵션
email, uuid처럼 모든 샘플이 일치할 때만 format을 추가합니다.
병합된 모든 객체에 나타난 키만 필수로 표시합니다.
모든 객체에 additionalProperties: false를 기록합니다.
각 스칼라 값에 처음 발견한 값을 examples 배열로 추가합니다.
서로 다른 값이 10개 이하인 반복 문자열을 enum으로 만듭니다.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"active": {
"type": "boolean"
},
"loginCount": {
"type": "integer"
},
"deletedAt": {
"type": "null"
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"website": {
"type": "string",
"format": "uri"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
},
"ratings": {
"type": "array",
"items": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"profile": {
"type": "object",
"properties": {
"birthDate": {
"type": "string",
"format": "date"
},
"timezone": {
"type": "string"
},
"lastIp": {
"type": "string",
"format": "ipv4"
}
},
"required": [
"birthDate",
"timezone",
"lastIp"
]
},
"orders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"sku": {
"type": "string"
},
"quantity": {
"type": "integer"
},
"status": {
"type": "string"
},
"total": {
"type": "number"
},
"note": {
"type": "string"
}
},
"required": [
"sku",
"quantity",
"status",
"total"
]
}
},
"labels": {
"type": "array",
"items": {}
}
},
"required": [
"id",
"name",
"email",
"active",
"loginCount",
"deletedAt",
"createdAt",
"website",
"tags",
"ratings",
"profile",
"orders",
"labels"
]
}What
JSON Schema는 JSON 데이터의 구조를 기술해 자동 검증을 가능하게 하는 명세입니다. 이 도구는 샘플 페이로드를 분석해 타입, 필수 키, 문자열 포맷, 중첩 구조를 추론하고 Draft 2020-12 또는 draft-07 형식으로 출력합니다.
Cases
REST API 요청과 응답 검증 스키마 빠르게 만들기
외부 웹훅 페이로드 구조를 문서로 남기기
실제 응답 데이터로 OpenAPI 컴포넌트 스키마 작성하기
응답 변경을 잡아내는 계약 테스트 추가하기
배포 전 CI에서 설정 파일 검증하기
LLM 도구 호출 인자 스키마를 엄격하게 정의하기
How To
대표 JSON 샘플을 붙여넣고 추론 옵션을 조정한 뒤 결과를 복사합니다.
실제 구조를 대표하는 샘플 페이로드를 입력 영역에 붙여넣습니다.
사용하는 검증기에 맞춰 Draft 2020-12 또는 draft-07을 선택하면 $schema 값이 바뀝니다.
포맷 감지, 필수 키, additionalProperties, examples, enum 옵션을 켜고 끕니다.
생성된 결과를 검증기, OpenAPI 문서, 테스트 코드에 붙여 넣습니다.
Knowledge
FAQ