이 도구에 대하여
JSON을 Zod 스키마로 변환 도구는 붙여넣은 JSON 샘플을 바로 사용할 수 있는 Zod 스키마와 그에 맞는 TypeScript 타입으로 바꿔줍니다. Zod는 가장 널리 쓰이는 TypeScript 검증 라이브러리이며, 실제 API 페이로드에 대해 z.object 트리를 직접 손으로 작성하는 것은 느리고 실수하기 쉽습니다. 이 변환기는 JSON.parse로 JSON을 파싱하고 값을 재귀적으로 순회하며 관용적인 Zod를 출력합니다. 문자열은 z.string(), 정수는 z.number().int(), 그 외 숫자는 z.number(), 불리언은 z.boolean(), null은 z.null(), 중첩 객체는 각자 이름이 붙은 z.object({...}) 스키마가 됩니다.
모든 처리는 브라우저에서 로컬로 실행됩니다. JSON은 페이지 내에서 파싱되며 업로드되지 않으므로 민감한 페이로드가 기기에 그대로 남습니다. 배열은 모든 요소를 깊게 병합하여 요소 타입을 추론하므로, 키가 조금씩 다른 객체들의 배열은 일부 요소에서 빠진 키가 .optional()로 표시된 하나의 스키마를 만듭니다. ISO-8601 날짜-시간 문자열은 인식되어 z.string().datetime()으로 출력됩니다. 유효한 식별자가 아닌 객체 키는 안전하게 따옴표로 감싸집니다.
출력은 완전한 모듈입니다. 각 객체 스키마에 대한 export const(자식이 이를 참조하는 부모보다 먼저 정의됨)에 이어 export type Root = z.infer<typeof Root>가 나오므로 컴파일 타임 타입을 무료로 얻습니다. 루트 이름 상자로 최상위 스키마 이름을 바꾸고, 누락 키 토글로 없는 키를 .optional()(기본값) 또는 .nullable()로 처리하세요. 결과를 복사하거나 .ts 파일로 다운로드할 수 있습니다.