Trình tạo UUID & ULID
Tạo UUID v4, UUID v7 sắp xếp theo thời gian và ULID ngay trong trình duyệt. Hỗ trợ tạo hàng loạt với đầu ra sao chép nhanh chóng.
Được tạo cục bộ bằng Web Crypto API. Không có gì rời khỏi thiết bị của bạn.
Về công cụ này
UUID v4 hoàn toàn ngẫu nhiên. UUID v7 và ULID bắt đầu bằng timestamp mili giây, giúp giá trị của chúng tự động sắp xếp theo thời gian tạo và tối ưu hóa hiệu năng ghi chỉ mục (index) trong cơ sở dữ liệu. Cả ba đều là mã định danh 128 bit theo chuẩn quốc tế; không có bất kỳ dữ liệu nào được gửi lên máy chủ.
Câu hỏi thường gặp (FAQ)
- Khi nào nên dùng UUID v7 thay vì v4?
- Hãy dùng v7 khi mã định danh đóng vai trò là khóa chính (primary key) hoặc được ghi theo trình tự thời gian: timestamp ở đầu giúp tối ưu hóa việc phân trang và ghi chỉ mục cơ sở dữ liệu. v4 hoàn toàn ngẫu nhiên và phù hợp khi thứ tự thời gian không quan trọng.
- UUID và ULID khác nhau thế nào?
- Cả hai đều là mã định danh 128 bit. ULID được biểu diễn bằng 26 ký tự Crockford Base32, tự động sắp xếp theo thứ tự từ điển dựa trên thời gian tạo và ngắn gọn hơn khi đọc; UUID dùng định dạng thập lục phân 36 ký tự quen thuộc có dấu gạch nối.
- Các định danh này có duy nhất không?
- Có. v4 và ULID lần lượt chứa 122 và 80 bit ngẫu nhiên, còn v7 chứa 74 bit ngẫu nhiên kết hợp timestamp mili giây, do đó nguy cơ trùng lặp (collision) gần như bằng không trong các kịch bản thực tế.