UUID (Universally Unique Identifier) là một định danh 128-bit được tiêu chuẩn hóa bởi Open Software Foundation (OSF), được định nghĩa trong RFC 4122. Mục đích của nó là cho phép các hệ thống phân tán xác định thông tin một cách duy nhất mà không cần cơ quan trung ương để gán ID.
Một UUID tiêu chuẩn trông như `550e8400-e29b-41d4-a716-446655440000`, bao gồm 32 chữ số thập lục phân được chia thành 5 nhóm (8-4-4-4-12) bởi các dấu gạch nối. Về mặt lý thuyết, xác suất va chạm của UUID v4 là khoảng 1/10^36 — nếu bạn tạo 1 tỷ UUID mỗi giây trong khoảng 800 năm, xác suất của một lần va chạm duy nhất sẽ là khoảng 50%, không đáng kể trong thực tế.
UUID được sử dụng rộng rãi cho khóa chính cơ sở dữ liệu, ID theo dõi phân tán, ID yêu cầu, ID theo dõi nhật ký, đặt tên tệp duy nhất, ID dữ liệu kiểm thử và định danh phiên. Hầu hết tất cả các ngôn ngữ lập trình chính đều bao gồm các thư viện tạo UUID tích hợp sẵn.