tigtools

Penjana UUID

Cipta pengecam unik sejagat dalam penyemak imbas anda, secara pukal dan dalam format yang anda perlukan. Tampalkan UUID sedia ada di bawah untuk menyemak versi dan variannya.

Berjalan dalam pelayar anda Tanpa pendaftaran

Versi

122 bit rawak daripada penjana rawak kriptografi pelayar anda. Pilihan terbaik untuk kegunaan umum.

    Semak UUID

    Cara menggunakannya

    1. Pilih v4 untuk ID rawak atau v7 untuk ID yang disusun mengikut masa penciptaan.
    2. Tetapkan bilangan yang anda perlukan (1 hingga 1,000) dan pilih format: huruf besar, dengan atau tanpa sempang, dengan atau tanpa kurungan kurawal.
    3. Salin satu UUID dengan butangnya, salin semuanya, atau muat turun sebagai fail teks dengan satu UUID setiap baris.
    4. Untuk memeriksa UUID sedia ada, tampalkannya ke dalam “Semak UUID”.

    Cara ia berfungsi

    UUID (juga dipanggil GUID) ialah pengecam 128-bit, biasanya ditulis sebagai 32 digit perenambelasan dalam lima kumpulan: 8-4-4-4-12. Digit pertama kumpulan ketiga ialah versi, dan digit pertama kumpulan keempat mengekod varian (8, 9, a atau b untuk UUID standard). Format ini ditakrifkan dalam RFC 9562, yang menggantikan RFC 4122 pada 2024.

    UUID Versi 4 adalah rawak. Alat ini menggunakan crypto.randomUUID apabila tersedia dan sebaliknya crypto.getRandomValues; kedua-duanya selamat secara kriptografi dan tidak pernah menggunakan Math.random. Dengan 122 bit rawak, kebarangkalian dua UUID v4 berlanggar adalah sangat kecil: anda perlu menjana kira-kira 2.7 × 10^18 UUID untuk peluang 50% mendapat satu pendua.

    UUID Versi 7 bermula dengan cap masa Unix 48-bit dalam milisaat, diikuti versi, medan 12-bit dan 62 bit rawak. Memandangkan masa berada di hadapan, nilai v7 tersusun mengikut urutan penciptaan, yang menjadikan indeks pangkalan data padat dan sisipan lebih pantas berbanding kunci v4 rawak. Apabila beberapa UUID v7 dicipta dalam milisaat yang sama, alat ini menggunakan medan 12-bit sebagai pembilang (kaedah yang diterangkan dalam RFC 9562, seksyen 6.2), jadi satu kumpulan sentiasa dalam urutan meningkat secara ketat. Perhatikan bahawa UUID v7 mendedahkan masa ia dicipta.

    Penyemak menerima UUID dengan atau tanpa tanda sempang, dalam huruf besar atau kecil, dalam kurungan, atau dengan awalan urn:uuid:. Ia melaporkan versi dan varian, mengecam UUID nil dan max khas, dan menunjukkan masa penciptaan terbenam untuk versi 1, 6 dan 7.

    Contoh

    Kunci utama untuk jadual baharu

    Jana 100 UUID v7 untuk data ujian seperti 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. UUID ini tersusun mengikut masa penciptaan, jadi baris yang disisipkan kemudian mendapat kunci yang lebih besar, sama seperti lajur auto-increment.

    GUID untuk projek Windows atau .NET

    Hidupkan Huruf besar dan Kurungan kerinting untuk mendapatkan format gaya registri {3F2504E0-4F89-41D3-9A0C-0305E82C3301} yang digunakan dalam fail projek Visual Studio, ID kelas COM dan registri Windows.

    Menyemak ID daripada log

    Tampalkan 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f ke dalam penyemak. Ia melaporkan versi 7 dan varian standard, dan menyahkod 12 digit pertama sebagai cap masa pada Mei 2024, yang menunjukkan bila rekod itu dicipta.

    Soalan Lazim

    Perlukah saya menggunakan UUID v4 atau v7?

    Gunakan v4 apabila ID tidak boleh mendedahkan apa-apa, seperti token awam atau nama fail. Gunakan v7 untuk kunci pangkalan data dan ID peristiwa, iaitu apabila susunan mengikut masa meningkatkan prestasi indeks. Kedua-duanya mempunyai bit rawak yang mencukupi sehingga perlanggaran bukan kebimbangan praktikal.

    Adakah UUID ini benar-benar unik?

    UUID ini tidak disemak terhadap sebarang senarai, tetapi dijana oleh penjana rawak selamat secara kriptografi, jadi pendua sangat tidak mungkin berlaku dan boleh diabaikan untuk sistem sebenar. Nilai v7 juga menyertakan masa semasa.

    Adakah UUID sama dengan GUID?

    Ya. GUID (pengecam unik sejagat) ialah nama Microsoft untuk format 128-bit yang sama. GUID biasanya dipaparkan dalam huruf besar dan dalam kurungan kurawal, yang boleh anda aktifkan di sini.

    Bolehkah saya menggunakan UUID sebagai kata laluan atau token rahsia?

    UUID v4 mempunyai 122 bit rawak yang sukar diteka, tetapi UUID direka sebagai pengecam, bukan rahsia, dan sering muncul dalam log dan URL. Untuk kunci API atau pautan set semula, gunakan penjana token rawak khusus.

    Adakah cap masa v7 menggunakan jam komputer saya?

    Ya. Ia dibaca daripada jam peranti anda dalam milisaat UTC. Jika jam itu salah, masa terbenam akan salah, tetapi ID dalam satu kelompok masih dalam susunan menaik.

    Privasi

    UUID dijana dalam penyemak imbas anda menggunakan penjana nombor rawak kriptografinya. UUID tidak dihantar ke pelayan, tidak disimpan dan tidak dilog, jadi tiada orang lain melihat nilai yang anda cipta atau semak.