Cara memakai
- Pilih Jenis: versi 4 untuk identifier acak, atau versi 7 atau ULID untuk identifier yang terurut menurut waktu.
- Atur Berapa banyak ke angka dari 1 sampai 1.000.
- Centang Huruf besar atau Bungkus dengan kurung kurawal bila sistem Anda memerlukannya.
- Gunakan Salin untuk menyalin daftarnya, atau Unduh untuk menyimpannya sebagai berkas teks dengan satu identifier di setiap baris.
Format UUID dan ULID
UUID adalah 128 bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok 8-4-4-4-12, seperti 3f2b8c1e-7a9d-4f3e-9b21-6d5e4c3b2a10. Digit versi menunjukkan jenisnya, dan bit varian menunjukkan bahwa tata letak RFC berlaku. ULID adalah 128 bit yang ditulis sebagai 26 karakter base32 Crockford, seperti 01ARZ3NDEKTSV4RRFFQ69G5FAV.
UUID versi 4: 122 bit acak
UUID versi 7: 48 bit waktu dan 74 bit lainnya
ULID: 48 bit waktu dan 80 bit acak
Versi 7 dan ULID terurut menurut waktu
Keduanya dimulai dengan waktu Unix dalam milidetik, sehingga identifier yang dibuat lebih belakangan terurut setelah yang dibuat lebih dulu, yang membuat indeks basis data tetap cepat. Dalam satu kelompok, identifier yang dibuat dalam milidetik yang sama bertambah, sehingga daftarnya tetap berurutan (RFC 9562, bagian 6.2, dan aturan monotonic dalam spesifikasi ULID).
Bit acak dan untuk apa ID itu
- Bit acak berasal dari generator acak kriptografis peramban, bukan dari jam saja.
- Versi 4 tidak membawa waktu dan tidak terurut. Pakai ketika urutannya tidak penting.
- UUID atau ULID adalah identifier, bukan kata sandi atau kunci akses. Jangan perlakukan sebagai rahasia.
Contoh: membaca waktu versi 7 atau ULID
Halaman ini membuat identifier acak baru, jadi contoh harus berupa yang sudah ada. 48 bit pertama dari UUID versi 7 di RFC 9562, lampiran A.6, adalah 017f22e279b0. Itu 1.645.557.742.000 milidetik, atau 2022-02-22 pukul 19:22:22 UTC.
Sepuluh karakter pertama dari ULID 01ARZ3NDEKTSV4RRFFQ69G5FAV, dari spesifikasi ULID, adalah waktunya: 01ARZ3NDEK adalah 1.469.922.850.259 milidetik, atau 2016-07-30 23:54:10.259 UTC.
| Identifier | Bagian waktu | Waktu (UTC) |
|---|---|---|
| 017f22e2-79b0-7cc3-98c4-dc0c0c07398f (UUID versi 7) | 1.645.557.742.000 ms | 2022-02-22 19:22:22 |
| 01ARZ3NDEKTSV4RRFFQ69G5FAV (ULID) | 1.469.922.850.259 ms | 2016-07-30 23:54:10.259 |
Pertanyaan yang sering diajukan
Apa perbedaan UUID v4, v7, dan ULID?
Versi 4 acak dan tidak membawa waktu. Versi 7 adalah UUID yang dimulai dengan waktu Unix dalam milidetik, dan ULID adalah teks 26 karakter yang dibangun atas gagasan yang sama. Pakai versi 7 atau ULID ketika urutan pembuatan penting.
Bisakah dua identifier yang dibuat sama?
Ruang acak versi 4 adalah 2 pangkat 122, sehingga dua identifier yang sama hampir mustahil. Dalam satu kelompok, identifier versi 7 dan ULID yang dibuat dalam milidetik yang sama tidak pernah berulang, karena penghitungnya bertambah.
Apakah identifier ini aman dipakai sebagai kata sandi atau kunci akses?
Tidak. Identifier tidak dirancang untuk dirahasiakan, dan versi 7 atau ULID menunjukkan waktu ia dibuat. Pakai generator token yang dibuat untuk rahasia.
Mengapa waktunya muncul saat saya mendekode versi 7 atau ULID?
Keduanya menyimpan waktu pembuatan dalam 48 bit pertamanya, sebagai milidetik sejak 1970. Siapa pun yang melihat identifier bisa membaca waktu itu, jadi jangan memasukkan informasi pribadi ke dalamnya.
Apakah halaman ini menyimpan atau mengirim identifier?
Tidak. Identifier dibuat di peramban Anda dan tidak disimpan, diunggah, atau dicatat.
Sumber
- RFC 9562 (dalam bahasa Inggris): Universally Unique IDentifiers (UUID), bagian 5.4, 5.7, dan 6.2 (IETF)
- Spesifikasi ULID (dalam bahasa Inggris): GitHub, ulid/spec
- Pengodean base32 Crockford (dalam bahasa Inggris): Douglas Crockford
Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.