Trình tạo UUID / ULID / NanoID
Tạo các giá trị UUID v4, UUID v7, ULID và NanoID ngay lập tức, ngay trong trình duyệt của bạn.
Các ID của bạn được tạo cục bộ bằng thuật toán ngẫu nhiên mạnh của trình duyệt. Không có gì được gửi đến BroBroGo.
Hỏi đáp
Sự khác biệt giữa UUID v4, UUID v7, ULID và NanoID là gì?
UUID v4 chứa 122 bit ngẫu nhiên thuần túy dưới định dạng 36 ký tự quen thuộc, nhưng thứ tự ngẫu nhiên của nó làm giảm hiệu năng lập chỉ mục (index) của cơ sở dữ liệu. UUID v7 giữ nguyên cấu trúc đó nhưng bắt đầu bằng một nhãn thời gian dạng mili giây, giúp các ID được sắp xếp gần như theo thời gian tạo — rất tiện lợi cho khóa chính (primary key). ULID cũng áp dụng cơ chế ưu tiên thời gian tương tự nhưng trong một chuỗi 26 ký tự ngắn hơn, không phân biệt chữ hoa chữ thường. NanoID bỏ qua việc sắp xếp thời gian để cung cấp một ID nhỏ gọn hơn nhiều và có thể tùy chỉnh hoàn toàn — bạn tự chọn độ dài và bộ ký tự.
Các ID này có đủ ngẫu nhiên để không thể đoán trước không?
Có — mọi ID đều được tạo bằng thuật toán ngẫu nhiên mạnh về mặt mật mã học của trình duyệt, không phải từ một nguồn có thể dự đoán trước. UUID v4 và bảng chữ cái mặc định của NanoID mang lại hơn 100 bit ngẫu nhiên. UUID v7 và ULID đánh đổi khoảng 48 bit trong số đó để dành cho nhãn thời gian ở đầu, vì vậy hãy coi các định dạng có tiền tố thời gian này là các ID có thể sắp xếp được hơn là các chuỗi bí mật hoàn toàn.
Tôi có thể thay đổi độ dài và bộ ký tự của NanoID không?
Có — khi chuyển sang NanoID, công cụ này sẽ hiển thị một thanh trượt độ dài (mặc định là 21 ký tự, khớp với thư viện gốc) cùng với một trường bảng chữ cái có thể chỉnh sửa. Việc thu hẹp độ dài hoặc thu nhỏ bộ ký tự sẽ làm giảm khả năng chống đụng độ, vì vậy hãy giữ độ dài đủ lớn nếu bạn giảm bớt số lượng ký tự.