Free Online Developer Tools – ULID, UUID, NanoID, CUID, Snowflake ID, JWT Decoder, Base64, JSON Formatter & More

ULID Generator

Tạo mã định danh duy nhất, có thứ tự theo từ điển với hiệu suất cao

193,000,000
ULIDs Generated
1,500
ULIDs/Second
150
Active Users

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
ULID Generator

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ủ.

100% Client-Side CSPRNG Verified (crypto.getRandomValues) Zero Server Logs
No ULID generated yet

Options

Nhúng Metadata

Nhúng userId / tenantId vào trong 80 bits randomness của ULID

TẮT

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.

Đã sao chép!

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ùng

Sắ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:

01ARZ3NDEKTSV4RRFFQ69G5FAV

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:

123e4567-e89b-12d3-a456-426614174000

So sánh hiệu suất

Tốc độ tạo mã (Cao hơn là tốt hơn) ULID nhanh nhất
ULID
~2.5M/sec
UUIDv4
~1.7M/sec
UUIDv7
~1.4M/sec
Độ dài chuỗi (Càng ít ký tự càng sạch) ULID gọn hơn 27%
ULID
26 chars
UUIDv4
36 chars
UUIDv7
36 chars
Hiệu năng ghi DB (Hiệu quả chỉ mục sắp xếp theo thời gian) ULID & UUIDv7 ngăn chặn phân tách trang B-Tree
ULID
0% Frag
UUIDv7
0% Frag
UUIDv4
98% Frag

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

ulid_examples.sh
JavaScript
// 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

Nuôi dev bằng ly cà phê để ra nhiều tool xịn hơn nhé