Tạo mã định danh duy nhất, có thứ tự theo từ điển với hiệu suất cao
Tiện ích lập trình viên
Tạo ULID Nhanh Chóng
Công cụ trực tuyến tạo ULID hiệu năng cao với chuyển đổi UUID, mã hóa timestamp và sắp xếp mã định danh. Hoàn toàn miễn phí.
Bắt Đầu
Tạo ULID
Mã định danh nhanh, hiệu quả và có thứ tự cho ứng dụng hiện đại
Tất cả dữ liệu được xử lý trong trình duyệt. Không có gì được gửi đến máy chủ.
Options
Nhúng userId / tenantId vào trong 80 bits randomness của ULID
Lịch sử lưu trữ cục bộ (Lưu offline)
Bảo mật tuyệt đối: 100% client-side, không gửi bất kỳ dữ liệu nào lên server.
Chưa có ID nào được tạo
Các ID bạn tạo sẽ xuất hiện tự động tại đây.
ULID so với UUID
Tại sao ULID lại tốt hơn UUID trong nhiều tình huống?
ULID
Khuyên dùngSắp xếp theo thời gian
10 byte đầu là thời gian Unix có thể sắp xếp tự nhiên
Base32 của Crockford
Mã hóa hiệu quả hơn, không phân biệt chữ hoa/thường, không có ký tự đặc biệt
Tùy chọn đơn điệu
Có thể tạo ra các giá trị tăng dần đơn điệu cho cùng một mốc thời gian
Dễ đọc
Dễ dàng gỡ lỗi và đọc trong nhật ký và cơ sở dữ liệu
Ví dụ ULID:
UUID
Không sắp xếp theo thời gian
Các byte ngẫu nhiên không đảm bảo thứ tự nào
Mã hóa Hex
Kém hiệu quả hơn, yêu cầu nhiều ký tự hơn cho cùng một thông tin
Không có tính đơn điệu
Không có cơ chế tích hợp cho các giá trị tăng dần đơn điệu
Khó đọc hơn
Khó phân biệt và nhận dạng trong nhật ký và cơ sở dữ liệu
Ví dụ UUID:
So sánh hiệu suất
Ví dụ mã nguồn
Các ví dụ triển khai bằng các ngôn ngữ lập trình phổ biến
// Node.js / Browser
// Cài đặt: npm install @ulid/javascript
import { ulid } from '@ulid/javascript';
// Tạo ULID mới
const myUlid = ulid(); // "01F8MECHZX3TBDSZ7XR8H8J1R4"
// Tạo ULID với timestamp tùy chỉnh (milliseconds)
const customTimestamp = 1616239022000;
const ulidWithCustomTime = ulid(customTimestamp);
// Tạo ULID tăng dần (cho nhiều ID trong cùng 1ms)
import { monotonicFactory } from '@ulid/javascript';
const monotonic = monotonicFactory();
const ulid1 = monotonic(); // "01F8MECHZX3TBDSZ7XR8H8J1R4"
const ulid2 = monotonic(); // "01F8MECHZX3TBDSZ7XR8H8J1R5" (tăng dần)
// Lấy timestamp từ ULID
const timestamp = ulid.decode(myUlid).time;
console.log(new Date(timestamp).toISOString()); JavaScript: npm install @ulid/javascript
Chuyển đổi thời gian
Kết quả chuyển đổi
Giải mã & Debug JWT
-Phân tích JSON Web Token, kiểm tra các trường claims và quét các lỗ hổng bảo mật
Tự động trích xuất từ Terminal
Bạn có thể sao chép nguyên cả câu lệnh terminal, kịch bản shell hoặc cURL chứa JWT và dán thẳng vào ô nhập. Công cụ sẽ tự động phát hiện và trích xuất token cho bạn.
curl -H "Authorization: Bearer eyJhbG..." "Authorization" = "Bearer eyJhbG..." set JWT=eyJhbG... // Dán mã token để phân tích... // Dán mã token để phân tích...