🌐 VI

🆔 UUID Validator & Decoder

Dán UUID vào để kiểm tra định dạng và phát hiện phiên bản (v1–v8) cùng biến thể của nó. Các UUID theo thời gian (v1, v6, v7) sẽ được giải mã dấu thời gian nhúng sang thời gian Unix và ngày giờ dễ đọc.

Thêm công cụ dành cho nhà phát triển

HƯỚNG DẪN

Tìm hiểu thêm

01

1. Các phiên bản và biến thể UUID

UUID (Universally Unique Identifier) là chuỗi hex 36 ký tự theo mẫu 8-4-4-4-12. Chữ số đầu của nhóm thứ ba là phiên bản (v1 thời gian+MAC, v4 ngẫu nhiên, v6 thời gian sắp xếp lại, v7 dựa trên thời gian Unix); các bit trên cùng của chữ số đầu trong nhóm thứ tư là biến thể (thường là RFC 4122/9562, giá trị 8–b). Công cụ này tự động nhận diện cả hai.

02

2. Giải mã dấu thời gian

v1 và v6 chứa dấu thời gian Gregorian 60-bit, được đếm theo các khoảng 100 nanô giây kể từ 1582-10-15, nên để đổi sang thời gian Unix cần trừ độ lệch epoch rồi chia cho 10,000. v7 đặt dấu thời gian Unix tính bằng mili giây ở 48 bit đầu tiên, nên tự nhiên sắp xếp được theo thời gian. Công cụ này trích xuất dấu thời gian theo quy tắc của từng phiên bản và hiển thị ISO 8601 cùng giờ địa phương.

03

3. Khi nào dùng v6 và v7

v4 hoàn toàn ngẫu nhiên, nên không có tính cục bộ khi sắp xếp trong chỉ mục cơ sở dữ liệu và có thể làm giảm hiệu năng. v7 vừa sắp xếp theo thời gian vừa giữ tính ngẫu nhiên, nên rất phù hợp làm khóa chính; v6 sắp xếp lại các trường kiểu v1 cổ điển để chúng theo thứ tự thời gian. Dùng v4 khi bạn không cần dữ liệu thời gian, và dùng v7 khi bạn muốn định danh có thể sắp xếp.

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

UUID tôi dán vào có được gửi lên máy chủ không?
Không. Việc kiểm tra và giải mã diễn ra hoàn toàn trong trình duyệt của bạn.
Tôi có thể lấy thời gian từ UUID v4 không?
Không. v4 hoàn toàn ngẫu nhiên và không chứa thông tin thời điểm tạo. Giải mã dấu thời gian chỉ hoạt động với v1, v6 và v7.
Nil / Max UUID là gì?
Nil là toàn số 0 (00000000-0000-0000-0000-000000000000) và Max là toàn F - các UUID đặc biệt dùng để biểu thị "không có giá trị" hoặc một ranh giới.
Biến thể là gì?
Nó xác định họ định dạng của UUID. Hầu hết UUID hiện đại đều dùng biến thể RFC 4122/9562 (nhóm thứ tư bắt đầu bằng 8, 9, a hoặc b).