Tool Kumar 도구

JSON으로 Zod 스키마 생성

예시 JSON을 붙여넣으면 TypeScript 프로젝트에 넣을 수 있는 Zod 스키마가 만들어집니다. 생성된 검증 규칙은 샘플의 값과 중첩 구조를 그대로 반영합니다.

도구 사용 방법

  1. 애플리케이션이 받는 JSON 구조를 붙여넣습니다.
  2. ‘변환’ 보기를 열고 ‘Zod 스키마’를 선택합니다.
  3. ‘루트 이름’을 바꾸고 생성된 코드를 복사합니다.

사용 예제

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()이 됩니다.
루트 스키마 이름을 바꿀 수 있나요?
네. 변환기 도구 모음에서 ‘루트 이름’을 설정합니다.

관련 도구

JSON을 TypeScript로 변환, JSON Schema 생성기 및 JSON 유효성 검사기.