Trình Tạo UUID

Tạo UUID v4 hoặc v7 hàng loạt — chọn phiên bản, đặt số lượng, sao chép tất cả. Chạy hoàn toàn phía client.

Để tạo UUID online, chọn phiên bản (v4 hoặc v7), đặt số lượng từ 1 đến 100 rồi nhấn Tạo — bạn có thể sao chép từng UUID hoặc toàn bộ danh sách. UUID v4 hoàn toàn ngẫu nhiên qua crypto.randomUUID(); UUID v7 gắn thêm tiền tố dấu thời gian theo mili-giây nên sắp xếp được theo thứ tự thời gian, rất hợp làm khóa chính trong cơ sở dữ liệu. Mọi thao tác chạy ngay trên trình duyệt, không gửi dữ liệu lên server.

RFC 4122 random — 2¹²² unique values, zero network requests

Cách tạo UUID

  1. 1

    Chọn phiên bản UUID

    Chọn v4 cho định danh ngẫu nhiên hoàn toàn (122 bit ngẫu nhiên qua crypto.randomUUID()), hoặc v7 cho UUID có thứ tự thời gian gắn tiền tố dấu thời gian Unix 48 bit theo mili-giây — lý tưởng làm khóa chính trong cơ sở dữ liệu.

  2. 2

    Đặt số lượng cần sinh

    Dùng bộ chọn số lượng để sinh 1, 5, 10, 25, 50 hoặc 100 UUID chỉ trong một lần nhấn. Toàn bộ quá trình chạy trên trình duyệt của bạn — không gửi yêu cầu nào lên server.

  3. 3

    Nhấn nút Tạo

    Mỗi lần nhấn sẽ sinh ra một tập UUID ngẫu nhiên về mặt mật mã bằng Web Crypto API (crypto.randomUUID cho v4, crypto.getRandomValues cho v7).

  4. 4

    Sao chép một hoặc tất cả

    Nhấn biểu tượng sao chép bên cạnh từng UUID, hoặc dùng Sao chép tất cả để lấy toàn bộ danh sách dạng văn bản (mỗi UUID một dòng), sẵn sàng dán vào mã nguồn, bảng tính hay script di trú cơ sở dữ liệu.

Câu hỏi thường gặp về tạo UUID

Làm sao để tạo UUID online miễn phí?
Nhấn nút Tạo ở phía trên. Công cụ chạy hoàn toàn trên trình duyệt của bạn bằng crypto.randomUUID() (cho v4) và crypto.getRandomValues() (cho v7) — không gửi dữ liệu lên server, không cần đăng ký tài khoản.
UUID v4 và v7 khác nhau ở điểm nào?
UUID v4 hoàn toàn ngẫu nhiên với 122 bit ngẫu nhiên, gần như không thể trùng. UUID v7 gắn tiền tố dấu thời gian Unix 48 bit theo mili-giây, nên các UUID sinh ra có thứ tự thời gian và sắp xếp đúng khi làm khóa chính trong cơ sở dữ liệu mà không cần cột created_at riêng.
GUID và UUID có phải là một không?
Về cơ bản là một. GUID (Globally Unique Identifier) là tên gọi quen thuộc trong hệ sinh thái Microsoft và C#, còn UUID (Universally Unique Identifier) là tên theo chuẩn RFC 9562. Cả hai đều là chuỗi 128 bit có cùng định dạng, nên UUID tạo ở đây dùng được luôn như một GUID trong dự án .NET hay C#.
Tạo UUID trong Python, Java, JavaScript hay TypeScript như thế nào?
Trong Python dùng module uuid với uuid.uuid4(). Trong Java dùng UUID.randomUUID(). Trong JavaScript hoặc TypeScript (trình duyệt hiện đại và Node.js 19+) dùng crypto.randomUUID() cho v4; với v7 dùng gói npm 'uuid' (hàm uuidv7()) hoặc gói 'uuidv7'. Công cụ này hiển thị sẵn giá trị để bạn kiểm thử hoặc sao chép mà không phải cài đặt gì.
Tạo UUID trong PostgreSQL ra sao?
PostgreSQL 13+ có hàm gen_random_uuid() để sinh UUID v4 trực tiếp trong câu lệnh SQL, thường dùng làm giá trị mặc định cho khóa chính. Nếu cần UUID v7 có thứ tự thời gian, bạn có thể sinh ở phía ứng dụng rồi chèn vào, hoặc dùng tiện ích mở rộng hỗ trợ v7. Bạn cũng có thể tạo sẵn hàng loạt UUID tại đây rồi dán vào câu lệnh INSERT.
Tạo UUID cho Minecraft như thế nào?
Mỗi tài khoản Minecraft chính chủ có một UUID riêng do Mojang cấp, dùng để định danh người chơi trên server và trong file cấu hình. Với máy chủ ở chế độ offline (không xác thực), bạn cần một UUID hợp lệ định dạng v4 cho mỗi người chơi — bạn có thể sinh nhanh tại đây và dán vào file whitelist, ops hoặc cấu hình plugin.
Sinh được tối đa bao nhiêu UUID một lần?
Tối đa 100 UUID mỗi lần. Chọn số lượng (1, 5, 10, 25, 50, 100), chọn v4 hoặc v7 rồi nhấn Tạo. Dùng nút Sao chép tất cả để lấy toàn bộ danh sách dưới dạng văn bản, mỗi UUID một dòng.

Tài liệu tham khảo

  • RFC 9562 — Universally Unique IDentifiers (UUIDs)

    Chuẩn IETF hiện hành cho định dạng UUID, công bố tháng 5/2024. Định nghĩa UUID v4 (ngẫu nhiên), v7 (theo thứ tự thời gian) và toàn bộ bố cục 128 bit.

  • MDN — crypto.randomUUID()

    Phương thức tích hợp sẵn của trình duyệt, sinh chuỗi UUID phiên bản 4 đúng chuẩn RFC bằng bộ sinh số ngẫu nhiên an toàn về mật mã.

  • MDN — Crypto.getRandomValues()

    API cấp thấp điền các giá trị ngẫu nhiên an toàn về mật mã vào một mảng kiểu — được dùng ở đây để dựng phần bit ngẫu nhiên cho UUID v7.

Công cụ lập trình liên quan