Penjana UUID — Jenerasi UUID v4 rawak, v7 mengikut susunan masa dan v5 berasaskan nama secara pukal.

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.

Jana UUID Dihasilkan dalam pelayar anda
Alat penjana UUID untuk UUID rawak, berurutan mengikut masa dan berasaskan nama

Jana UUID

1 hingga 1,000

UUID anda

Semak UUID

Panduan

Panduan Penjana UUID: Versi, Format, dan Kebarangkalian Pertembungan

Memahami versi UUID, memilih yang tepat, dan menggunakannya dengan selamat dalam pangkalan data dan aplikasi.

Penjelasan ringkas

Apakah itu UUID?

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.

Sebab-sebab biasa untuk menjana satu

Mengapa Orang Menghasilkan UUID

Kunci pangkalan data dan API

Buat kunci utama, ID rekod dan kunci idempotensi yang boleh dibuat secara luar talian dan tidak akan bertembung.

Data ujian dan fixtures

Isi hamparan, fail JSON dan skrip benih dengan pengecam unik yang realistik dengan satu klik.

Android dan pembangunan aplikasi

Buat ID peranti, ID permintaan dan nama fail, atau bandingkan keluaran dengan UUID.randomUUID() dalam Kotlin dan Java.

Pilih jenis yang tepat

Perbandingan Versi UUID

VersiBagaimana ia dibuatYang terbaik untuk
v1Masa dan nod (selalunya alamat MAC)Sistem warisan. Ia boleh mendedahkan bila dan di mana ia dibuat.
v4122 bit rawakPenggunaan umum. Tidak dapat diramalkan dan yang paling meluas disokong.
v5Hash SHA-1 bagi ruang nama dan namaInput yang sama mesti sentiasa menghasilkan ID yang sama.
v7Cap masa milisaat ditambah bit rawakKunci pangkalan data. Mereka disusun mengikut masa penciptaan dan diindeks dengan baik.
Sifar / MaksimumSemua sifar / semua satuPenanda tempat dan nilai khas.
Hasilkan dalam beberapa langkah

Cara Menggunakan Penjana UUID

  1. Pilih satu jenis. Gunakan v4 jika anda tidak pasti, v7 jika anda mahukan ID yang disusun mengikut masa.
  2. Tentukan berapa banyak yang anda perlukan, sehingga 1,000, dan pilih gaya keluaran seperti susunan JSON atau senarai berpetik untuk SQL.
  3. Secara pilihan, aktifkan huruf besar, buang tanda hubung, tambah kurungan atau tambah awalan urn:uuid:.
  4. Salin semua atau muat turun .txt. Untuk versi 5, masukkan ruang nama dan nama, dan input yang sama akan sentiasa menghasilkan UUID yang sama.
  5. Untuk memeriksa UUID yang sedia ada, tampalnya ke dalam 'Semak UUID' untuk melihat versinya, variannya dan, bagi v1 dan v7, bila ia dicipta.
Untuk pembangun

Jana UUID dalam kod anda sendiri

Kotlin / Java: UUID.randomUUID().toString() JavaScript: crypto.randomUUID() Python: str(uuid.uuid4()) # import uuid PostgreSQL: SELECT gen_random_uuid(); C#: Guid.NewGuid().ToString()

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.

Betapa uniknya unik?

Perlanggaran: Apakah Kebarangkaliannya?

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.

Keputusan yang lebih baik

Petua Mudah untuk Menggunakan UUID dengan Baik

  • Utamakan v7 untuk kunci utama pangkalan data. Kunci berurutan masa memastikan indeks padat dan penyisipan pantas.
  • Simpan UUID dalam lajur binari asli UUID atau lajur binari 16 bait apabila pangkalan data anda menyokongnya, bukan sebagai teks 36 aksara.
  • Layan teks yang telah diformat sebagai tidak peka huruf besar dan kecil. Huruf kecil dengan tanda hubung adalah bentuk piawai.
  • Gunakan v5 apabila anda memerlukan ID yang stabil daripada nama yang diketahui, seperti URL atau alamat e-mel, tetapi ingat bahawa sesiapa sahaja boleh mengiranya.
Bagus untuk diketahui

Kekangan dan Privasi

Kerahsiaan

UUID dijana dalam pelayar anda dan tidak pernah dihantar ke pelayan kami. Hanya jenis, bilangan dan format yang anda pilih diingati pada peranti anda.

Keterbatasan

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.

Soalan lazim

Soalan Lazim Penjana UUID

Apakah itu UUID?

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.

Apakah perbezaan antara UUID dan GUID?

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.

Versi UUID mana yang perlu saya gunakan?

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.

Bolehkah dua UUID 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.

Adakah UUID ini selamat untuk digunakan sebagai rahsia?

Tidak. UUID bertujuan untuk menjadi unik, bukan rahsia. Gunakan penjana token kriptografi khusus untuk kata laluan, kunci API dan pautan reset.

Adakah UUID dijana dengan selamat?

Ya. Versi 4 dan 7 mengambil bit rawak mereka daripada penjana selamat kriptografi pelayar, crypto.getRandomValues, yang juga digunakan oleh crypto.randomUUID().

Bagaimana versi 5 berfungsi?

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.

Mengapa UUID versi 7 bermula dengan digit yang serupa?

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.

Adakah alat menyimpan UUID saya?

Tidak. Mereka dihasilkan dalam pelayar anda dan tidak pernah meninggalkan peranti anda. Hanya jenis, bilangan dan pilihan format anda yang diingati.

Bolehkah saya memautkan kepada tetapan tertentu?

Ya. Tambah ?type=v7&count=10 pada alamat halaman. Jenis adalah v4, v7, v5, nil dan max.

Daripada orang yang menggunakan alat ini

Ulasan

Memuat ulasan…
Teruskan

Lebih banyak alat dalam kotak

Halaman utama menampilkan puluhan alat percuma lagi yang tidak memerlukan kunci API.

Cadangkan alat