Trích Xuất Schema

Tạo TypeScript interface, JSON Schema, Go struct từ JSON hoặc CSV. Trích xuất schema dữ liệu tự động. Công cụ miễn phí.

clearXóapasteDán

Về Công Cụ Trích Xuất Schema

Công cụ Trích xuất Schema là công cụ trực tuyến miễn phí để tự động tạo định nghĩa kiểu và schema từ dữ liệu JSON hoặc CSV của bạn. Chuyển đổi dữ liệu thành TypeScript interface, JSON Schema, Go struct, Python class, Java class hoặc C# class—hoàn hảo cho các lập trình viên cần nhanh chóng tạo định nghĩa kiểu từ phản hồi API hoặc tập dữ liệu.

Hỗ trợ những định dạng đầu ra nào?

Công cụ Trích xuất Schema hỗ trợ 6 định dạng đầu ra phổ biến:

1. TypeScript Interface - Cho dự án TypeScript/JavaScript
2. JSON Schema - Định dạng định nghĩa schema chuẩn
3. Go Struct - Cho ứng dụng Go (Golang)
4. Python Class - Cho dự án Python (với type hint)
5. Java Class - Cho ứng dụng Java
6. C# Class - Cho dự án C# và .NET

Mỗi định dạng được tự động tạo với kiểu phù hợp, trường tùy chọn và cấu trúc lồng nhau dựa trên dữ liệu đầu vào của bạn.

Nó phát hiện kiểu trường như thế nào?

Công cụ phân tích dữ liệu của bạn và thông minh phát hiện:

- Kiểu cơ bản: string, number, boolean, null
- Mảng và kiểu phần tử của chúng
- Đối tượng lồng nhau và cấu trúc của chúng
- Định dạng ngày/giờ (ISO 8601)
- Trường tùy chọn so với bắt buộc (khi phân tích nhiều mẫu)
- Enum (khi giá trị trường bị giới hạn)

Dữ liệu mẫu càng đại diện, schema được tạo càng chính xác.

Tôi có thể dùng CSV làm đầu vào không?

Có! Khi sử dụng đầu vào CSV:

1. Dòng đầu tiên phải chứa tiêu đề cột
2. Công cụ phân tích kiểu dữ liệu từ các giá trị
3. Số được phát hiện là kiểu số
4. Boolean (true/false) được phát hiện
5. Tất cả giá trị khác mặc định là chuỗi

Đối với cấu trúc lồng nhau phức tạp, đầu vào JSON cung cấp kết quả chính xác hơn. CSV tốt nhất cho cấu trúc dữ liệu phẳng như bảng cơ sở dữ liệu.

Trường Tên Kiểu/Lớp là gì?

Tên Kiểu/Lớp là định danh được sử dụng cho định nghĩa kiểu được tạo của bạn:

- TypeScript: interface [Tên] { ... }
- JSON Schema: { "title": "[Tên]", ... }
- Go: type [Tên] struct { ... }
- Python: class [Tên]: ...

Chọn tên có ý nghĩa mô tả dữ liệu của bạn (ví dụ: "NguoiDung", "SanPham", "ApiResponse"). Mặc định là "Root" nếu để trống.

Dữ liệu của tôi có rời khỏi thiết bị không?

Không. Tất cả quá trình tạo schema diễn ra hoàn toàn trong trình duyệt của bạn bằng JavaScript. Dữ liệu của bạn không bao giờ rời khỏi máy tính, đảm bảo quyền riêng tư hoàn toàn cho phản hồi API, schema cơ sở dữ liệu hoặc bất kỳ cấu trúc dữ liệu bí mật nào.

Làm thế nào để sử dụng schema đã tạo?

Sao chép mã đã tạo và dán vào dự án của bạn:

- TypeScript: Lưu dưới dạng file .ts hoặc thêm vào kiểu hiện có
- JSON Schema: Sử dụng để xác thực, tài liệu hoặc tạo mã
- Go: Thêm vào file nguồn .go của bạn
- Python: Thêm vào file .py (hoạt động với trình kiểm tra kiểu như mypy)
- Java/C#: Thêm vào file lớp của bạn

Mã được tạo sẵn sàng sử dụng mà không cần sửa đổi, mặc dù bạn có thể tùy chỉnh nó để phù hợp với tiêu chuẩn mã hóa của dự án.