Perlukan UUID untuk kunci pangkalan data, token API atau fikstur ujian? Jana UUID v4 satu demi satu atau secara pukal — sehingga 100 sekaligus — dan salin terus ke papan keratan anda.
Adakah kalkulator ini membantu anda?
Apakah Penjana UUID?
Penjana UUID mencipta UUID Versi 4 rawak yang merupakan pengecam unik universal. Setiap UUID mengikut format standard 8-4-4-4-12 (36 aksara dengan sempang). Jana 1 hingga 100 UUID sekaligus untuk mana-mana aplikasi.
Bila Menggunakan Kalkulator Ini
Anda memerlukan pengecam unik untuk kunci utama pangkalan data dalam sistem teragih
Anda mencipta pengecam sumber API yang mesti unik secara global tanpa pihak berkuasa pusat
Anda memerlukan fikstur ujian dengan ID unik untuk ujian unit atau integrasi
Anda membina sistem pengurusan sesi yang memerlukan penjanaan token unik
Anda perlu menjana berbilang pengecam unik secara pukal untuk migrasi atau import data
Anda ingin mengesahkan bahawa UUID yang sudah anda ada adalah sah dan diformat dengan betul
Langkah:
Pilih berapa banyak UUID untuk dijana (1-100).
Klik butang Jana UUID.
Salin UUID individu atau gunakan Salin Semua.
Togol salin auto untuk menyalin secara automatik semasa penjanaan.
Rumus
Format UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Di mana x ialah digit heks rawak dan y ialah salah satu daripada 8, 9, A, atau B (varian RFC 4122).
Jumlah kombinasi: ~5.3 × 10^36
Kes Penggunaan
Kunci utama pangkalan data untuk sistem teragih
Pengecam sumber API
Token sesi pengguna
ID pesanan dan transaksi
Faedah Utama
Jana 1-100 UUID serta-merta
Salin dengan satu klik
Pilihan salin auto untuk kecekapan aliran kerja
Percuma, tidak perlu mendaftar
Tips Pro
Gunakan UUID v4 untuk ID unik tujuan umum
Simpan UUID sebagai binary(16) dalam pangkalan data untuk prestasi
Gunakan UUID v7 jika penyusunan mengikut masa diperlukan
Jangan sesekali menjana UUID di sisi klien untuk aplikasi kritikal keselamatan
Kesilapan Biasa
Menggunakan ID berjujukan dan bukannya UUID untuk sistem teragih
Menganggap UUID boleh disusun mengikut masa (gunakan UUID v7 untuk penyusunan masa)
Menyimpan UUID sebagai rentetan dan bukannya binari untuk prestasi
Istilah Utama
UUID: Pengecam Unik Universal
UUID v4: UUID rawak versi 4
GUID: Istilah Microsoft untuk UUID
RFC 4122: Dokumen standardisasi UUID
Konsep Berkaitan
UUID Versi 4: UUID yang dijana sepenuhnya daripada bit rawak, dengan medan versi ditetapkan kepada 0100 (4) dan bit varian ditetapkan mengikut RFC 4122
GUID (Globally Unique Identifier): Pelaksanaan Microsoft bagi standard UUID, secara fungsional identik dengan UUID v4
RFC 4122: Dokumen standardisasi yang mentakrifkan format UUID, versi dan medan varian untuk struktur UUID
Perlanggaran: Acara yang sangat jarang berlaku di mana dua UUID yang dijana secara bebas adalah identik — dengan UUID v4, kebarangkaliannya kira-kira 1 dalam 5.3×10^36
UUID v7: Versi UUID yang lebih baru yang mengekod cap masa Unix dalam bit paling signifikan, menjadikan UUID disusun mengikut masa dan boleh disusun sambil kekal unik
Contoh
UUID dijana: 550e8400-e29b-41d4-a716-446655440000 — UUID v4 standard dengan 4 di kedudukan 13 menunjukkan versi 4, dan "a" di kedudukan 17 menunjukkan varian RFC 4122.
Mentafsir Hasil
Penjana mencipta UUID Versi 4, yang merupakan pengecam rawak 128-bit mengikut format heks standard 8-4-4-4-12 (36 aksara termasuk sempang). Versi 4 bermaksud semua bit kecuali penunjuk versi dan varian adalah rawak, menyediakan keunikan tertinggi mungkin tanpa penyelarasan antara sistem.
UUID yang dijana mempunyai penanda struktur khusus: aksara ke-13 sentiasa 4 (menunjukkan versi 4), dan aksara ke-17 sentiasa 8, 9, A, atau B (menunjukkan varian RFC 4122). Penanda ini membezakan UUID v4 daripada versi lain dan memastikan pematuhan kepada standard.
Gunakan ciri salin auto apabila anda perlu menjana UUID satu demi satu semasa pembangunan — setiap UUID disalin ke papan keratan anda serta-merta semasa penjanaan. Gunakan salin-semua apabila anda memerlukan kelompok UUID untuk operasi pukal. Penjanaan kelompok berjalan sepenuhnya dalam pelayar anda tanpa komunikasi pelayan.
Soalan Lazim
Apakah UUID?
UUID (Universally Unique Identifier) ialah pengecam 128-bit yang distandardkan oleh RFC 4122. UUID versi 4 dijana secara rawak dan secara praktikal dijamin unik merentas sistem.
Seberapa unik UUID?
Sangat unik. Terdapat 5.3×10^36 kemungkinan UUID v4. Kebarangkalian perlanggaran sangat rendah sehingga anda boleh menjana 1 bilion UUID sesaat selama 100 tahun dan masih mempunyai risiko perlanggaran yang hampir sifar.
Untuk apa UUID digunakan?
UUID digunakan sebagai kunci utama pangkalan data, pengecam sumber API, token sesi, ID transaksi dan di mana-mana pengecam unik diperlukan tanpa pihak berkuasa pusat.
Apakah perbezaan antara UUID dan GUID?
GUID (Globally Unique Identifier) ialah pelaksanaan Microsoft bagi standard UUID. Mereka secara fungsional identik dan boleh ditukar ganti.
Adakah UUID benar-benar dijamin unik?
Tiada standard UUID menjamin keunikan mutlak — tetapi kebarangkalian perlanggaran dengan UUID v4 sangat rendah secara astronomi (1 dalam 5.3×10^36) sehingga dianggap mustahil secara praktikal. Sebagai rujukan, anda perlu menjana 1 bilion UUID sesaat selama 100 tahun untuk mencapai kebarangkalian perlanggaran 50%.
Haruskah saya menggunakan UUID atau integer auto-increment untuk kunci utama?
UUID lebih baik untuk sistem teragih kerana ia boleh dijana secara bebas pada mana-mana nod tanpa penyelarasan. Integer lebih ringkas dan lebih kecil, menjadikannya lebih baik untuk aplikasi pangkalan data tunggal di mana penjujukan penting. UUID juga tidak membocorkan maklumat tentang volum data anda (ID berjujukan 5,000 memberitahu penyerang anda mempunyai 5,000 rekod).
Bolehkah saya menyusun UUID mengikut kronologi?
UUID v4 standard adalah rawak dan tidak boleh disusun mengikut masa. UUID v7 (tersedia dalam pustaka yang lebih baru) mengekod cap masa dalam bit paling signifikan, menjadikannya boleh disusun mengikut masa. Jika anda memerlukan ID unik yang disusun mengikut masa, pertimbangkan UUID v7 atau ULID sebagai alternatif kepada v4.
Apakah perbezaan antara menyimpan UUID sebagai rentetan dan sebagai binari?
Rentetan menggunakan 36 aksara (36 bait), manakala binari menggunakan 16 bait. Stor binari lebih efisien untuk kedua-dua ruang stor dan prestasi indeks. Kebanyakan pangkalan data menyokong jenis lajur khusus UUID yang mengendalikan penukaran binari secara automatik. Gunakan binary(16) dalam MySQL atau jenis uuid asli dalam PostgreSQL.
Mengapa aksara ke-13 sentiasa '4' dalam UUID v4?
Aksara ke-13 menduduki bit 48-51 UUID, yang mengekod nombor versi. Untuk versi 4, bit-bit ini ditetapkan kepada 0100, iaitu digit heksadesimal 4. Inilah cara mana-mana pembaca UUID mengenal pasti UUID sebagai versi 4 (rawak).
Adakah selamat menjana UUID di sisi klien?
Untuk tujuan bukan keselamatan, ya. Untuk aplikasi kritikal keselamatan (token sesi, kunci API, token set semula kata laluan), gunakan penjana rawak yang selamat secara kriptografi di sisi pelayan. Math.random() berasaskan pelayar tidak selamat secara kriptografi, walaupun crypto.getRandomValues() pelayar moden boleh diterima untuk kebanyakan tujuan.
Berapa banyak UUID yang boleh saya jana sekaligus?
Penjana ini menyokong sehingga 100 UUID setiap kelompok. Untuk kelompok yang lebih besar, anda boleh menjalankan penjana beberapa kali atau menggunakan skrip sisi pelayan dengan pustaka UUID. Penjanaan sepenuhnya di sisi klien tanpa permintaan rangkaian, jadi kelompok selesai hampir serta-merta.