Trình tạo UUIDv6

Tạo mã UUIDv6 thân thiện với cơ sở dữ liệu bằng dấu thời gian Gregorian được sắp lại.

UUID và tệp hàng loạt được tạo cục bộ bằng ngẫu nhiên an toàn của trình duyệt, không đọc địa chỉ MAC.

UUID và tệp hàng loạt được tạo cục bộ bằng ngẫu nhiên an toàn của trình duyệt, không đọc địa chỉ MAC.

UUIDv6 hiện tại

Dấu thời gian nhúng: 60 bit đầu đếm các khoảng 100 nano giây kể từ ngày 15 tháng 10 năm 1582.

Tải lô UUIDv6

Chọn từ 1 đến 100.000. Mỗi dòng ghi một UUID chữ thường theo thứ tự thời gian.

Công cụ này làm gì

Tạo UUID phiên bản 6 theo RFC 9562 với các bit dấu thời gian Gregorian được xếp từ quan trọng nhất đến ít quan trọng nhất.

Sao chép một UUID hoặc tạo cục bộ tệp văn bản chứa lô lớn hơn theo thứ tự thời gian.

Cách sử dụng công cụ

  1. Dùng UUID trong bảng đầu hoặc tạo giá trị khác.
  2. Xem thời gian tạo đã giải mã bên dưới UUID.
  3. Chọn từ 1 đến 100.000. Mỗi dòng ghi một UUID chữ thường theo thứ tự thời gian.
  4. Tải xuống tệp văn bản UUIDv6 đã tạo khi bạn cần thứ tự theo thời gian của nó.

Ứng dụng hữu ích

  • Tạo định danh có thứ tự cho hệ thống cần tương thích với dấu thời gian kiểu UUIDv1.
  • Kiểm tra tính cục bộ của chỉ mục và sắp xếp theo thời gian trong cơ sở dữ liệu.
  • Chuẩn bị fixture, dữ liệu nhập hoặc di chuyển cho phần mềm yêu cầu UUIDv6.
  • Tạo ví dụ theo chuẩn cho tài liệu và kiểm thử tự động.

Ghi chú và giới hạn

  • UUIDv6 lưu dấu thời gian Gregorian 60 bit theo đơn vị 100 ns và sắp lại để có thể so sánh trực tiếp.
  • Công cụ tạo mới clock sequence 14 bit an toàn và node 48 bit ngẫu nhiên cho từng UUID; không bao giờ đọc MAC thật.
  • Bit multicast của node được đặt để giá trị ngẫu nhiên không bị nhầm với địa chỉ card mạng IEEE.
  • RFC 9562 khuyên dùng UUIDv7 cho hệ thống mới không cần tương thích UUIDv1. UUID là định danh, không phải bí mật hay token truy cập.

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

UUIDv6 khác UUIDv1 thế nào?

Chúng có các loại trường tương tự, nhưng UUIDv6 đặt dấu thời gian từ bit cao xuống thấp để sắp xếp thông thường bám sát thời gian hơn.

UUID có chứa địa chỉ MAC của tôi không?

Không. Công cụ tạo node ngẫu nhiên mới và đặt bit multicast thay vì đọc thông tin phần cứng.

Vì sao thời gian hiển thị có thể lệch nhẹ?

Dấu thời gian dùng đơn vị 100 ns và có thể tăng rất nhỏ để giữ thứ tự khi tạo nhanh hoặc đồng hồ lùi.

Ứng dụng mới nên dùng UUIDv6 hay UUIDv7?

UUIDv6 chủ yếu dành cho tương thích UUIDv1. RFC 9562 khuyên dùng UUIDv7 cho thiết kế mới có thứ tự thời gian.

UUID có được tải lên không?

Không. UUID hiển thị và lô thông thường được tạo cục bộ trong trình duyệt.