Pembangun

Penjana UUID

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 (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:

  1. Pilih berapa banyak UUID untuk dijana (1-100).
  2. Klik butang Jana UUID.
  3. Salin UUID individu atau gunakan Salin Semua.
  4. 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.

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.

Terokai Lebih Banyak Alat

Pilihan segar dari seluruh perpustakaan alat kami.