UUID/GUID Máy phát điện
Tạo giá trị UUID v4 (GUID) ngay lập tức trong trình duyệt của bạn. Miễn phí, riêng tư và phía khách hàng - không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.
Tạo giá trị UUID v4 (GUID) ngay lập tức trong trình duyệt của bạn. Miễn phí, riêng tư và phía khách hàng - không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.
UUID (Mã định danh duy nhất toàn cầu, còn được gọi là GUID trong ngữ cảnh của Microsoft) là mã định danh 128 bit có thể được tạo độc lập trên các hệ thống với xác suất va chạm không đáng kể. Dạng chuẩn là 32 ký tự hex trong các nhóm 8-4-4-4-12, được phân tách bằng dấu gạch ngang (550e8400-e29b-41d4-a716-446655440000). Nhiều phiên bản tồn tại với các chiến lược tạo khác nhau; v4 (ngẫu nhiên) là phổ biến nhất.
UUID v4 lấy được tính duy nhất của chúng từ 122 bit ngẫu nhiên (sáu bit được cố định cho phiên bản và biến thể). Xác suất va chạm nhỏ đến mức vì các mục đích thực tế, UUID có thể được coi là duy nhất trên toàn cầu mà không cần phối hợp - hai hệ thống tạo UUID độc lập sẽ không tạo ra các bản sao trong bất kỳ khoảng thời gian thực tế nào.
Trình tạo này tạo ra UUID v4 ở định dạng hex-with-hyphens tiêu chuẩn. Tính ngẫu nhiên đến từ trình tạo số ngẫu nhiên được bảo mật bằng mật mã của trình duyệt (window.crypto.getRandomValues), phù hợp cho các mục đích nhạy cảm về bảo mật. Việc tạo số lượng lớn được hỗ trợ để điền vào các thiết bị thử nghiệm hoặc cơ sở dữ liệu gieo hạt.
UUID cho phép các hệ thống phân tán tạo ra mã định danh mà không cần phối hợp với cơ sở dữ liệu trung tâm. Mỗi dịch vụ có thể tạo ID cục bộ mà không cần phải quay lại quầy và ID kết quả được đảm bảo không xung đột với ID được tạo ở nơi khác. Điều này cho phép các kiến trúc được mở rộng quy mô trong đó việc tạo ID không phải là nút thắt cổ chai.
UUID cũng làm cho ID không thể đoán được. Thông tin rò rỉ ID số tuần tự - tổng số người dùng, tuổi tài khoản, tốc độ đăng ký. UUID không tiết lộ gì. Các API hiển thị ID cho người dùng được hưởng lợi từ UUID cả về tính bảo mật lẫn khả năng tương thích về phía trước với các chương trình phụ trợ được phân chia.
Nhấp vào tạo, nhận UUID v4.
UUID là 128 bit, được hiển thị dưới dạng 32 chữ số thập lục phân trong năm nhóm được phân tách bằng dấu gạch nối. Việc phân nhóm (8-4-4-4-12) hoàn toàn mang tính thẩm mỹ; giá trị là một số nguyên 128 bit. UUID v4 mã hóa 122 bit ngẫu nhiên với 6 bit còn lại được cố định: trường phiên bản (4 bit, giá trị 4) xác định biến thể.
Hỗ trợ trình duyệt: crypto.randomUUID() có sẵn trong các trình duyệt hiện đại (Chrome 92+, Firefox 95+, Safari 15.4+) và tạo trực tiếp v4 UUID. Các trình duyệt cũ hơn quay lại kết hợp thủ công 16 byte ngẫu nhiên từ crypto.getRandomValues với các bit phiên bản/biến thể được đặt chính xác.
Xác suất va chạm: với 2^122 UUID ngẫu nhiên có thể có, khả năng tạo ra hai giá trị giống hệt nhau là không đáng kể. Ngay cả ở mức 10^9 UUID được tạo ra, xác suất xảy ra một vụ va chạm là khoảng 10^-18 - thấp hơn khoảng 10 nghìn tỷ lần so với việc chọn ngẫu nhiên một nguyên tử trên Trái đất.