Pembuat dan Pengurai ULID

ULID adalah pengenal ringkas yang aman digunakan dalam URL dan dapat diurutkan secara leksikografis, dengan stempel waktu 48 bit serta 80 bit data acak. ULID berguna untuk log, aliran peristiwa, catatan basis data, nama berkas, dan sistem terdistribusi yang memerlukan ID yang dapat diurutkan berdasarkan waktu.

Mode monotonik menjaga urutan ID ketika beberapa nilai dibuat dalam milidetik yang sama. Tempel ULID untuk memeriksa stempel waktu dan komponen acaknya sebelum melakukan penelusuran masalah, impor, atau pemeriksaan catatan yang dihasilkan.

Pengurutan dan Privasi ULID

ULID standar adalah nilai Crockford Base32 sepanjang 26 karakter. Mengurutkan string ULID yang valid akan mengelompokkan catatan berdasarkan waktu pembuatan yang tersemat, tetapi jam pada mesin yang berbeda tetap dapat mundur atau tidak selaras. Pembuatan monotonik hanya memperbaiki urutan ID yang dibuat bersama dalam sesi peramban yang sama.

Karena stempel waktunya dapat didekode, ULID adalah pengenal, bukan rahasia. Jangan gunakan ULID saja sebagai token akses atau menganggapnya menyembunyikan waktu pembuatan catatan.

Alat terkait: Generator UUID v7 · Generator String Acak