Tool Kumar 도구
JSON으로 Zod 스키마 생성
예시 JSON을 붙여넣으면 TypeScript 프로젝트에 넣을 수 있는 Zod 스키마가 만들어집니다. 생성된 검증 규칙은 샘플의 값과 중첩 구조를 그대로 반영합니다.
도구 사용 방법
- 애플리케이션이 받는 JSON 구조를 붙여넣습니다.
- ‘변환’ 보기를 열고 ‘Zod 스키마’를 선택합니다.
- ‘루트 이름’을 바꾸고 생성된 코드를 복사합니다.
사용 예제
Tool Kumar가 샘플 객체로 생성한 스키마입니다.
입력
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}출력
import { z } from "zod";
export const ProfileSchema = z.object({
city: z.string(),
});
export type Profile = z.infer<typeof ProfileSchema>;
export const RootSchema = z.object({
name: z.string(),
age: z.number().int(),
active: z.boolean(),
tags: z.array(z.string()),
profile: ProfileSchema,
});
export type Root = z.infer<typeof RootSchema>;
옵션 및 예외 사항
- 중첩 객체는 중첩된 z.object 호출이 됩니다.
- 배열은 추론된 항목 스키마를 사용합니다.
- 코드만 출력합니다. 이메일 형식이나 최소 길이 같은 프로젝트별 추가 검증 규칙(refinement)은 직접 작성해야 합니다.
개인정보 보호 기본 적용
문서는 이 브라우저에만 보관됩니다. Tool Kumar는 기기 안에서 파싱, 변환, 다운로드 파일 생성을 처리하며 계정이나 업로드 과정이 필요하지 않습니다.
JSON으로 Zod 스키마 생성 자주 묻는 질문
- 완전한 API 유효성 검사기를 만들어 주나요?
- 샘플 구조에 맞는 Zod 스키마를 만듭니다. 샘플만으로는 알 수 없는 규칙은 추가 검증 규칙(refinement)으로 작성해야 합니다.
- null은 어떻게 처리되나요?
- null 값은 생성된 스키마에서 z.null()이 됩니다.
- 루트 스키마 이름을 바꿀 수 있나요?
- 네. 변환기 도구 모음에서 ‘루트 이름’을 설정합니다.