JSON to TypeScript Interface Generator
Convert JSON sample sang TypeScript interface chuẩn. Hỗ trợ nested object, array, optional/readonly. Dùng cho API response, LLM structured output.
Tùy chọn
Chuyển JSON sample thành TypeScript interface — phù hợp cho API response, dữ liệu LLM structured output, mock data. 100% chạy trong browser.
Khi nào cần TypeScript interface từ JSON?
- API response typing: nhận JSON từ backend → tự sinh type cho frontend, không phải gõ tay.
- LLM Structured Output: Claude / OpenAI / Gemini đều support structured output theo schema. Đầu tiên thiết kế JSON sample, dùng tool sinh TS, dùng Zod/Valibot validate.
- Mock data: có data fake → sinh interface để type-check khi viết tests.
- Refactor: legacy codebase JS → migrate sang TS, paste JSON sample là có ngay interface.
Tính năng
- Nested types tự tách: JSON có sub-object → tool sinh interface riêng cho từng level.
- Inline mode: muốn 1 interface chứa hết — bật toggle.
- Array → homogeneous type:
["a","b"]→string[]. Mixed →Array<string | number>. - readonly / optional: bật toàn bộ — phù hợp cho API response immutable hoặc form input.
- export keyword: copy paste vào file .ts là dùng được luôn.
Ví dụ thực tế với Claude API
Bạn muốn Claude trả structured response. Đầu tiên thiết kế JSON sample:
{
"summary": "Bài viết về AI",
"topics": ["LLM", "RAG"],
"sentiment": "positive",
"actionItems": [
{ "task": "đọc thêm", "priority": "high" }
]
} Tool sinh ra:
export interface ActionItem {
task: string;
priority: string;
}
export interface Root {
summary: string;
topics: string[];
sentiment: string;
actionItems: ActionItem[];
} Dùng với Zod để validate response:
import { z } from 'zod';
const ActionItemSchema = z.object({
task: z.string(),
priority: z.string(),
});
const RootSchema = z.object({
summary: z.string(),
topics: z.array(z.string()),
sentiment: z.string(),
actionItems: z.array(ActionItemSchema),
}); 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.