Apakah Penjana UUID?
Penjana UUID (Pengejar Unik Sejagat) mencipta UUID v4 rawak — pengejar 128 bit yang secara praktikal unik merentasi semua sistem di seluruh dunia. Setiap UUID mengikut piawai format 8-4-4-4-12 (36 aksara dengan sambungan), menjadikannya mudah dibaca, disimpan, dan dihantar. Digit versi (kedudukan 13) sentiasa 4, dan digit varian (kedudukan 17) sentiasa 8, 9, A, atau B, memastikan pematuhan penuh terhadap RFC 4122. Hasilkan 1 hingga 100 UUID sekaligus untuk kunci utama pangkalan data, token API, pengenal sesi, fixture ujian, atau sebarang aplikasi yang memerlukan pengejar unik yang dijamin tanpa penyelarasan dengan pihak berkuasa pusat.
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
- Hasilkan 1–100 UUID serta-merta dengan satu klik
- Salin UUID individu atau pukal ke papan klip dengan satu klik
- Mod salinan automatik untuk integrasi aliran kerja pembangunan yang lancar
- Sepenuhnya percuma tanpa pendaftaran, akaun, atau sambungan pelayan diperlukan
- Penjanaan sisi klien memastikan UUID anda tidak pernah meninggalkan pelayar anda
- Format yang serasi secara sejagat (RFC 4122) berfungsi dengan semua pangkalan data dan rangka kerja utama
Tips Pro
- Gunakan UUID v4 untuk pengejar unik tujuan umum di mana pengisihan kronologi tidak diperlukan
- Simpan UUID sebagai binary(16) dalam pangkalan data berbanding rentetan untuk menjimatkan 50% ruang storan dan meningkatkan prestasi indeks
- Gunakan UUID v7 atau ULID jika anda memerlukan pengejar unik yang diisih secara kronologi
- Jangan sesekali menjana UUID di sisi pelanggan untuk aplikasi kritikal keselamatan — gunakan CSPRNG sisi pelayan sebagai gantinya
- Semasa berpindah dari ID auto-increment, tambahkan lajur UUID di sebelah lajur integer sedia ada untuk mengelakkan gangguan
Kesilapan Biasa
- Menggunakan ID auto-increment berbanding UUID dalam sistem taburan di mana nod menjana ID secara bebas
- Menganggap UUID boleh diisih mengikut masa — UUID v4 piawai adalah rawak; gunakan UUID v7 atau ULID untuk pengejar yang diisih secara kronologi
- Menyimpan UUID sebagai rentetan 36 aksara berbanding 16 bait binari, membazir 55% lebih ruang dan memburukkan prestasi indeks
- Bergantung pada Math.random() sisi pelanggan untuk penjanaan UUID yang selamat — tidak selamat secara kriptografi
Istilah Utama
- UUID: Pengejar Unik Sejagat — pengejar 128 bit yang distandardkan oleh RFC 4122
- UUID v4: UUID rawak versi 4 — versi yang paling kerap digunakan, dijana daripada 122 bit rawak
- GUID: Pengejar Unik Sejagat — pelaksanaan Microsoft bagi piawai UUID, secara fungsinya identik
- RFC 4122: Dokumen standardisasi IETF yang mentakrifkan format UUID, versi, dan struktur medan varian
- CSPRNG: Penjana nombor pseudo-rawak yang selamat secara kriptografi — diperlukan untuk penjanaan UUID dalam konteks keselamatan
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.

