Poin penting
- 01Hasilkan satu UUID atau hingga 100 sekaligus — ideal untuk fixture tes, data seed, dan konfigurasi.
- 02UUID v4 sepenuhnya acak; UUID v7 menyematkan stempel waktu milidetik untuk penyortiran kronologis dalam database.
- 03Setiap UUID dihasilkan menggunakan Web Crypto API browser — tidak ada fallback Math.random() yang lemah.
- 04Alihkan huruf kecil/huruf besar, hapus dash, atau tambahkan kurung kurawal untuk mencocokkan lingkungan Anda yang tepat.
Apa Itu UUID dan Mengapa Mereka Penting
UUID (Universally Unique Identifier), kadang disebut GUID, adalah pengenal 128-bit yang dirancang untuk menjadi unik secara global tanpa koordinasi pusat apa pun. Database, API, sistem peristiwa, dan aplikasi terdistribusi menggunakan UUID untuk menetapkan ID ke record, objek, dan peristiwa tanpa memerlukan penghitung auto-increment bersama atau putaran ke urutan database.
Ada beberapa versi UUID. Versi 4 sepenuhnya acak — pilihan paling umum untuk ID tujuan umum. Versi 7, standar yang lebih baru, menyematkan stempel waktu presisi milidetik di byte pertama sehingga ID yang dihasilkan secara berurutan diurutkan secara kronologis. Properti itu secara dramatis meningkatkan kinerja penyisipan dalam indeks database B-tree, di mana UUID acak menyebabkan pemisahan halaman yang mahal.
Cara Membuat UUID
- 01
Pilih v4 atau v7
Pilih UUID v4 untuk pengenal yang sepenuhnya acak atau UUID v7 jika Anda memerlukan ID yang dapat diurutkan secara kronologis untuk kunci utama database.
- 02
Atur jumlahnya
Seret slider atau ketik angka untuk menghasilkan antara 1 dan 100 UUID dalam satu batch.
- 03
Sesuaikan formatnya
Alihkan huruf kecil atau huruf besar, aktifkan atau nonaktifkan dash (xxxxxxxx-xxxx-...), dan secara opsional bungkus setiap UUID dalam kurung kurawal ({...}) untuk mencocokkan format bahasa atau kerangka kerja Anda.
- 04
Salin atau unduh
Klik Salin Semua untuk menempatkan seluruh daftar di papan klip Anda, atau unduh batch sebagai file .txt untuk digunakan dalam fixture tes atau skrip seed.
Opsi Format UUID Sekilas
Ekosistem yang berbeda mengharapkan representasi sedikit berbeda dari nilai 128-bit yang sama.
- 01Standar dengan dash: 550e8400-e29b-41d4-a716-446655440000 (bentuk kanonik RFC 4122).
- 02Tanpa dash: 550e8400e29b41d4a716446655440000 (umum dalam beberapa database dan kunci Redis).
- 03Huruf besar: 550E8400-E29B-41D4-A716-446655440000 (digunakan dalam beberapa lingkungan Microsoft dan Java).
- 04Kurung kurawal: {550e8400-e29b-41d4-a716-446655440000} (format Microsoft GUID, digunakan dalam .NET dan COM).
- 05Semua format mewakili nilai 128-bit yang sama — pilih yang diharapkan sistem Anda.
Aman Secara Kriptografi dan Sepenuhnya Lokal
Setiap UUID dihasilkan menggunakan crypto.randomUUID (v4) atau crypto.getRandomValues (v7) — Web Crypto API yang tertanam dalam setiap browser modern. Tidak ada Math.random(), tidak ada seed yang lemah, dan tidak ada server yang terlibat. Pembuat bekerja offline setelah halaman dimuat.
Tidak ada yang dikirim atau disimpan. Tutup tab dan UUID hilang kecuali Anda menyimpannya. Handytool tidak mencatat nilai yang dihasilkan atau memerlukan akun.
FAQ Pembuat UUID
Apa itu UUID?
UUID (Universally Unique Identifier) adalah nilai 128-bit yang dirancang untuk menjadi unik di semua sistem tanpa koordinasi pusat. UUID adalah cara standar untuk menetapkan ID ke record database, sumber daya API, dan peristiwa dalam sistem terdistribusi.
Haruskah saya menggunakan UUID v4 atau UUID v7?
Gunakan v4 untuk ID yang sepenuhnya acak ketika tidak ada pengurutan yang diperlukan. Gunakan v7 sebagai kunci utama database — stempel waktu yang tertanam membuat penyisipan berurutan, meningkatkan kinerja indeks B-tree secara signifikan pada skala.
Seberapa mungkin tabrakan UUID?
Praktis tidak mungkin. UUID v4 acak memiliki nilai 2^122 yang mungkin. Anda perlu menghasilkan sekitar 2.7 triliun UUID untuk memiliki peluang tabrakan 1 dalam setiap miliar.
Apakah UUID yang dihasilkan aman secara kriptografi?
Ya. Pembuat menggunakan Web Crypto API browser (crypto.randomUUID atau crypto.getRandomValues), bukan Math.random() yang lebih lemah. UUID v4 aman untuk digunakan sebagai ID sesi atau token jangka pendek.
Dapatkah saya menggunakan UUID v7 untuk token keamanan?
Dengan hati-hati. UUID v7 menyematkan stempel waktu pembuatan, yang mengungkapkan kapan itu dibuat. Untuk token keamanan jangka panjang atau sensitif, lebih suka v4 atau format token khusus yang tidak membocorkan informasi waktu.
Apakah UUID dikirim ke server?
Tidak. Setiap UUID dihasilkan secara lokal menggunakan API crypto browser. Tidak ada yang diunggah, dicatat, atau disimpan.