JSON Schema 샘플 생성기
JSON Schema에서 재현 가능한 유효·무효 테스트 데이터를 만듭니다. 각 샘플은 제공 전에 JSON Schema 검증기로 확인됩니다.
최대 50,000자의 스키마, 유효한 샘플 1~100개, 유효하지 않은 샘플 0~100개를 받으며 결과는 최대 4,000,000자입니다. 모든 작업은 브라우저에서 실행됩니다. JSON 보고서와 JSON Lines 파일을 다운로드할 수 있습니다. 스키마 하나를 JSON 또는 YAML로 붙여 넣으세요. 로컬 $ref 링크를 따라갑니다. 최대 50,000자입니다. 실행하기 전에 설정을 검토하세요.
내 결과
JSON Schema 샘플 생성기
- JSON 또는 YAML로 JSON Schema를 붙여 넣으세요.
- seed와 원하는 유효·무효 샘플 수를 선택하세요.
- 생성기를 실행하고 각 유효하지 않은 샘플이 어떤 규칙을 어기는지 확인하세요.
- 보고서 또는 JSON Lines 파일 다운로드
알아두세요
최대 50,000자의 스키마, 유효한 샘플 1~100개, 유효하지 않은 샘플 0~100개를 받으며 결과는 최대 4,000,000자입니다. 모든 작업은 브라우저에서 실행됩니다. JSON 보고서와 JSON Lines 파일을 다운로드할 수 있습니다.
샘플 생성 방식
생성기는 시드가 있는 난수 생성기로 스키마를 순회하며 유형, enum, 범위, 길이, 단순 패턴, 일반 형식에서 값을 선택하므로 시드가 같으면 샘플도 같습니다. 각 후보는 Ajv로 검증됩니다. 실패한 후보는 대체되며 25회 시도 후에도 샘플을 만들지 못하면 출력하지 않고 생성 불가 항목으로 나열합니다.
유효하지 않은 샘플
유효하지 않은 샘플은 유효한 샘플에서 시작해 잘못된 유형, 필수 속성 누락, enum 또는 범위를 벗어난 값, 추가 속성 등 규칙 하나씩을 어깁니다. 각 샘플을 다시 검증하고 실패한 키워드를 보고서에 표시합니다.
제한 사항
스키마 내부의 로컬 참조만 따라가며 다른 파일이나 URL(URLs)은 가져오지 않습니다. 복잡한 정규식, not과 일부 oneOf 조합은 생성기가 지원하는 검색 범위를 벗어날 수 있습니다. 이러한 샘플은 생성되지 않은 것으로 보고합니다. __proto__를 속성, 패턴 또는 종속성 키로 사용하는 스키마는 번들 검증기가 해당 키를 안정적으로 검사할 수 없어 거부됩니다. 리터럴 인스턴스 데이터의 해당 키는 보존됩니다.