CanDoYa
VI

Tạo UUID miễn phí (v4 & v7)

Chạy hoàn toàn trên trình duyệt của bạn - không tải lên, không cần đăng ký.

Phiên bản

Hoàn toàn ngẫu nhiên - 122 bit từ nguồn ngẫu nhiên an toàn.

Định dạng
Đang tải…
Chia sẻ công cụ này

Tạo UUID online là gì?

UUID là mã định danh duy nhất toàn cầu dài 128 bit, được viết thành chuỗi 36 ký tự gồm số hex và dấu gạch ngang, ví dụ 550e8400-e29b-41d4-a716-446655440000. Công cụ này tạo hàng loạt UUID phiên bản 4 ngẫu nhiên và phiên bản 7 sắp xếp theo thời gian tạo, đúng theo chuẩn RFC 9562, hoàn toàn trong trình duyệt của bạn nên các ID này không rời khỏi thiết bị.

Cách dùng

  1. 1Chọn phiên bản. Chọn UUID v4 để có ID hoàn toàn ngẫu nhiên, hoặc UUID v7 để có ID sắp xếp theo thời gian tạo.
  2. 2Chọn số lượng. Chọn số lượng UUID muốn tạo trong một lần, từ 1 đến 1000.
  3. 3Tùy chỉnh định dạng. Giữ nguyên dạng chữ thường có gạch ngang mặc định, hoặc bật Chữ hoa hay tắt Dấu gạch ngang cho khớp với cách hệ thống của bạn lưu ID.
  4. 4Sao chép phần cần dùng. Nhấn Sao chép trên từng UUID để lấy riêng lẻ, hoặc Sao chép tất cả để lấy cả lô, mỗi dòng một mã.

Dành cho ai

Mọi UUID được tạo cục bộ bằng bộ sinh số ngẫu nhiên Web Crypto của trình duyệt, không có gì được tải lên máy chủ, và công cụ vẫn chạy được khi mất mạng sau khi trang đã tải xong. Chọn phiên bản 4 khi bạn chỉ cần một ID ngẫu nhiên không thể đoán trước, hoặc chọn phiên bản 7 khi ID sẽ làm khóa trong cơ sở dữ liệu: v7 bắt đầu bằng dấu thời gian tạo 48 bit, nhờ đó các bản ghi được chèn vào theo đúng thứ tự và chỉ mục B-tree vẫn nhanh. Một lô v7 tạo tại đây còn được sắp xếp nghiêm ngặt ngay cả trong cùng một mili giây, nhờ phương pháp bộ đếm đơn điệu theo RFC 9562. Bật chữ hoa hoặc tắt dấu gạch ngang nếu cơ sở dữ liệu hay quy chuẩn của bạn chỉ lưu UUID dưới dạng 32 ký tự hex thuần.

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

Công cụ tạo UUID này có miễn phí không?

Có, hoàn toàn miễn phí, không cần đăng ký và không giới hạn. Mọi UUID được tạo ngay trong trình duyệt của bạn nên bạn có thể tạo bao nhiêu lô tùy thích, mỗi lô tới 1000 mã, kể cả khi mất mạng sau khi trang đã tải xong.

UUID được tạo ra có bị tải lên đâu không?

Không. UUID được tạo cục bộ bằng Web Crypto API ngay trong trình duyệt và không có gì được gửi tới máy chủ, nên các mã định danh bạn tạo cho hệ thống nội bộ vẫn nằm nguyên trên thiết bị của bạn.

UUID v4 và v7 khác nhau như thế nào?

v4 gồm 122 bit ngẫu nhiên - không thể đoán trước tối đa, không có cấu trúc. v7 thay 48 bit đầu bằng dấu thời gian Unix tính theo mili giây, nên các ID được sắp xếp theo thứ tự tạo. Dùng v7 cho khóa cơ sở dữ liệu cần lợi ích từ việc chèn có thứ tự, và dùng v4 khi ID không được tiết lộ bất cứ điều gì.

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

Trên thực tế thì không. Với 122 bit ngẫu nhiên của v4, bạn sẽ cần tạo khoảng 330 triệu tỷ UUID mới có 1% khả năng xảy ra một lần trùng. Công cụ này cũng dùng nguồn ngẫu nhiên an toàn về mật mã của trình duyệt, chứ không phải bộ sinh giả ngẫu nhiên yếu.

Vì sao UUID có 36 ký tự và có dấu gạch ngang?

Một UUID là 128 bit được viết thành 32 chữ số hex, chia thành các nhóm 8-4-4-4-12 bằng bốn dấu gạch ngang để dễ đọc - tổng cộng 36 ký tự. Nhiều hệ thống chỉ lưu 32 chữ số hex; nút Dấu gạch ngang cho bạn dạng gọn đó.

Tôi có thể lấy lại dấu thời gian từ UUID v7 không?

Có. 12 chữ số hex đầu tiên của một UUID v7 chính là dấu thời gian Unix 48 bit tính theo mili giây. Khi bạn tạo ID v7 ở đây, công cụ sẽ giải mã dấu thời gian được nhúng đó và hiển thị theo giờ UTC ngay bên dưới lô kết quả.

UUID có giống GUID không?

Có. GUID (mã định danh duy nhất toàn cầu) là tên gọi của Microsoft cho cùng định dạng 128 bit này; UUID là thuật ngữ trung lập được chuẩn hóa trong RFC 9562. Bất kỳ UUID nào tạo ở đây cũng là một GUID hợp lệ, dù các công cụ của Microsoft thường hiển thị GUID dưới dạng chữ hoa.

UUID viết hoa và viết thường có tương đương nhau không?

Có. RFC 9562 quy định các chữ số hex không phân biệt hoa thường, với chữ thường là dạng xuất chuẩn. Nút Chữ hoa chỉ đổi cách ID được hiển thị và sao chép - đó vẫn là cùng một UUID.