Skip to content
Zoyku

Generator ULID

Hasilkan ULID — pengidentifikasi unik 26 karakter yang bisa diurutkan dengan stempel waktu milidetik terbenam — dan dekode ULID apa pun kembali ke waktu pembuatannya.

ULIDsTimestamp (ms)

Generated locally with crypto.getRandomValues — 48-bit timestamp + 80-bit randomness, Crockford Base32, 26 characters.

Alat ini berjalan sepenuhnya di browser Anda. Data Anda tidak pernah meninggalkan perangkat — tidak diunggah ke server mana pun.

Cara pakai

  1. 1Klik Hasilkan untuk membuat batch ULID (atau tempel satu untuk didekode).
  2. 2Setiap ULID menampilkan stempel waktunya — waktu pembuatan dalam format ISO.
  3. 3Salin ULID satu per satu atau seluruh daftar untuk fixture, seed database, atau analisis log.

Generator ULID

UUIDv4 acak, sehingga baris yang membawanya tersusun kacau: indeks terfragmentasi dan kueri berbasis waktu butuh kolom terpisah. ULID menaruh stempel waktu 48-bit milidetik di depan, diikuti 80 bit acak — 26 karakter Crockford Base32 yang tersusun benar sebagai string biasa.

Alfabet Crockford (0-9 dan A-Z tanpa I, L, O, U) menghindari karakter yang paling sering salah baca saat transkripsi manual: tidak ada I/1, tidak ada O/0. Setengah acaknya memakai crypto.getRandomValues, setengah waktunya jam sistem — sepenuhnya sesuai spesifikasi ULID.

Selain menghasilkan, tempel ULID yang ada untuk mendekodenya: stempel waktu terbenam diekstrak dan ditampilkan sebagai tanggal ISO — setiap ULID di log Anda gratis menjadi catatan waktu pembuatan. Mode batch: hingga 50 sekaligus, semua di momen yang sama.

Pertanyaan yang sering diajukan

Mengapa ULID bukan UUIDv4?

Untuk pengurutan. 10 karakter pertama ULID mengodekan stempel waktunya: urutan leksikografis = urutan kronologis — kunci utama mengelompok di indeks, pemindaian rentang waktu bekerja langsung, log tersusun sendiri. UUIDv4 tidak punya salah satu properti itu; ULID tetap mempertahankan 128 bit ketahanan tabrakan.

Apa itu Crockford Base32?

Alfabet 32 karakter (angka plus A-Z tanpa I, L, O, U) yang dirancang bertahan terhadap transkripsi manusia: tak ada pasangan mirip huruf/angka, tidak sensitif huruf besar-kecil. 25% lebih padat dari hex dan tanpa +, /, = — aman untuk URL, nama file, dan XML tanpa escaping.

Dua ULID pada milidetik yang sama bertabrakan?

Praktisnya tidak: 80 bit acak memberi ~1,2 × 10²⁴ kemungkinan per milidetik. Spesifikasi juga mendefinisikan generasi monotonik (menaikkan bagian acak dalam milidetik yang sama), yang dipatuhi mode batch secara konstruksi.

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.

Sematkan alat ini

Tambahkan alat ini ke situs Anda dengan satu baris — berjalan di browser pengunjung.

<iframe src="https://zoyku.com/id/tools/ulid-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — ulid-generator" loading="lazy"></iframe>
100% local processing