Kunci pangkalan data dan API
Buat kunci utama, ID rekod dan kunci idempotensi yang boleh dibuat secara luar talian dan tidak akan bertembung.
Jana sehingga 1,000 UUID sekaligus menggunakan penjana rawak selamat pelayar anda. Pilih rawak v4, boleh disusun v7 atau berasaskan nama v5, formatkan sebagai baris biasa, tatasusunan JSON atau senarai SQL yang dipetik, dan tampal mana-mana UUID untuk menyemak versi dan masa penciptaannya. Tiada apa-apa yang dihantar ke pelayan.
Memahami versi UUID, memilih yang tepat, dan menggunakannya dengan selamat dalam pangkalan data dan aplikasi.
UUID (pengenal pasti unik sejagat) ialah label 128-bit yang ditulis sebagai 32 digit heksadesimal, seperti 123e4567-e89b-42d3-a456-426614174000. Ia membolehkan sistem yang berasingan mencipta ID sendiri, tanpa pengira pusat, dan masih yakin bahawa tiada dua ID akan pernah sama.
Developers use them as database keys, file names, session tokens, device IDs and correlation IDs in logs. This generator makes random (v4), time-ordered (v7) and name-based (v5) UUIDs in bulk, formats them as you need, and can check any UUID you paste. For related developer tasks, try the Binary to Decimal Converter and the Case Converter.
Buat kunci utama, ID rekod dan kunci idempotensi yang boleh dibuat secara luar talian dan tidak akan bertembung.
Isi hamparan, fail JSON dan skrip benih dengan pengecam unik yang realistik dengan satu klik.
Buat ID peranti, ID permintaan dan nama fail, atau bandingkan keluaran dengan UUID.randomUUID() dalam Kotlin dan Java.
| Versi | Bagaimana ia dibuat | Yang terbaik untuk |
|---|---|---|
| v1 | Masa dan nod (selalunya alamat MAC) | Sistem warisan. Ia boleh mendedahkan bila dan di mana ia dibuat. |
| v4 | 122 bit rawak | Penggunaan umum. Tidak dapat diramalkan dan yang paling meluas disokong. |
| v5 | Hash SHA-1 bagi ruang nama dan nama | Input yang sama mesti sentiasa menghasilkan ID yang sama. |
| v7 | Cap masa milisaat ditambah bit rawak | Kunci pangkalan data. Mereka disusun mengikut masa penciptaan dan diindeks dengan baik. |
| Sifar / Maksimum | Semua sifar / semua satu | Penanda tempat dan nilai khas. |
Halaman ini menggunakan penjana rawak yang selamat secara kriptografi pelayar untuk v4 dan v7, sumber yang sama yang digunakan oleh crypto.randomUUID(). Versi 7 ditakrifkan dalam RFC 9562, yang menggantikan RFC 4122 pada tahun 2024.
A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.
Keunikan bukan kerahsiaan. UUID sesuai sebagai pengecam, tetapi untuk kata laluan, rahsia API atau token pemulihan kata laluan, gunakan penjana token khusus dengan panjang yang mencukupi dan semakan keselamatan.
UUID dijana dalam pelayar anda dan tidak pernah dihantar ke pelayan kami. Hanya jenis, bilangan dan format yang anda pilih diingati pada peranti anda.
Versi 1, 3 dan 6 tidak dijana di sini, walaupun versi 1 boleh diperiksa. Nilai versi 7 yang dihasilkan dalam letupan yang sangat singkat disusun mengikut urutan, tetapi susunannya di pelbagai pelayar atau mesin bergantung pada jam mereka.
UUID ialah pengecam 128-bit yang ditulis sebagai 32 digit heksadesimal dalam kumpulan 8-4-4-4-12. Ia direka supaya sesiapa sahaja boleh menjana satu tanpa penyelarasan dan hampir pasti ia unik.
Mereka adalah perkara yang sama. GUID ialah nama yang digunakan oleh Microsoft, manakala UUID ialah nama yang digunakan dalam piawaian. Kedua-duanya adalah nilai 128-bit dalam format yang sama.
Gunakan versi 4 untuk ID rawak tujuan umum. Gunakan versi 7 untuk kunci pangkalan data kerana awalan cap masa membolehkan ID disusun mengikut masa penciptaan. Gunakan versi 5 hanya apabila anda memerlukan input yang sama sentiasa menghasilkan ID yang sama.
Secara teori ya, secara praktikal tidak. Dengan 122 bit rawak dalam UUID v4, anda memerlukan berbilion-bilion ID untuk berpeluang menemui duplikat, selagi sumber rawak itu baik.
Tidak. UUID bertujuan untuk menjadi unik, bukan rahsia. Gunakan penjana token kriptografi khusus untuk kata laluan, kunci API dan pautan reset.
Ya. Versi 4 dan 7 mengambil bit rawak mereka daripada penjana selamat kriptografi pelayar, crypto.getRandomValues, yang juga digunakan oleh crypto.randomUUID().
Ia menghashkan UUID ruang nama dan nama bersama SHA-1 dan memformat hasilnya sebagai UUID. Ruang nama dan nama yang sama sentiasa menghasilkan UUID yang sama, menjadikannya sesuai untuk ID yang stabil. Sesiapa yang mengetahui inputnya boleh mengiranya semula.
48 bit pertama ialah masa Unix dalam milisaat, jadi UUID yang dibuat pada masa yang sama bermula dengan cara yang sama. Inilah yang membolehkan mereka disusun mengikut masa. Baki itu rawak, dengan sebuah pengira yang mengekalkan susunannya dalam masa satu milisaat.
Tidak. Mereka dihasilkan dalam pelayar anda dan tidak pernah meninggalkan peranti anda. Hanya jenis, bilangan dan pilihan format anda yang diingati.
Ya. Tambah ?type=v7&count=10 pada alamat halaman. Jenis adalah v4, v7, v5, nil dan max.
Halaman utama menampilkan puluhan alat percuma lagi yang tidak memerlukan kunci API.
Buat kod bar 128, 39, EAN, UPC dan ITF sebagai PNG atau SVG.
Buka alatBina palet warna daripada mana-mana warna asas dan eksportnya sebagai kod.
Buka alatHapuskan ruang tambahan dan bersihkan jarak baris yang berserabut.
Buka alatBandingkan dua teks baris demi baris untuk melihat apa yang telah berubah.
Buka alatTiada soalan yang sepadan.
Berkongsi pandangan anda mengenai alat ini dengan pelawat lain.