Trình tạo UUIDv1

Tạo mã UUIDv1 dựa trên thời gian với dấu thời gian Gregorian 60 bit.

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.

UUIDv1 hiện tại

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

UUIDv1 chứa thông tin thời gian nhưng văn bản chuẩn không trực tiếp sắp theo thời điểm tạo.

Tải lô UUIDv1

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

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

Tạo UUID phiên bản 1 theo RFC 9562 với dấu thời gian Gregorian, clock sequence và trường node.

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ự tạo.

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ự tạo.
  4. Tải xuống tệp văn bản UUIDv1 đã tạo để dùng cho khả năng tương thích hoặc kiểm thử.

Ứng dụng hữu ích

  • Tạo dữ liệu tương thích cho hệ thống yêu cầu rõ ràng UUIDv1.
  • Kiểm tra việc trích xuất dấu thời gian từ các bản ghi UUIDv1 hiện có.
  • Chuẩn bị fixture, dữ liệu nhập hoặc di chuyển cho quy trình UUID cũ.
  • 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

  • UUIDv1 lưu dấu thời gian Gregorian 60 bit theo đơn vị 100 ns, nhưng các trường thời gian thấp, giữa và cao không được bố trí để sắp xếp văn bản trực tiếp.
  • Trình tạo khởi tạo clock sequence 14 bit an toàn và node 48 bit ngẫu nhiên cho phiên; không bao giờ đọc MAC thiết bị.
  • Bit multicast của node được đặt để giá trị ngẫu nhiên không bị nhầm với địa chỉ IEEE. Dấu thời gian có thể tăng rất nhỏ để giữ thứ tự tạo.
  • 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

UUID này 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ật mã và đặt bit multicast thay vì đọc phần cứng mạng.

Văn bản UUIDv1 có thể sắp theo thời gian không?

Không đáng tin cậy bằng sắp xếp văn bản thông thường vì trường thời gian ít quan trọng nhất đứng đầu. Hãy dùng thời gian đã giải mã hoặc UUIDv6/UUIDv7.

Điều gì xảy ra khi đồng hồ thiết bị lùi?

Trình tạo đổi clock sequence và tiếp tục với dấu thời gian nội bộ tăng dần để giảm nguy cơ trùng lặp.

Ứng dụng mới có nên dùng UUIDv1 không?

Thường chỉ để tương thích với quy trình UUIDv1 có sẵn. RFC 9562 khuyên dùng UUIDv7 cho hệ thống 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.