Những điểm chính
- 01Tạo một UUID hoặc tối đa 100 cùng một lúc — lý tưởng cho hộp thử, dữ liệu hạt giống và cấu hình.
- 02UUID v4 hoàn toàn ngẫu nhiên; UUID v7 nhúng dấu thời gian mili giây để sắp xếp theo thứ tự chính tắc trong cơ sở dữ liệu.
- 03Mỗi UUID được tạo bằng Web Crypto API của trình duyệt — không có fallback Math.random() yếu.
- 04Chuyển đổi chữ thường/CHỮOA, xóa dấu gạch ngang hoặc thêm dấu ngoặc nhọn để phù hợp với môi trường chính xác của bạn.
UUID Là Gì Và Tại Sao Chúng Lại Quan Trọng
UUID (Định Danh Phổ Quát Duy Nhất), đôi khi được gọi là GUID, là định danh 128-bit được thiết kế để được coi là duy nhất trên toàn cầu mà không cần bất kỳ phối hợp trung tâm nào. Cơ sở dữ liệu, API, hệ thống sự kiện và ứng dụng phân tán sử dụng UUID để gán ID cho bản ghi, đối tượng và sự kiện mà không cần bộ đếm tự tăng được chia sẻ hoặc vòng lặp đến trình tự cơ sở dữ liệu.
Có nhiều phiên bản UUID. Phiên bản 4 hoàn toàn ngẫu nhiên — lựa chọn phổ biến nhất cho ID mục đích chung. Phiên bản 7, một tiêu chuẩn mới hơn, nhúng dấu thời gian chính xác mili giây trong các byte đầu tiên để các ID được tạo theo thứ tự được sắp xếp theo thứ tự chính tắc. Thuộc tính này cải thiện đáng kể hiệu suất chèn trong chỉ mục B-tree cơ sở dữ liệu, nơi các ID ngẫu nhiên gây ra các phân chia trang tốn kém.
Cách Tạo UUID
- 01
Chọn v4 hoặc v7
Chọn UUID v4 cho định danh hoàn toàn ngẫu nhiên hoặc UUID v7 nếu bạn cần ID có thể sắp xếp theo thứ tự chính tắc cho kóa chính cơ sở dữ liệu.
- 02
Đặt số lượng
Kéo thanh trượt hoặc nhập số để tạo từ 1 đến 100 UUID trong một lô duy nhất.
- 03
Tùy chỉnh định dạng
Chuyển đổi chữ thường hoặc CHỮOA, bật hoặc tắt dấu gạch ngang (xxxxxxxx-xxxx-...) và tùy chọn bọc mỗi UUID trong dấu ngoặc nhọn ({...}) để phù hợp với định dạng hệ thống hoặc khung công việc của bạn.
- 04
Sao chép hoặc tải xuống
Nhấp Sao Chép Tất Cả để đặt danh sách toàn bộ trên bảng tạm của bạn hoặc tải xuống lô dưới dạng tệp .txt để sử dụng trong hộp thử hoặc kịch bản hạt giống.
Tùy Chọn Định Dạng UUID Tại Một Cái Nhìn
Các hệ sinh thái khác nhau mong đợi các biểu diễn hơi khác nhau của cùng một giá trị 128-bit.
- 01Tiêu chuẩn với dấu gạch ngang: 550e8400-e29b-41d4-a716-446655440000 (dạng quy chuẩn RFC 4122).
- 02Không có dấu gạch ngang: 550e8400e29b41d4a716446655440000 (phổ biến trong một số cơ sở dữ liệu và khóa Redis).
- 03CHỮOA: 550E8400-E29B-41D4-A716-446655440000 (được sử dụng trong một số môi trường Microsoft và Java).
- 04Dấu ngoặc nhọn: {550e8400-e29b-41d4-a716-446655440000} (định dạng Microsoft GUID, được sử dụng trong .NET và COM).
- 05Tất cả các định dạng đều đại diện cho cùng một giá trị 128-bit — chọn cái hệ thống của bạn mong đợi.
An Toàn Mật Mã Học Và Hoàn Toàn Cục Bộ
Mỗi UUID được tạo bằng crypto.randomUUID (v4) hoặc crypto.getRandomValues (v7) — Web Crypto API được xây dựng vào mọi trình duyệt hiện đại. Không có Math.random(), không có hạt giống yếu và không có máy chủ liên quan. Trình tạo hoạt động ngoại tuyến khi trang được tải.
Không có gì được truyền đạt hoặc lưu trữ. Đóng tab và UUID sẽ biến mất trừ khi bạn lưu chúng. Handytool không ghi nhật ký các giá trị được tạo hoặc yêu cầu tài khoản.
Câu Hỏi Thường Gặp Về Trình Tạo UUID
UUID Là Gì?
UUID (Định Danh Phổ Quát Duy Nhất) là giá trị 128-bit được thiết kế để duy nhất trên tất cả các hệ thống mà không cần phối hợp trung tâm. UUID là cách tiêu chuẩn để gán ID cho các bản ghi cơ sở dữ liệu, tài nguyên API và sự kiện trong hệ thống phân tán.
Tôi Nên Sử Dụng UUID v4 Hoặc UUID v7?
Sử dụng v4 cho ID hoàn toàn ngẫu nhiên khi không cần sắp xếp. Sử dụng v7 làm kóa chính cơ sở dữ liệu — dấu thời gian nhúng làm cho lần chèn tuần tự, cải thiện đáng kể hiệu suất chỉ mục B-tree ở quy mô.
Khả Năng Xung Đột UUID Là Bao Nhiêu?
Về cơ bản là không thể. UUID v4 ngẫu nhiên có 2^122 giá trị có thể. Bạn sẽ cần tạo khoảng 2,7 tỷ tỷ UUID để có cơ hội 1 trên 1 tỷ va chạm.
UUID Được Tạo Có An Toàn Mật Mã Học Không?
Có. Trình tạo sử dụng Web Crypto API của trình duyệt (crypto.randomUUID hoặc crypto.getRandomValues), không phải Math.random() yếu hơn. UUID v4 an toàn để sử dụng làm ID phiên hoặc token ngắn.
Tôi Có Thể Sử Dụng UUID v7 Cho Token Bảo Mật Không?
Hãy cẩn thận. UUID v7 nhúng dấu thời gian tạo, điều này tiết lộ khi nó được tạo. Đối với token có hiệu lực dài hoặc nhạy cảm về bảo mật, ưa thích v4 hoặc định dạng token chuyên dụng không rò rỉ thông tin thời gian.
UUID Được Tạo Có Được Gửi Đến Máy Chủ Không?
Không. Mỗi UUID được tạo cục bộ bằng cách sử dụng Web Crypto API của trình duyệt. Không có gì được tải lên, ghi nhật ký hoặc lưu trữ.