Generator UUID

Damel UUID standar kanthi online. Kaca punika ngginakaken UUID v4 acak mawi 122 bit acak lan wujud 36 karakter ingkang umum.

Format
ID ingkang dipungenerate
Siyap. Damel UUID ing browser panjenengan.

Kadospundi ID punika dipundamel

Tata letak
UUID v4: klompok heksadesimal 8-4-4-4-12 mawi bit varian RFC.
Entropi
122 bit acak; versi lan varian ngginakaken 6 bit saking nilai 128-bit.
Wektu
Mboten wonten data wektu utawi piranti ingkang dipun-encode.
Risiko tabrakan (collision)
Batas hari ulang tahun (birthday bound) kagem 122 bit acak punika saged dipunlirwakaken kagem ID aplikasi, pengujian, lan basis data biasa.
Tuladha
5f233357-6977-4369-826a-66ac70c15e3c

ID panjenengan dipungenerate kanthi lokal mawi sistem acak browser ingkang kuwat. Mboten wonten data ingkang dipunkirim dhateng BroBroGo.

Pitakenan Umum (FAQ)

Jinis UUID menapa ingkang dipunasilaken dening kaca punika?

Piranti punika ngasilaken nilai UUID v4: UUID acak mawi wujud standar mawi garis hubung. Ginakaken kaca UUID v4 menawi panjenengan mbetahaken mesin ingkang sami nanging mawi rincian khusus v4.

Menapa UUID punika dipunkirim dhateng server?

Mboten. Pandamelan ID kedadosan ing browser panjenengan ngginakaken Web Crypto API, saengga nilainipun tetep wonten ing piranti panjenengan.

Apa Iku UUID v4 lan Cara Makarya

UUID v4 (Universally Unique Identifier versi 4) iku sawijining format angka pengenal sing dumadi saka 36 karakter, ditulis ing wangun 8-4-4-4-12 (contone: 550e8400-e29b-41d4-a716-446655440000). Saben karakter iku angka heksadesimal (0-9 lan a-f) utawa A-F yen nganggo aksara gedhe. Bedane karo UUID versi liyane, v4 ora ngemot informasi wektu. Kabeh 16 bita (128 bit) ing UUID v4 kasusun saka 122 bit acak, dene 6 bit liyane dipigunakaké kanggo nandhani versi lan varian. Iki tegesé saben UUID v4 iku pancen ora bisa ditebak lan probabilitas tabrakan (loro ID padha) meh ora ana, yaiku watara 1 saking 2^122 kemungkinan.

Kaca iki nggunakaké generator UUID v4 kanthi acak sing kuat saka browser, yaiku liwat Crypto.getRandomValues() — sumber angka acak kriptografis sing dipasok déning sistem operasi. Proses iki murni ana ing browser pangguna, ora ngirim data menyang server. Asilé langsung katon sawisé ngatur pilihan.

Bedane Kaca Iki karo Generator Liyane

Sing nggawé kaca iki unik yaiku fokus ing kontrol format UUID v4 tanpa ngrusak inti acak. Pangguna bisa ngalih antarane huruf cilik (lowercase) lan aksara gedhe (uppercase), sarta bisa milih nganggo utawa tanpa tanda hubung (hyphen). Nalika pilihan diowahi, kabeh ID langsung digawé manèh. Contoné, yen sampeyan milih aksara gedhe lan tanpa hyphen, UUID bakal katon kaya 550E8400E29B41D4A716446655440000. Sing wigati: owah-owahan iki mung mengaruhi tampilan, dudu acak batin. Bit-bit acak tetep padha, mung cara nulisé sing diganti.

Generator liya asring mung nampilake UUID v4 kanthi tetapan huruf cilik lan hyphen, nanging kaca iki menehi keluwesan tanpa nyuda kualitas. Kajaba iku, jumlah ID sing bisa digawé antara 1 nganti 100, cocog kanggo testing utawa nyiapake data. Saben ID uga bisa disalin dhewe-dhewe utawa kabeh bebarengan liwat tombol "Copy all". Status kaca nuduhaké "Ready." nalika wiwitan, "Generated." sawisé gawé ID anyar, lan "Copied all!" sabisane nyalin kabeh.

Cara Nggunakake Generator UUID v4

Nalika mbukak kaca, pangguna bakal weruh opsi "Format". Kanggo UUID v4, pilih "UUID v4" saka dhaftar sing uga ngemot UUID v7, ULID, lan NanoID — nanging kaca iki mung mbahas v4. Sawisé iku, atur Count (jumlah ID) ing antarane 1 nganti 100. Sampeyan bisa ngluwihi angka 100? Ora, kaca mung nampa angka ing jero watesan kasebut. Yen sampeyan ngetik angka ing njaba, ora bakal ditampa.

Opsi Uppercase (aksara gedhe) minangka tombol nyorot (toggle): mati (default) tegese huruf cilik, urip tegese aksara gedhe. Opsi Include hyphens (nganggo hyphen) uga tombol nyorot: urip (default) tegese nganggo hyphen, mati tegese tanpa hyphen. Saben owah-owahan ing salah siji opsi bakal langsung ngasilake manèh kabeh ID. Iki penting dièlingi: yen sampeyan wis nyalin sawetara ID, banjur ngrubah jumlah utawa format, kabeh ID sadurungé ilang lan diganti karo sing anyar. Mula, yen pengin nyimpen, salin dhisik sadurunge ngrubah.

Sawise ID muncul, sampeyan bisa ngeklik ID individu kanggo nyalin menyang clipboard. Tombol "Copy all" nyalin kabeh ID sing katon wektu iku, dipisahake saben baris anyar. Status "Copied all!" bakal katon sedhela.

Babagan Keamanan lan Privasi

Kabeh proses ana ing browser pangguna. Ora ana data sing dikirim menyang server, ora ana cookie sing dipasang, lan ora ana log saka ID sing digawé. Iki minangka kauntungan gedhé kanggo para pangembang sing butuh ID kanggo token keamanan, sesi, utawa kunci non-sequential sing kudu tetep rahasia. Sumber acak sing digunakaké asalé saka Crypto API, sing padha karo sing digunakaké kanggo nggawé kunci enkripsi. Sanajan browser sing beda duwe implementasi sing rada béda, kabeh browser modern nyedhiyakake tingkat acak sing cukup kanggo tujuan iki.

Nanging, èlinga manawa UUID v4 iku ora dirancang kanggo digunakaké minangka kunci utama ing database relasional. Amarga ora ana urutan wektu, indeks database bakal ngalami fragmentasi. Nalika baris anyar ditambahake, indeks kudu ngisi ing papan acak, nyebabake page split lan ngrusak kinerja. Iki dadi masalah utamané kanggo tabel gedhé. Mula, pangguna sing mbutuhake ID sing bisa diurutake miturut wektu kudu nimbang UUID v7 utawa ULID.

Dampak ing Database: Kunci Primer UUID v4

Nalika nggunakaké UUID v4 minangka kunci primer, para pangembang kudu ngerti manawa indeks B-tree (kayata ing PostgreSQL utawa MySQL) bakal ngalami fragmèntasi. Amarga UUID v4 iku acak lan ora ngurutake miturut wektu, nilai anyar ora bakal dilebokake ing pungkasan indeks, nanging ing papan acak. Iki nggawé indeks saya amba lan saya alon sajrone wektu. Contoné, ing tabel sing ngemot yuta baris, nyisipake baris anyar bisa nyebabake page split sing kaping pirang-pirang.

Solusi umum yaiku nggunakaké UUID v7 sing ngemot timestamp, saengga nilai-nilai anyar bakal terus ana ing pungkasan indeks. Nanging, yen prekara unguessability (ora bisa ditebak) luwih penting tinimbang kinerja indeks, UUID v4 tetep dadi pilihan sing becik. Mula, kaca iki nyedhiyakake generator UUID v4 kanthi cara sing prasaja, supaya pangguna bisa milih miturut kabutuhan.

Kaca iki uga nyedhiyakake opsi kanggo ngowahi jumlah ID nganti 100. Iki migunani kanggo nguji kinerja indeks kanthi nyisipake pirang-pirang ID bebarengan. Sampeyan bisa ngasilake 100 ID, banjur nyalin menyang file CSV utawa langsung menyang query SQL.

Perbandingan karo UUID v7, ULID, lan NanoID

Sanajan kaca iki utamané kanggo UUID v4, pangguna bisa milih format liya saka menu: UUID v7, ULID, lan NanoID. Tuladhane, UUID v7 nggunakaké 48 bit timestamp lan 74 bit acak, saengga bisa diurutake miturut wektu. ULID uga padha, nanging nganggo encoding base32 sing luwih cekak (26 karakter). NanoID malah luwih cekak (21 karakter) lan bisa digawé kanthi ukuran kang disetel.

Nanging, fokus kaca iki ing UUID v4 amarga minangka standar sing paling umum lan paling ora bisa ditebak. Kabeh conto ing artikel iki mung babagan UUID v4. Yen sampeyan ngalih menyang format liya, opsi kanggo aksara gedhe lan hyphen bisa uga owah — contone, ULID ora nganggo hyphen. Pangguna kudu maca pitunjuk saben format nalika milih.

Pitakonan sing Asring Ditakoni

Apa bedane UUID v4 karo UUID v1 utawa v7?
UUID v1 ngemot timestamp lan alamat MAC, saengga bisa dilacak wektu lan piranti asalé. UUID v4 ora ngemot informasi kasebut, dadi luwih pribadi. UUID v7 ngemot timestamp nanging ora ngemot alamat MAC, dadi luwih aman tinimbang v1 nanging tetep bisa diurutake.

Apa probabilitas tabrakan ing UUID v4 pancen cilik?
Ya. Kanthi 122 bit acak, sampeyan kudu ngasilake watara 2.71 x 10^18 UUID sadurunge duwe kemungkinan 50% nemoni tabrakan. Iku luwih saka siji milyar milyar. Kanggo praktis, tabrakan meh ora mungkin.

Apa kaca iki bisa digunakaké tanpa internet?
Sawise kaca dimuat, kabeh ana ing browser. Sampeyan bisa mateni internet lan isih ngasilake UUID. Mung butuh akses menyang server nalika pisanan mbukak.

Kenging napa jumlah ID diwatesi 100?
Watesan iki supaya ora mbebani browser. Yen sampeyan butuh luwih akeh, sampeyan bisa ngasilake bola-bali lan nggabungake asilé. Nanging kanggo kabutuhan normal, 100 ID wis cukup.

Apa aku bisa nyalin ID individu?
Ya, klik ing ID kasebut bakal nyalin menyang clipboard. Sampeyan uga bisa ngeklik tombol "Copy all" kanggo nyalin kabeh ID.

Apa nggunakaké aksara gedhe utawa cilik mengaruhi nilai UUID?
Ora. Nilai numerik sing digunakaké padha, mung perwakilan visual sing beda. Nanging yen sampeyan ngirim menyang sistem sing sensitif marang aksara (case-sensitive), kudu konsisten.