Chuyển đến nội dung

Tạo UUID

Tạo hàng loạt UUID v4, v7 và v1, ULID và Nano ID bằng bộ tạo ngẫu nhiên an toàn về mặt mật mã, chạy ngay trên trình duyệt.

Tối đa 10.000

0 ID
Nhấn Tạo.

Giải mã UUID hoặc ULID

Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng Trình tạo UUID

  1. 1

    Chọn loại ID

    Chọn UUID v4 cho ID ngẫu nhiên thuần, v7 hoặc ULID cho khóa sắp xếp được theo thời gian, v1 cho hệ thống cũ, hoặc Nano ID cho chuỗi ngắn.

  2. 2

    Đặt định dạng và số lượng

    Bật hoặc tắt chữ hoa, dấu gạch nối hay ngoặc nhọn, chọn dòng, dấu phẩy hoặc JSON, rồi nhập số lượng cần tạo.

  3. 3

    Tạo và sao chép

    Nhấn Tạo, sau đó sao chép một ID, sao chép cả danh sách hoặc tải xuống thành tệp.

  4. 4

    Giải mã ID có sẵn

    Dán UUID hoặc ULID vào trình giải mã để xem phiên bản, biến thể và thời điểm tạo.

Giới hạn và Pro

Miễn phí: tạo tối đa 10.000 ID mỗi lần bấm, có sao chép và tải xuống .txt hoặc .json; giải mã không giới hạn.

Pro nâng giới hạn tạo hàng loạt lên 100.000 ID mỗi lần bấm và gỡ quảng cáo. Xem Pro

Về Trình tạo UUID

Mã định danh duy nhất toàn cầu (UUID) cho phép các hệ thống riêng biệt tự tạo ID mà không cần hỏi máy chủ trung tâm, và phiên bản bạn chọn quyết định nội dung của 128 bit đó. Phiên bản 4 gồm 122 bit hoàn toàn ngẫu nhiên. Phiên bản 7, được chuẩn hóa trong RFC 9562 năm 2024, bắt đầu bằng mốc thời gian Unix tính theo mili giây, nên các dòng mới nằm ở cuối chỉ mục cơ sở dữ liệu thay vì rải rác khắp nơi. Phiên bản 1 mã hóa mốc thời gian lịch Gregorian và ID nút; công cụ này luôn dùng nút ngẫu nhiên có bật bit multicast, không bao giờ dùng địa chỉ MAC của card mạng.

Công cụ còn có hai định dạng không phải UUID. ULID gói cùng mốc thời gian mili giây và 80 bit ngẫu nhiên vào 26 ký tự Crockford Base32, có thể sắp xếp như văn bản thường. Nano ID là chuỗi ngẫu nhiên ngắn, mặc định 21 ký tự an toàn cho URL, bạn có thể đổi độ dài và bảng ký tự; trang cũng cho biết có thể tạo bao nhiêu ID trước khi khả năng trùng lặp chỉ còn một phần tỷ.

Mọi giá trị đều lấy từ bộ tạo số ngẫu nhiên mật mã của trình duyệt (crypto.randomUUID và crypto.getRandomValues) cùng phương pháp lấy mẫu loại bỏ, nên không bảng ký tự nào bị lệch. v7, v1 và ULID tạo trong cùng một mili giây vẫn xếp đúng thứ tự tạo. Danh sách hàng loạt có thể viết hoa, bỏ dấu gạch nối hoặc đặt trong {ngoặc nhọn}, ngăn cách bằng dòng, dấu phẩy hoặc dạng mảng JSON, rồi sao chép hoặc tải xuống.

Trình giải mã đọc mọi UUID hoặc ULID bạn dán vào và cho biết phiên bản, biến thể và, với v1, v6, v7 và ULID, thời điểm tạo. Công cụ không thể khôi phục tên gốc của UUID v3 hoặc v5, vì đó là mã băm một chiều.

Quyền riêng tư

ID được tạo ngay trên thiết bị của bạn bằng Web Crypto API và không bao giờ gửi đến máy chủ, nên không ai khác nhìn thấy hay ghi lại. Loại ID và tùy chọn định dạng bạn chọn được nhớ trong bộ nhớ cục bộ; ID đã tạo và nội dung bạn giải mã thì không được lưu.

Tính năng

v7 và ULID sắp xếp được

Mốc thời gian mili giây kèm bộ đếm đơn điệu, nên các ID tạo cùng lúc vẫn đúng thứ tự.

Ngẫu nhiên mật mã

Chỉ dùng Web Crypto, không dùng Math.random, và ID v1 không chứa địa chỉ MAC.

Trình giải mã tích hợp

Hiển thị phiên bản, biến thể và mốc thời gian ẩn trong giá trị v1, v6, v7 và ULID.

Trình tạo UUID: câu hỏi thường gặp

Nên dùng UUID v4 hay v7?
Dùng v7 cho khóa chính cơ sở dữ liệu và mọi thứ bạn sắp xếp hoặc phân trang: mốc thời gian ở đầu giúp chỉ mục B-tree gọn và chèn nhanh. Dùng v4 khi ID không được tiết lộ gì, vì giá trị v7 để lộ thời điểm tạo chính xác đến mili giây. Hai loại đều duy nhất như nhau trong thực tế và vừa cùng kiểu cột UUID 128 bit.
Hai UUID được tạo ra có thể trùng nhau không?
Về lý thuyết là có, trong thực tế thì không. UUID v4 có 122 bit ngẫu nhiên, nên bạn cần khoảng 100 nghìn tỷ ID thì xác suất có một cặp trùng mới đạt một phần tỷ. Trùng lặp trong hệ thống thực hầu như do bộ tạo ngẫu nhiên lỗi hoặc giá trị bị sao chép, vì vậy trang này chỉ dùng bộ tạo mật mã của trình duyệt.
UUID và GUID khác nhau thế nào?
GUID là tên Microsoft đặt cho cùng loại mã định danh 128 bit. Công cụ Windows thường hiển thị GUID bằng chữ hoa và đặt trong ngoặc nhọn, như {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Hãy bật Chữ hoa và ngoặc nhọn để có kiểu này. Các byte giống hệt nhau, dù một số API của Microsoft lưu ba nhóm đầu theo thứ tự little-endian.
Nano ID nên dài bao nhiêu?
Tùy bạn sẽ tạo bao nhiêu ID. Mặc định 21 ký tự an toàn cho URL mang 126 bit, tương đương UUID v4. ID ngắn hơn vẫn ổn với tập nhỏ: bảng thông tin cho biết độ dài và bảng ký tự bạn chọn hỗ trợ được bao nhiêu ID trước khi nguy cơ trùng còn một phần tỷ, để bạn cân nhắc giữa độ dài và độ an toàn.
UUID v1 có tiết lộ địa chỉ MAC của máy tính không?
UUID v1 kiểu cổ điển nhúng địa chỉ MAC của card mạng vào 12 chữ số hex cuối, từ đó nhận diện được máy. Công cụ này không bao giờ làm vậy: nó chọn nút 48 bit ngẫu nhiên và bật bit multicast, theo khuyến nghị của RFC 9562. Trình giải mã sẽ đánh dấu các giá trị v1 từ nguồn khác có nút giống địa chỉ MAC thật.