Generator UUID

Berikutnya

UUID memberi Anda pengidentifikasi unik secara global tanpa berkoordinasi dengan otoritas pusat. Generator ini menghasilkan nilai v1 (timestamp + MAC), v4 (acak), dan v7 (berprefiks timestamp, dapat diurutkan) yang patuh RFC 4122. Pilih versi, minta 1 atau 1000, dan salin daftarnya ke seed data, pembuatan API key, atau unit test Anda.

Cara menghasilkan UUID

  1. 1

    Pilih versi

    v4 untuk acak generik, v7 saat urutan pengurutan penting, v1 saat Anda butuh info timestamp.

  2. 2

    Pilih kuantitas

    Satu UUID atau batch hingga 10.000 dalam satu kali jalan.

  3. 3

    Hasilkan

    Nilai memakai crypto API browser untuk keacakan kriptografis.

  4. 4

    Salin atau unduh

    Ambil sebagai daftar baris baru, array JSON, atau CSV.

Versi UUID mana yang harus Anda pakai?

Versi Struktur Terbaik untuk
v1 Timestamp + jam + alamat MAC ID log saat Anda butuh kronologi
v4 122 bit acak ID unik generik, fixture test
v7 Timestamp Unix ms + acak (dapat diurutkan) Primary key di basis data

Mengapa v7 menjadi default

v4 acak, yang membuatnya buruk sebagai primary key basis data: insert tersebar di seluruh B-tree dan menyakiti throughput tulis. v7 (difinalkan dalam RFC 9562 pada 2024) memberi prefiks UUID dengan timestamp 48-bit milidetik, sehingga baris baru mendarat di akhir indeks. Anda tetap mendapat keunikan dan tanpa koordinasi, plus urutan pengurutan kasar berdasarkan waktu pembuatan.

Aturan format

UUID adalah 128 bit yang dirender sebagai 32 digit heksa dalam pola 8-4-4-4-12:

018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
         ^^                ^
         nibble versi      bit varian
  • Nibble versi adalah karakter ke-13 (setelah 018f5b9c-7d4a-). Ia 4 untuk v4, 7 untuk v7, dst.
  • Bit varian adalah dua bit pertama dari karakter ke-17. Keduanya 10 (nibble tinggi 8/9/a/b) untuk UUID RFC 4122.

Peluang tabrakan

Untuk v4, peluang menghasilkan duplikat sangat kecil: Anda perlu menghasilkan 2,7 kuintiliun (2,7 × 10^18) UUID sebelum mencapai peluang tabrakan 50%. Itu lebih dari yang akan pernah dilihat sebagian besar basis data. v7 berbagi ekor acak sehingga peluang tabrakan setara dalam milidetik yang sama.

Pertanyaan yang Sering Diajukan

Secara historis ya karena keduanya menyematkan alamat MAC host pembuat. Generator modern (termasuk yang ini) menggantinya dengan node ID 48-bit acak, jadi v1 tidak lagi mengungkapkan perangkat keras.

Saat dihasilkan dengan CSPRNG (yang tool ini pakai via crypto.getRandomValues), v4 cukup tak terduga untuk dipakai sebagai token sesi. Tetapi UUID bukan rahasia per se, jika Anda butuh rahasia, namai sebagai rahasia.

Ya, keduanya URL-safe (heksa dan tanda hubung saja). Untuk tampilan lebih pendek, pertimbangkan encoding base-32 atau base-62 dari 128 bit mentah, atau pakai ULID, yang 26 karakter dan dapat diurutkan seperti v7.

Tidak. Pembuatan terjadi di browser Anda dan nilainya tidak pernah menyentuh server.

Alat Terkait

Alat ini tersedia dalam bahasa lain