UUID UUID Generator

Miễn phí · Không cần tài khoản · Không cài đặt

Trình tạo UUID ngắn

Đôi khi 36 ký tự là quá dài. Phiên bản 16 byte của công cụ này mã hóa cùng lượng ngẫu nhiên thành 22 ký tự base64url — ngắn hơn 14 ký tự mà vẫn đủ an toàn.

  • 8 · 12 · 16 byte
  • Base64url an toàn cho URL
  • Không mã hóa lại

Trình tạo UUID ngắn

Short
Từ 1 đến 1000.

Kết quả 0

    Giá trị được tạo ngay trên máy bạn bằng Web Crypto API — không có gì rời khỏi trình duyệt. Phím tắt: Ctrl + Enter — để tạo lại

    UUID ngắn là gì?

    UUID ngắn lấy một số byte ngẫu nhiên từ nguồn ngẫu nhiên mật mã rồi mã hóa bằng base64url — bộ ký tự A-Z, a-z, 0-9, -_ — nên dùng thẳng được trong URL và tên tệp.

    Chọn 16 byte nếu bạn muốn lượng ngẫu nhiên tương đương UUID: kết quả dài 22 ký tự, vẫn là 128 bit và vẫn lưu được vào cột kiểu uuid sau khi giải mã. Chọn 8 byte khi cần định danh ngắn cho phạm vi nhỏ.

    Cách sử dụng

    1. Chọn số byte ngẫu nhiên: 8, 12 hoặc 16.
    2. Chọn số lượng cần tạo.
    3. Bấm Tạo và sao chép kết quả.

    Dùng để làm gì

    • Tham số trên URL và liên kết chia sẻ.
    • Tên tệp và khóa lưu trữ ngắn gọn.
    • Mã mời hoặc mã phiên ngắn.
    • Định danh trong hệ thống hạn chế độ dài.

    UUID ngắn đứng ở đâu

    Lựa chọn nào dùng khi nào
    Lựa chọnKhi nào dùng
    short22 ký tự, cùng 128 bit ngẫu nhiên của UUID
    v4Dạng chuẩn 36 ký tự, ai cũng nhận ra ngay
    slugChuỗi đọc được dành cho đường dẫn thân thiện

    Các phiên bản UUID trong một bảng

    Phiên bảnSắp xếp đượcDựa trênDùng cho
    v1KhôngDấu thời gian + địa chỉ MACHệ thống cũ vẫn còn phụ thuộc v1
    v3KhôngBăm MD5 của một tênĐịnh danh tất định khi buộc phải dùng MD5
    v4Không122 bit ngẫu nhiênHầu hết mọi định danh thông dụng
    v5KhôngBăm SHA-1 của một tênKhi cùng một tên phải luôn ra cùng một định danh
    v6Dấu thời gian đã đảo thứ tựĐịnh danh sắp xếp được mà vẫn giữ độ ngẫu nhiên
    v7Thời gian Unix theo mili giâyKhóa chính trong cơ sở dữ liệu và định danh sự kiện
    v8KhôngBố cục bit của riêng bạnĐịnh dạng tùy biến hoặc thử nghiệm

    Cả bảy phiên bản đều dài 128 bit và được viết theo cùng dạng 8-4-4-4-12. Điều khác nhau chỉ là ý nghĩa của các bit.

    Câu hỏi thường gặp

    UUID ngắn có thật sự là UUID không?

    Bản 16 byte chứa đúng 128 bit ngẫu nhiên, nên về độ mạnh thì tương đương UUID v4. Điều khác là nó không mang bit phiên bản và biến thể, và được viết bằng base64url thay vì hệ thập lục phân.

    Vì sao dùng base64url mà không phải base64 thường?

    Vì base64 thường chứa ký tự +/. Trong URL, + bị hiểu thành dấu cách và / bị coi là dấu phân tách đường dẫn, nên base64url thay chúng bằng -_.

    Nên chọn bao nhiêu byte?

    Dùng 16 byte cho hầu hết trường hợp: ngang UUID về độ an toàn. 12 byte phù hợp khi cần ngắn hơn mà vẫn dư an toàn. 8 byte chỉ nên dùng cho tập dữ liệu nhỏ và vòng đời ngắn.