TypeScript → Zod Schema
Convert TypeScript interface/type/enum sang Zod schema runtime validation. Hỗ trợ primitive, optional, array, union, literal, nested object, enum. Phù hợp validate API response và LLM structured output.
Convert subset của TypeScript (interface/type/enum) sang Zod schema. Hỗ trợ primitive, optional, array, union, literal, nested object, enum. Phù hợp validate runtime cho API response, LLM structured output.
Khi nào dùng?
- Validate API response: chỉ có type TypeScript thì compile-time safe, nhưng response từ API có thể trả khác — Zod giúp validate runtime.
- LLM structured output: ép GPT/Claude trả JSON đúng schema bằng Zod (qua
zodResponseFormatcủa OpenAI SDK hoặctool_usecủa Anthropic). - Form validation: dùng
react-hook-form+ Zod resolver — type và validation cùng 1 schema. - Parse env vars: validate
process.envở startup, fail fast nếu thiếu biến.
Mapping TypeScript → Zod
| TypeScript | Zod |
|---|---|
string | z.string() |
number | z.number() |
boolean | z.boolean() |
Date | z.date() |
T[] hoặc Array<T> | z.array(T) |
T | undefined hoặc field?: T | T.optional() |
T | null | T.nullable() |
"a" | "b" | "c" | z.enum(["a","b","c"]) |
A | B (non-literal) | z.union([A, B]) |
Record<K, V> | z.record(K, V) |
[A, B] (tuple) | z.tuple([A, B]) |
enum Color { ... } | z.enum([...]) hoặc z.union(z.literal()) |
Giới hạn
- Không hỗ trợ generic type parameters (
Box<T>). - Không hỗ trợ intersection
A & Bphức tạp — dùng.merge()hoặc.extend()thủ công. - Không resolve type alias từ module khác.
Mục tiêu: cover 80% case thường gặp, output sạch để bạn copy-paste và tinh chỉnh.
Phù hợp với ai
Lập trình viên fullstack/backend/devops — debug JWT, format JSON/SQL, parse cURL, tính subnet CIDR, vẽ diagram Mermaid, viết commit chuẩn… Toolkit dùng hằng ngày trong terminal & code editor.
Câu hỏi thường gặp
Code/token tôi paste có gửi đi đâu không?
Không. Tất cả công cụ dev của TopDev chạy 100% client-side — JWT, SQL, JSON, cURL, regex… đều xử lý trong trình duyệt. Bạn có thể tắt mạng để kiểm chứng. Phù hợp để paste token nội bộ, query database production, key API.
Có hỗ trợ offline / cài thành PWA không?
Tool đã chạy được offline sau lần load đầu tiên. PWA installable đang nằm trong roadmap — hiện tại bạn có thể bookmark trang và dùng khi mất mạng.
Công cụ liên quan
Xem tất cả công cụ →JWT Decoder
Decode JWT token, xem header/payload/claims với thời gian dễ đọc.
MỚISo sánh văn bản (Diff)
Paste 2 đoạn text/code → highlight khác biệt từng từ/dòng/ký tự. Phù hợp diff output AI.
MỚIJSON Schema Generator
Tạo JSON Schema (Draft-07) từ JSON mẫu — dùng cho structured output LLM, validate API.
MỚIFormat JSON
Format / minify / validate JSON. Sort key A-Z, custom indent, phím tắt Ctrl+Enter.