JSON → TypeScript Types
Công cụ này làm gì?
Công cụ này chuyển đổi một đối tượng hoặc mảng JSON thành các khai báo TypeScript interface hoặc type. Nó xử lý đệ quy các đối tượng lồng nhau (tạo interfaces riêng biệt cho từng cái), mảng đối tượng (gộp schema), các trường tùy chọn (khi thiếu key trong một số phần tử mảng) và giá trị null. Đầu ra sẵn sàng để dán vào dự án TypeScript của bạn.
Cách sử dụng
-
Dán JSON vào bảng bên trái — các kiểu TypeScript xuất hiện ngay lập tức ở bên phải.
-
Đặt tên interface gốc (mặc định: Root).
-
Chọn kiểu interface hoặc type alias.
-
Bật 'null → optional' để xử lý các trường null như unknowns tùy chọn thay vì null rõ ràng.
-
Nhấp Tải ví dụ để xem một ví dụ chuyển đổi.
Mảng đối tượng được xử lý bằng cách gộp tất cả schema của các phần tử — các key chỉ có trong một số phần tử sẽ tự động được đánh dấu là tùy chọn. Tất cả chuyển đổi diễn ra trong trình duyệt của bạn.
Câu hỏi thường gặp
Có an toàn khi giải mã dữ liệu nhạy cảm ở đây không? Có. Tất cả giải mã xảy ra trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu nào được truyền tới máy chủ, vì vậy các chuỗi được mã hóa của bạn vẫn hoàn toàn riêng tư.
Sự khác biệt giữa Base64 và Base64 an toàn URL là gì? Base64 tiêu chuẩn sử dụng các ký tự + và /, là các ký tự đặc biệt trong URL. Base64 an toàn URL thay thế chúng bằng - và _ để chuỗi có thể được sử dụng an toàn trong URL và tên tệp mà không cần mã hóa phần trăm.
Tại sao đầu ra được giải mã của tôi trông giống như vô nghĩa? Nếu dữ liệu gốc là nhị phân (chẳng hạn như hình ảnh, PDF hoặc tệp nén), đầu ra được giải mã sẽ không phải là văn bản có thể đọc được. Trong trường hợp đó, chuỗi Base64 đại diện cho một tệp nhị phân, không phải là chuỗi văn bản.
Base64 có phải là một hình thức mã hóa không? Không. Base64 là một lược đồ mã hóa, không phải mã hóa. Bất kỳ ai cũng có thể giải mã chuỗi Base64 mà không cần khóa. Nó không bao giờ nên được sử dụng để bảo vệ dữ liệu nhạy cảm — sử dụng mã hóa thích hợp cho mục đích đó.
Keywords: JSON sang TypeScript, JSON sang TS, JSON sang interface, trình tạo kiểu TypeScript, suy luận kiểu JSON, TypeScript interface từ JSON