nicetool.dev logo

Tạo UUID

Được tạo bằng bộ sinh số ngẫu nhiên an toàn của trình duyệt. Không gửi dữ liệu lên máy chủ.

Cài đặt

Định danh ngẫu nhiên 122 bit. Phiên bản UUID phổ biến nhất.

0 ID

    Phân tích UUID / ULID

    UUID là gì?

    UUID (Universally Unique Identifier), còn gọi là GUID, là giá trị 128 bit dùng để định danh bản ghi mà không cần máy chủ trung tâm. Phiên bản 4 hoàn toàn ngẫu nhiên, còn phiên bản 7 chứa timestamp nên ID mới tự sắp xếp theo thời gian, giúp chỉ mục cơ sở dữ liệu hoạt động hiệu quả.

    Tính năng

    • • Tạo tới 1.000 UUID v4, UUID v7, ULID hoặc NanoID cùng lúc
    • • Tùy chọn chữ in hoa và bỏ dấu gạch ngang
    • • Sao chép tất cả hoặc tải xuống dưới dạng tệp .txt
    • • Phân tích UUID/ULID để xem phiên bản, biến thể và thời điểm tạo

    An toàn & Riêng tư

    ID được tạo bằng crypto.getRandomValues ngay trong trình duyệt của bạn. Không có dữ liệu nào được gửi hay lưu trên máy chủ.

    Tạo 100% phía trình duyệt.

    Cách dùng công cụ Tạo UUID

    1. 1

      Chọn loại ID: UUID v4 (ngẫu nhiên), UUID v7 (sắp xếp theo thời gian), ULID, NanoID hoặc Nil UUID.

    2. 2

      Chọn số lượng ID cần tạo, với NanoID thì chọn thêm độ dài. Bật chữ hoa hoặc dấu gạch nối nếu hệ thống của bạn yêu cầu định dạng cụ thể.

    3. 3

      Bấm Generate, rồi sao chép tất cả hoặc tải về dạng file văn bản để dùng trong script migration hay bảng tính.

    4. 4

      Dán bất kỳ UUID hay ULID nào vào ô kiểm tra để xem phiên bản, variant và, với v1, v7 và ULID, mốc thời gian được mã hóa bên trong.

    Ví dụ thực tế

    Khóa chính trong database

    UUID v7 bắt đầu bằng timestamp mili giây nên bản ghi mới được chèn vào cuối chỉ mục B-tree. Với PostgreSQL hay MySQL, cách này tránh phân mảnh chỉ mục mà khóa v4 ngẫu nhiên gây ra.

    Khóa idempotency

    API thanh toán như Stripe nhận header Idempotency-Key. Một UUID v4 mới cho mỗi request giúp gửi lại an toàn mà không bị trừ tiền hai lần.

    ID công khai ngắn gọn

    NanoID tạo ID ngắn, thân thiện với URL như V1StGXR8_Z5jdHi6B-myT, hợp với link chia sẻ và mã mời khi UUID 36 ký tự trông quá dài.

    Gỡ lỗi ID có sẵn

    Dán ID lấy từ log để biết đó là v4 hay v7 và, với v7 hoặc ULID, bản ghi được tạo lúc nào.

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

    Hai UUID v4 có thể trùng nhau không?+

    Trên thực tế là không. UUID v4 có 122 bit ngẫu nhiên; cần tạo khoảng 2,7 tỷ tỷ ID thì xác suất có một cặp trùng mới đạt 50%.

    Nên dùng UUID v4 hay v7?+

    Dùng v7 cho khóa database và những gì cần sắp xếp theo thời gian tạo. Dùng v4 khi ID không được để lộ thời điểm tạo, ví dụ trong URL công khai.

    UUID và ULID khác nhau thế nào?+

    Cả hai đều 128 bit. ULID viết thành 26 ký tự Crockford Base32 và sắp xếp được theo thời gian dưới dạng chuỗi. UUID v7 có cùng khả năng sắp xếp nhưng ở định dạng UUID chuẩn 36 ký tự mà database hỗ trợ sẵn.

    ID có được tạo an toàn không?+

    Có. Các bit ngẫu nhiên lấy từ crypto.getRandomValues trong trình duyệt, và không có gì được gửi lên máy chủ.

    Bài viết liên quan