Cara menggunakan
- Pilih jenis ID. UUID v4 ialah pilihan lalai; pilih v7 atau ULID untuk kunci pangkalan data.
- Tetapkan bilangan yang diperlukan dan formatnya — huruf besar, tanda sempang, kurungan kerinting atau panjang Nano ID.
- Salin senarai atau muat turun sebagai fail teks. Tekan Jana untuk kumpulan baharu.
- Untuk memeriksa ID sedia ada, tampal ke dalam "Periksa ID".
Penerangan pilihan
- UUID v4
- 122 bit rawak. Disokong oleh semua pangkalan data dan bahasa pengaturcaraan; pilihan yang paling biasa.
- UUID v7
- Ditakrifkan dalam RFC 9562 (2024). 48 bit pertama ialah cap masa Unix dalam milisaat, jadi ID baharu diisih selepas ID lama. Ini memastikan indeks B-tree kekal padat dan operasi insert pantas dalam PostgreSQL dan MySQL.
- ULID
- 26 aksara Crockford Base32 — cap masa 48 bit ditambah 80 bit rawak. Boleh diisih, selamat untuk URL dan tidak sensitif huruf besar/kecil.
- Nano ID
- ID rawak pendek daripada abjad 64 aksara yang selamat untuk URL. 21 aksara memberikan ketahanan perlanggaran yang lebih kurang sama dengan UUID v4.
Format sepintas lalu
| Jenis | Contoh | Panjang | Boleh diisih |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | Tidak |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Ya |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Ya |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | Tidak |
Menjana UUID dalam kod
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4(), danuuid.uuid7()mulai Python 3.14 - PostgreSQL:
gen_random_uuid()(v4),uuidv7()mulai PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
Soalan lazim
Bolehkah dua UUID yang dijana sama?
Secara praktikal, tidak. Dengan 122 bit rawak, anda perlu menjana kira-kira 2.7 × 10¹⁸ UUID v4 sebelum peluang untuk mendapat satu pendua pun mencapai 50%.
Patutkah saya guna UUID v4 atau v7 sebagai kunci primer?
v7 biasanya lebih baik untuk jadual baharu. Kunci v4 yang rawak bertaburan di seluruh indeks, menyebabkan pemisahan halaman dan cache yang lemah; kunci v7 tiba mengikut susunan masa seperti auto-increment, tetapi masih unik merentas pelayan.
Adakah UUID v7 mendedahkan bila rekod dicipta?
Ya, sehingga ke milisaat. Jika masa penciptaan adalah sensitif, gunakan v4 untuk ID yang dipaparkan kepada umum.
Adakah ID ini cukup selamat untuk token?
Bahagian rawaknya datang daripada crypto.getRandomValues, jadi ia tidak dapat diramal. Untuk token sesi atau token set semula, gunakan sekurang-kurangnya 128 bit rawak (contohnya Nano ID 22 aksara) dan bukannya UUID v7, kerana bahagian cap masanya boleh diteka.
Adakah GUID sama dengan UUID?
Ya. GUID ialah nama Microsoft untuk format 128 bit yang sama, selalunya ditulis dalam huruf besar di dalam kurungan kerinting, yang boleh anda pilih di atas.
Privasi
Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.