Tiada muat naik, 100% setempat, tiada akaun

Penjana UUID v4

Jana nilai UUID v4 selamat secara kriptografi secara pukal. Salin satu demi satu atau semua sekali gus. Tiada apa meninggalkan pelayar anda.

Cara Penjana UUID berfungsi

Penjana UUID menghasilkan UUID versi 4 (rawak) menggunakan fungsi crypto.randomUUID() terbina dalam pelayar, yang mengambil daripada penjana nombor rawak kriptografi selamat sistem operasi. Anda boleh menjana UUID versi 4 (rawak) atau versi 7 (tersusun mengikut masa), satu demi satu atau sekumpulan sehingga 100, kemudian menyalin senarai atau memuat turunnya sebagai fail teks. Kerana sumber entropi berasal daripada perkakasan tempatan, tiada apa yang anda jana yang pernah menyentuh pelayan.

UUID v4 terdiri daripada 122 bit rawak yang disusun dalam format hex piawai 8-4-4-4-12 (contohnya, 550e8400-e29b-41d4-a716-446655440000). Nibble versi ditetapkan pada 4 dan bit varian pada 10xx, jadi setiap keluaran adalah UUID RFC 4122 yang sah. CSPRNG pelayar adalah sumber yang sama yang digunakan untuk penjanaan kunci TLS, bermakna kebarangkalian perlanggaran merentas ruang v4 penuh adalah boleh diabaikan untuk sebarang penggunaan praktikal.

Cara menggunakan Penjana UUID, langkah demi langkah

  1. Tetapkan kuantiti UUID yang anda ingin jana.
  2. Klik "Jana" untuk menghasilkan senarai.
  3. Klik "Salin semua" untuk menyalin setiap UUID ke papan klip anda.
  4. Secara pilihan klik "Muat Turun" untuk menyimpan senarai sebagai fail teks biasa.

Kes penggunaan biasa

  • Jana sekumpulan kunci primer untuk mengisi pangkalan data pembangunan tempatan sebelum menjalankan skrip migrasi.
  • Hasilkan ID korelasi unik untuk ditampal ke dalam laporan pepijat supaya sokongan boleh menjejaki permintaan tertentu melalui log teragih.
  • Cipta satu set UUID ujian untuk ujian unit yang menegaskan logik pengesahan UUID anda menolak masukan yang cacat.
  • Jana kunci idempoten sisi klien untuk permintaan API bagi mengelakkan penyerahan berganda pada rangkaian yang tidak stabil.

Soalan lazim

Adakah UUID yang dijana dihantar ke pelayan untuk disimpan atau dicatat?

Tidak. Keseluruhan penjanaan berlaku di dalam tab pelayar ini menggunakan crypto.randomUUID(), API pelayar yang memanggil CSPRNG OS anda secara tempatan. Keluaran hanya muncul dalam pelayar anda; ia tidak pernah dihantar ke Sunasty atau mana-mana pihak ketiga.

Betapa rawakkah UUID ini? Adakah selamat digunakan sebagai kunci primer?

UUID v4 mengandungi 122 bit entropi daripada sumber kriptografi selamat. Kebarangkalian dua UUID v4 rawak berlanggar adalah lebih kurang 1 dalam 5.3 x 10^36, yang boleh diabaikan untuk sebarang saiz pangkalan data yang mungkin anda temui dalam praktik.

Adakah crypto.randomUUID() tersedia dalam semua pelayar?

Ya. Ia telah disokong dalam Chrome sejak versi 92, Firefox sejak 90, Safari sejak 15.4 dan Edge sejak 92. Semua pelayar moden yang dikeluarkan selepas pertengahan 2021 menyokongnya. Tiada mekanisme sandaran: pada pelayar tanpa crypto.randomUUID(), penjanaan versi 4 akan gagal dan bukannya beralih kepada sumber kerawakan yang lebih lemah. Versi 7 dibina daripada crypto.getRandomValues(), yang telah tersedia jauh lebih lama.

Bolehkah saya menjana UUID dalam versi tertentu selain v4?

Alat ini menjana versi 4 (rawak) dan versi 7 (tersusun mengikut masa, RFC 9562). Pilih versi di atas output. Versi 1 (berasaskan masa dengan alamat MAC) sengaja dikecualikan kerana mendedahkan alamat MAC anda dalam nilai yang dijana merupakan kebimbangan privasi. Versi 5 (ruang nama + SHA-1) memerlukan masukan ruang nama, yang merupakan alur kerja berbeza dan belum dilaksanakan di sini.

Apakah bilangan maksimum UUID yang boleh saya jana sekaligus?

Had semasa ialah 100 setiap kumpulan untuk memastikan UI kekal responsif. Untuk jumlah yang lebih besar, muat turun fail tersebut, kemudian ulang penjanaan. Setiap kumpulan adalah bebas: tiada keadaan yang dibawa antara kumpulan.

Bolehkah saya menggunakan alat ini secara luar talian?

Ya. crypto.randomUUID() tidak membuat sebarang panggilan rangkaian. Selepas halaman ini dimuatkan, anda boleh memutuskan sambungan internet dan terus menjana UUID tanpa gangguan.