0

Công cụ Chuyển đổi JSON sang TypeScript

Chuyển đổi JSON thành TypeScript interface, type alias hoặc Zod schema trực tiếp, với khả năng phát hiện trường tùy chọn thực sự trên toàn mảng.

🔒 Được xử lý hoàn toàn trong trình duyệt của bạn — không có nội dung nào bạn nhập ở đây được tải lên.

Đang xử lý... 0%

Kết quả

Viết tay TypeScript interface cho phản hồi JSON API thì chậm và dễ sai: đối tượng lồng nhau cần interface riêng, mảng cần kiểu phần tử, và một trường thỉnh thoảng bị thiếu cần được đánh dấu tùy chọn — bỏ sót bất kỳ điều nào thì trình biên dịch vẫn im lặng trong khi mã của bạn lệch khỏi hình dạng dữ liệu thực.

Bộ chuyển đổi này làm việc đó cho bạn. Dán bất kỳ đối tượng hoặc mảng JSON nào, và nó sẽ duyệt cấu trúc một cách đệ quy: một đối tượng lồng nhau trở thành interface có tên riêng, một mảng các đối tượng nhận được một interface phần tử với các trường được so sánh trên từng phần tử trong mảng đó — một trường chỉ có ở một số phần tử được đánh dấu bằng dấu ? ở cuối, và một trường đôi khi là null đôi khi là giá trị sẽ trở thành union string | null đúng thay vì chỉ là một trong hai.

Nút chuyển đổi định dạng chỉ thay đổi cách in cùng cấu trúc đã suy luận: một khối interface, một type alias, hoặc một Zod schema được xây dựng từ các lời gọi z.object(), z.array() và z.union() với .optional() và .nullable() ở những chỗ phù hợp. Bản thân Zod là một gói npm riêng biệt (npm install zod) — công cụ này chỉ viết mã nguồn schema, nó không cài đặt gì cho bạn.

Mọi thứ chạy cục bộ trong trình duyệt của bạn ngay khi bạn gõ hoặc dán, không có nút gửi và không tải lên — tiện lợi cho các dữ liệu chứa thông tin khách hàng thực. Để làm việc với chính văn bản JSON thay vì các kiểu được suy luận, hãy xem công cụ định dạng JSON để làm đẹp hoặc nén nó và công cụ kiểm tra JSON để xác định lỗi cú pháp trước khi chuyển đổi.