Trình tạo ULID
Tạo ULID — định danh duy nhất 26 ký tự sắp được, có nhãn thời gian mili-giây nhúng — và giải mã bất kỳ ULID nào về thời điểm tạo nó.
Generated locally with crypto.getRandomValues — 48-bit timestamp + 80-bit randomness, Crockford Base32, 26 characters.
Bước tiếp theo
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Dữ liệu không bao giờ rời khỏi thiết bị — không được tải lên bất kỳ máy chủ nào.
Cách sử dụng
- 1Nhấn Tạo để có một loạt ULID (hoặc dán một cái để giải mã).
- 2Mỗi ULID hiển thị nhãn thời gian nhúng của nó — thời điểm tạo, định dạng ISO.
- 3Sao chép từng ULID hay cả danh sách cho fixture, seed database hay phân tích log.
Trình tạo ULID
UUIDv4 thuần ngẫu nhiên nên các dòng mang nó sắp xếp thành mớ hỗn độn: chỉ mục phân mảnh, truy vấn theo thời gian cần cột riêng. ULID đặt nhãn thời gian 48-bit mili-giây lên đầu, theo sau là 80 bit ngẫu nhiên — 26 ký tự Crockford Base32 sắp đúng thứ tự ngay cả khi coi là chuỗi thường.
Bảng chữ Crockford (0-9 và A-Z trừ I, L, O, U) loại bỏ các ký tự hay nhầm nhất khi chép tay: không I/1, không O/0. Nửa ngẫu nhiên dùng crypto.getRandomValues, nửa thời gian dùng đồng hồ hệ thống — bám sát đặc tả ULID.
Ngoài việc tạo, dán ULID có sẵn để giải mã: nhãn thời gian nhúng được trích ra và hiển thị dạng ngày ISO — mọi ULID trong log của bạn tự động thành bản ghi thời điểm tạo. Chế độ loạt: tối đa 50 cái một lần, cùng một khoảnh khắc.
Câu hỏi thường gặp
Vì sao chọn ULID thay vì UUIDv4?
Vì việc sắp xếp. 10 ký tự đầu của ULID mã hóa nhãn thời gian: thứ tự từ điển = thứ tự thời gian — khóa chính tụ lại trong chỉ mục, quét theo dải thời gian chạy trực tiếp, log tự sắp. UUIDv4 không có tính chất nào trong số đó; ULID vẫn giữ 128 bit kháng va chạm.
Crockford Base32 là gì?
Bảng 32 ký tự (chữ số cộng A-Z trừ I, L, O, U) được thiết kế để sống sót qua khâu chép tay: không có cặp trông giống nhau, không phân biệt hoa-thường. Dày hơn hex 25% và không có +, /, = — an toàn cho URL, tên file và XML mà không cần escape.
Hai ULID tạo trong cùng mili-giây có va nhau không?
Thực tế là không: 80 bit ngẫu nhiên cho ~1,2 × 10²⁴ khả năng mỗi mili-giây. Đặc tả còn định nghĩa sinh đơn điệu (tăng phần ngẫu nhiên trong cùng mili-giây), mà chế độ loạt tuân theo ngay từ cấu trúc.
Is the output safe to paste into production code?
Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.
Does it work on large inputs?
Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.
Is this tool free to use?
Yes, completely free — no signup, no subscription, no daily limits, and no watermarks on the output.
Công cụ liên quan
Trình tạo UUID
Tạo UUID v4 ngẫu nhiên số lượng lớn chỉ với một cú bấm — 1 tới 500 cái mỗi lần, dùng nguồn ngẫu nhiên mật mã của trình duyệt. Miễn phí, tức thì, chạy offline.
Trình tạo Token
Tạo token API, ID phiên và bí mật ngẫu nhiên bằng mật mã ngay trong trình duyệt — crypto.getRandomValues, xuất theo loạt, hiển thị entropi mỗi token.
Chuyển đổi Unix Timestamp
Chuyển Unix giây hay miligây thành ngày tháng đọc được và ngược lại, với đồng hồ trực tiếp, giờ máy và UTC — tất cả trong trình duyệt của bạn.
JSON Formatter
Định dạng và làm đẹp JSON lộn xộn trực tuyến — 2 khoảng trắng, 4 khoảng trắng hay tab, kèm kiểm tra hợp lệ tức thì và vị trí lỗi chính xác. 100% trong trình duyệt.
Trình tạo Hash
Tính hash SHA-1, SHA-256, SHA-384, SHA-512 hay MD5 của văn bản hay file ngay trong trình duyệt. Kiểm tra toàn vẹn nhanh chóng — không tải lên.
Giải mã biểu thức cron
Biến mọi biểu thức cron thành lời nói dễ hiểu: phân tích từng trường, năm lần chạy kế tiếp theo múi giờ của bạn và mẫu có sẵn chỉ một cú nhấp.
Base64 Encoder
Mã hóa văn bản thành Base64 tức thì với hỗ trợ UTF-8 đầy đủ — emoji, dấu và chữ CJK giữ nguyên vẹn. Miễn phí, riêng tư, không gì rời khỏi trình duyệt.
Nhúng công cụ này
Đưa công cụ này vào trang của bạn bằng một dòng — nó chạy trong trình duyệt của khách.
<iframe src="https://zoyku.com/vi/tools/ulid-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — ulid-generator" loading="lazy"></iframe>