Generator UUID v4
Hasilkan UUID v4 (Pengidentifikasi Unik Universal) dengan mudah menggunakan alat pembuat UUID v4 kami untuk identifikasi unik.

Generator UUID v4 adalah alat gratis untuk membuat Universally Unique Identifier versi 4 yang dapat digunakan sebagai pengenal catatan, objek, atau permintaan.
Bagaimana Generator UUID v4 menangani data saya?
Proses pembuatan dilakukan di server. Input dikirim ke server melalui HTTPS dan tidak disimpan. Jadi, tidak tepat jika dikatakan bahwa seluruh proses berlangsung di browser atau bahwa data tidak pernah meninggalkan perangkatmu.
UUID v4 tidak memerlukan teks pribadi, nama, atau kata sandi sebagai sumber. Nilai ini dibuat sebagai pengenal, bukan dihitung dari informasi yang kamu berikan. Jangan mengaitkan makna rahasia dengan nilai yang dihasilkan karena siapa pun yang melihatnya dapat menyalin dan menggunakannya kembali.
Apa itu UUID v4?
UUID v4 adalah pengenal 128 bit dengan bagian variabel yang dibuat secara acak atau pseudoacak. Beberapa bit dicadangkan untuk menandai versi dan varian UUID. UUID ini umum digunakan ketika beberapa sistem terpisah perlu membuat pengenal tanpa lebih dahulu meminta nomor berikutnya yang tersedia dari layanan pusat.
Format tertulis standarnya berisi 32 karakter heksadesimal yang dibagi menjadi lima kelompok dengan tanda hubung. Polanya adalah 8-4-4-4-12, dengan panjang total 36 karakter setelah empat tanda hubung disertakan.
Contoh yang valid secara sintaksis adalah 550e8400-e29b-41d4-a716-446655440000. Pada UUID versi 4, karakter pertama dalam kelompok ketiga adalah 4. Dua bit paling signifikan yang menunjukkan varian bernilai 10, sehingga karakter heksadesimal pertama pada kelompok keempat adalah 8, 9, a, atau b.
Nilai tersebut merupakan pengenal, bukan informasi yang dikodekan. UUID v4 tidak dapat didekodekan untuk mendapatkan tanggal pembuatan, nama akun, alamat mesin, atau nomor urut.
Versi UUID mana yang sebaiknya saya pilih?
Pilih versi 4 jika kamu memerlukan pengenal buram yang dibuat secara independen dan tidak membutuhkan input yang sama untuk selalu menghasilkan nilai yang sama. Secara ringkas, v1 menggunakan informasi waktu dan node, v2 merupakan format DCE Security, v3 membuat UUID dari namespace dan nama menggunakan MD5, v4 bersifat acak, v5 membuat UUID menggunakan SHA-1, v6 menyusun ulang data berbasis waktu, v7 menggabungkan stempel waktu Unix dengan data acak, sedangkan v8 ditujukan untuk format eksperimental atau khusus vendor.
- Gunakan UUID v4 untuk ID catatan, referensi unggahan, ID permintaan API, dan fixture pengujian yang cocok memakai pengenal dengan sebaran acak.
- Gunakan UUID v5 jika namespace dan nama tertentu harus selalu menghasilkan pengenal yang sama. Versi ini berguna untuk impor berulang dan aturan deduplikasi.
- Pertimbangkan UUID v7 jika pengenal catatan perlu kurang lebih mengikuti waktu pembuatan dan didukung oleh basis data atau perangkat lunakmu.
- Gunakan bilangan bulat berurutan biasa jika semua nilai dibuat oleh satu basis data dan kunci yang ringkas serta terurut secara alami lebih penting daripada pembuatan terdesentralisasi.
Versi lama masih digunakan dalam sistem yang sudah ada. Namun, desain baru sebaiknya memilih versi berdasarkan kebutuhan sebenarnya, bukan menganggap semua versi UUID dapat saling menggantikan.

Menggunakan UUID v4 dalam praktik
Buat UUID, ambil nilainya dari kolom hasil UUID v4, lalu simpan seluruh string kanonis kecuali sistem penerima menentukan representasi lain.
- Buat UUID baru untuk objek atau peristiwa yang memerlukan identitas.
- Pertahankan kelima kelompok dan keempat tanda hubung saat meneruskannya antarsistem.
- Simpan dalam tipe UUID basis data jika tersedia. Jika tidak, gunakan kolom teks atau biner dengan ukuran yang sesuai untuk representasi pilihanmu.
- Tambahkan batasan unik jika basis data harus menolak nilai UUID v4 hasil pembuatan yang duplikat.

Penggunaan umumnya antara lain mengidentifikasi pesanan sebelum masuk ke basis data utama, menghubungkan entri log di beberapa layanan, memberi nama pada objek yang diunggah, atau menetapkan ID tetap ke baris yang disiapkan untuk impor. UUID sering lebih mudah digabungkan di antara kumpulan data yang dibuat secara terpisah daripada urutan bilangan bulat lokal, yang mungkin memuat nilai sama di setiap sumber.
Spasi, tanda baca, huruf beraksen, dan karakter non-Latin tidak menjadi input yang merepotkan bagi UUID v4 karena proses pembuatannya tidak menurunkan pengenal dari teks. Jika kamu memerlukan pengenal berdasarkan nama yang memuat karakter seperti itu, gunakan skema UUID berbasis nama dan tentukan aturan pengodean serta normalisasi karakter secara tepat. Jika tidak, teks yang tampak sama dapat menghasilkan urutan byte berbeda dan, akibatnya, pengenal yang berbeda.
Bisakah dua UUID v4 memiliki nilai yang sama?
Ya, tabrakan secara teoretis mungkin terjadi. Namun, dalam penggunaan UUID v4 biasa, hal ini bukan masalah praktis jika pembuatannya memakai sumber acak yang memadai. UUID v4 memiliki 122 bit variabel karena bit lainnya digunakan untuk menunjukkan versi dan varian, sehingga jumlah kemungkinan nilainya sangat besar.
Karena itu, "unik secara universal" merupakan gambaran praktis, bukan jaminan matematis. Nilai yang tidak sengaja disalin atau digunakan kembali, kesalahan implementasi, atau pembuatan angka acak yang buruk akibat sumber acak yang tidak memadai dapat menimbulkan risiko duplikasi yang lebih realistis daripada kebetulan semata. Sistem yang tidak dapat menerima duplikat tetap harus menerapkan keunikan pada tingkat basis data atau aplikasi.
UUID juga tidak membuktikan bahwa suatu permintaan benar-benar sah. Jangan gunakan UUID yang terlihat sebagai satu-satunya dasar otorisasi, dan jangan menganggap objek sudah terlindungi hanya karena alamatnya sulit ditebak. Pemeriksaan akses harus diterapkan pada sumber daya yang dirujuk oleh UUID tersebut.
Pertanyaan umum
Apakah UUID membedakan huruf besar dan kecil?
Tidak. Huruf heksadesimal dalam teks UUID biasanya dianggap sama tanpa memperhatikan kapitalisasi, sehingga A dan a mewakili nilai yang sama. Huruf kecil merupakan bentuk kanonis yang umum digunakan. Menyeragamkan kapitalisasi sebelum membandingkan teks akan mencegah hasil yang tidak konsisten pada sistem yang membedakan huruf besar dan kecil saat membandingkan string.
Bisakah UUID v4 digunakan dalam URL atau nama file?
Ya. Format kanonisnya hanya memakai karakter heksadesimal dan tanda hubung, yang semuanya cocok untuk segmen jalur URL biasa dan sistem file yang umum. Jangan tambahkan tanda kurung kurawal kecuali API tertentu mewajibkannya. Ingat juga bahwa menampilkan UUID dalam URL tidak membuat sumber daya tersebut menjadi privat.
Perlukah tanda hubung pada UUID dihapus?
Hapus tanda hubung hanya jika format penerima secara khusus mengharapkan 32 karakter heksadesimal. Banyak pustaka dan tipe UUID basis data menerima format kanonis bertanda hubung, yang lebih mudah dikenali dan tidak mudah disalahartikan sebagai nilai heksadesimal lain.
Apakah UUID v4 cocok digunakan sebagai kata sandi atau rahasia API?
Tidak. Pengenal dan rahasia memiliki tujuan yang berbeda. Beberapa implementasi UUID mungkin menggunakan keacakan yang memadai, tetapi format UUID sendiri tidak menjamin persyaratan penanganan, kerahasiaan, atau entropi untuk kata sandi, token sesi, dan kredensial API. Buat kredensial atau token dengan mekanisme yang memang dirancang untuk tujuan tersebut, bukan dengan Generator UUID v4.
Apakah UUID v4 dapat termasuk data pribadi menurut UU PDP?
Ya. UUID v4 dapat termasuk data pribadi jika mengidentifikasi atau dapat dikaitkan dengan orang yang bisa diidentifikasi, meskipun karakternya tidak secara langsung mengungkapkan nama. Perlakukan UUID yang dikaitkan dengan akun pelanggan, perangkat, atau catatan aktivitas sesuai konteks serta aturan penyimpanan dan akses organisasi.
Bisakah UUID v4 digunakan sebagai kunci utama basis data?
Ya. Banyak basis data mendukung UUID secara langsung sebagai kunci utama. Kunci yang tersebar secara acak dapat membuat penyisipan indeks kurang terlokalisasi dibandingkan pengenal berupa bilangan bulat terurut atau berbasis waktu. Karena itu, periksa panduan basis datamu untuk tabel dengan aktivitas tulis yang tinggi. Tetap terapkan batasan unik dan gunakan satu representasi penyimpanan yang konsisten untuk impor, kueri, dan kode aplikasi.
Alat Populer
Buat tanda tangan kustom Anda sendiri dan unduh dengan mudah menggunakan alat pembuat tanda tangan kami untuk e-tanda tangan yang dipersonalisasi.
Hitung ukuran teks apa pun dalam Byte (B), Kilobyte (KB), atau Megabyte (MB) menggunakan alat kalkulator ukuran teks kami.
Gunakan alat pencarian IP terbalik untuk menemukan domain atau host yang terkait dengan alamat IP dengan cepat dan mudah.
Gunakan alat ping kami untuk memeriksa status dan waktu respons dari situs web, server, atau port dengan cepat dan efisien.
Alat pencarian IP dari Digily Link menyediakan informasi terperinci tentang alamat IP mana pun. Gunakan layanan online gratis ini untuk mendapatkan data IP yang komprehensif.
Buat tautan WhatsApp gratis Anda secara instan dengan Pembuat Tautan WhatsApp kami. Tambahkan pesan khusus dan mulai obrolan dengan satu klik. Tidak perlu login atau pengkodean.