Generator UUID
Hasilkan UUID v4 (universally unique identifier acak). Setiap klik menghasilkan yang baru.
Cara menggunakan alat ini
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
Apa itu UUID dan mengapa perangkat lunak menggunakannya?
UUID (Universally Unique Identifier, kadang disebut GUID dalam konteks Microsoft) adalah nilai 128-bit yang digunakan untuk mengidentifikasi entitas tanpa memerlukan koordinasi antarsistem. Ide UUID adalah bahwa dua program berbeda, yang berjalan di dua mesin berbeda dan tidak saling mengenal, dapat menghasilkan UUID dan dengan yakin berasumsi bahwa keduanya tidak akan pernah bertabrakan. Properti tersebut memungkinkan desain sistem terdistribusi: Anda dapat membiarkan layanan mana pun mencetak identifier secara lokal tanpa penghitung terpusat, menggabungkan basis data tanpa menomori ulang baris, dan membuat identifier terlebih dahulu di klien sebelum server bahkan melihat permintaannya. UUID memiliki lima versi kanonis yang didefinisikan oleh RFC 4122: v1 (berbasis waktu + alamat MAC, membocorkan waktu pembuatan dan identitas mesin), v3 (hash MD5 dari namespace + nama), v4 (acak, yang paling umum), v5 (hash SHA-1 dari namespace + nama). RFC 9562 menambahkan v6 (terurut menurut waktu, seperti v1 tetapi tanpa membocorkan MAC) dan v7 (Unix timestamp + acak, dirancang khusus untuk primary key basis data karena terurut secara kronologis). Alat ini menghasilkan UUID v4 melalui crypto.randomUUID(), yang memanfaatkan keacakan yang kuat secara kriptografis dari sistem operasi browser yang mendasarinya, sumber yang sama dengan asal kunci TLS. Outputnya identik byte demi byte dengan uuid.uuid4() Python, crypto.randomUUID() Node, dan google/uuid.NewRandom() Go.
Kasus penggunaan umum
Kunci utama basis data — gantikan integer yang bertambah otomatis saat Anda perlu menggabungkan basis data atau menghasilkan ID di sisi klien.
Pengidentifikasi sesi di cookie — cukup panjang sehingga menebak ID sesi yang valid secara brute-force tidak layak secara komputasi.
Kunci idempotensi untuk permintaan API — ulangi permintaan dengan aman; server melakukan deduplikasi berdasarkan UUID.
Pengidentifikasi unggahan file — beri nama file yang diunggah dengan UUID untuk mencegah tabrakan path dan menghindari pengungkapan nama file asli.
ID pelacakan terdistribusi — setiap permintaan mendapat UUID, disebarkan melalui layanan untuk korelasi log.
Pengidentifikasi fixture uji — keacakan yang dapat diprediksi untuk data uji tanpa mengoordinasikan ID antar kasus uji.
Pertanyaan yang sering diajukan
Apa arti v4?▼
Seberapa unik UUID sebenarnya?▼
Haruskah saya menggunakan v4 atau v7 untuk primary key basis data?▼
Apakah aman menggunakan crypto.randomUUID()?▼
Apa perbedaan antara UUID dan GUID?▼
Bisakah saya memendekkan UUID untuk digunakan dalam URL?▼
Mengapa UUID saya dimulai dengan karakter yang sama dengan UUID lain?▼
Alat terkait
Decoder JWT
Dekode JSON Web Tokens (JWT) secara instan. Berjalan di browser Anda: token tidak pernah meninggalkan perangkat Anda, aman digunakan dengan rahasia produksi.
Pemformat dan Validator JSON
Format, validasi, dan minifikasi JSON secara online. Berjalan sepenuhnya di browser Anda: data Anda tidak pernah meninggalkan perangkat Anda.
Pemformat XML
Format dan percantik dokumen XML. Berguna untuk SOAP, sitemap, feed RSS, dan berkas konfigurasi.
Encoder dan Decoder Base64
Encode string ke Base64 atau decode Base64 menjadi teks. Menghormati privasi Anda: berjalan di browser Anda.
Encoder dan Decoder URL
Konversikan teks ke encoding yang aman untuk URL (percent-encoding) dan sebaliknya. Berguna untuk query string, pengalihan, dan alur OAuth.
Encoder dan Decoder Entitas HTML
Konversikan karakter khusus menjadi entitas HTML (&, <, dll.) dan sebaliknya. Berguna untuk menyisipkan teks ke dalam HTML dengan aman.