Langkau ke kandungan utama

Penjana UUID percuma

Jana UUID versi 4 dengan segera. Jana secara pukal sehingga 50 sekaligus. Selamat secara kriptografi — data anda tidak pernah meninggalkan pelayar.

Berfungsi luar talian selepas dimuatkan

Klik Jana untuk mencipta UUID

UUID v4 menggunakan 122 bit rawak — kebarangkalian perlanggaran antara dua UUID adalah amat kecil.

Dijana dengan crypto.getRandomValues — selamat secara kriptografi, tidak pernah dihantar ke pelayan.

Kegunaan biasa

  • Jana UUID untuk Kunci Utama Pangkalan DataBuat nilai UUID v4 untuk digunakan sebagai kunci utama dalam PostgreSQL, MySQL, MongoDB dan pangkalan data lain.
  • Jana Kunci API dan TokensBuat pengecam unik dan rawak untuk kunci API, token sesi dan rujukan rahsia.
  • Jana ID Ujian untuk Ujian PerisianBuat kelompok ID unik untuk perkakas ujian, data mock dan suite ujian automatik.
  • Jana Kunci Komponen React dan FrontendBuat kunci unik yang stabil untuk senarai React, medan borang dinamik dan contoh komponen.
  • Jana ID Penelusuran dan KorelasiBuat ID korelasi unik untuk pengesanan teragih, korelasi log dan pengesanan acara.

Cara ia berfungsi

Penjanaan UUID berjalan sepenuhnya dalam pelayar menggunakan crypto.getRandomValues Web Crypto API — tiada kebergantungan pustaka, tiada panggilan pelayan. Alat ini melaksanakan kedua-dua RFC 4122 v4 dan RFC 9562 v7 dari awal menggunakan manipulasi bit tulisan tangan, jadi tiada apa keluar dari mesin anda.

  1. 1
    Pilih versi dan pilihan
    Pilih UUIDv4 (rawak tulen), UUIDv7 (berawalan-cap-masa dan boleh isih secara leksikografi), NIL (semua sifar), atau MAX (semua 0xf). Tetapkan berapa banyak dijana (1–50) dan sama ada huruf besar atau balut dalam pendakap kerinting untuk bahasa seperti C#.
  2. 2
    crypto.getRandomValues mengisi 16 bait
    Untuk v4 dan v7, penjana nombor rawak selamat-kriptografi pelayar mengisi Uint8Array 16-bait. Untuk v4, bit 6 dan 8 ditopeng untuk menetapkan medan versi (0x40) dan varian (0x80) RFC 4122. Untuk v7, 6 bait pertama ditulis ganti dengan cap masa milisaat Unix semasa, menjadikan setiap ID boleh isih mengikut masa cipta, kemudian bit versi dan varian ditetapkan pada bait 6 dan 8.
  3. 3
    Bait diformat kepada rentetan bertanda-sempang standard
    16 bait ditukar kepada heks huruf-kecil dan dipecah kepada kumpulan 8-4-4-4-12 kanonik (cth. 550e8400-e29b-41d4-a716-446655440000). Huruf besar dan balutan-pendakap dikenakan pada peringkat ini.
  4. 4
    Eksport dalam format sasaran anda
    Hasil boleh disalin secara individu atau pukal. Pemilih eksport memformat semula senarai sebagai teks biasa, tatasusunan JSON, CSV, blok SQL INSERT VALUES, ungkapan C# new Guid(...), atau literal senarai Python sebelum disalin ke papan keratan atau dimuat turun sebagai fail.

Alat berkaitan

Soalan lazim