Langkau ke kandungan
ToolMug

Penjana UUID

Penjana UUID dalam talian untuk menjana ID unik secara pukal — UUID v4 rawak, UUID v7 dan ULID yang boleh diisih mengikut masa, atau Nano ID yang pendek — dan memeriksa mana-mana UUID untuk membaca versi, varian dan cap masa di dalamnya. ID dicipta dengan penjana rawak selamat dalam pelayar anda.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Rawak sepenuhnya. Pilihan yang paling meluas disokong.

Kira-kira 326,915.1T ID sebelum 1% peluang berlakunya sebarang perlanggaran.

Periksa ID

Cara menggunakan

  1. Pilih jenis ID. UUID v4 ialah pilihan lalai; pilih v7 atau ULID untuk kunci pangkalan data.
  2. Tetapkan bilangan yang diperlukan dan formatnya — huruf besar, tanda sempang, kurungan kerinting atau panjang Nano ID.
  3. Salin senarai atau muat turun sebagai fail teks. Tekan Jana untuk kumpulan baharu.
  4. 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

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.

Alat berkaitan