Utilia

UUID Generator

UUID generator gratis untuk UUID versi 4 dan versi 7. Buat hingga 1.000 sekaligus, huruf kapital atau tanpa tanda hubung, lalu salin atau unduh .txt.

Versi

Cara menggunakan UUID generator

  1. Pilih Versi UUID: v4 (acak) untuk identifier yang sepenuhnya acak atau v7 (berurutan waktu) untuk identifier yang terurut berdasarkan waktu.
  2. Masukkan Jumlah UUID yang Anda perlukan, antara 1 hingga 1.000.
  3. Jika perlu, aktifkan Huruf kapital atau hilangkan Tanda hubung jika sistem tujuan mengharapkan bentuk ringkas 32 karakter.
  4. Klik Buat, lalu salin daftarnya ke clipboard atau unduh sebagai file .txt dengan satu UUID per baris.

Apa itu UUID?

UUID (Universally Unique Identifier), yang di dunia Microsoft dikenal sebagai GUID, adalah nilai 128 bit untuk mengidentifikasi sesuatu tanpa memerlukan otoritas pusat yang membagikan nomor. UUID biasanya ditulis sebagai 32 digit heksadesimal dalam lima kelompok yang dipisahkan tanda hubung, dengan pola 8-4-4-4-12, misalnya f47ac10b-58cc-4372-a567-0e02b2c3d479. Digit pertama kelompok ketiga adalah versi, dan digit pertama kelompok keempat mengenkode varian (8, 9, a, atau b untuk UUID standar).

Karena komputer mana pun bisa membuat UUID secara mandiri dengan peluang tabrakan yang dapat diabaikan, UUID banyak dipakai sebagai primary key database, ID permintaan dan korelasi di log, nama file unggahan, idempotency key untuk API, dan identifier di sistem terdistribusi tempat beberapa server membuat data secara bersamaan.

Versi 4 vs. versi 7

Kedua versi didefinisikan dalam RFC 9562, standar tahun 2024 yang menggantikan RFC 4122.

UUID v4 hampir sepenuhnya acak: 122 dari 128 bitnya berasal dari generator acak, dan 6 bit sisanya menyimpan versi dan varian. UUID ini tidak mengungkap apa pun tentang kapan atau di mana ia dibuat. Peluang tabrakannya sangat kecil, sampai-sampai Anda perlu membuat sekitar 103 triliun UUID v4 untuk mencapai peluang satu banding satu miliar munculnya satu duplikat. Pilih v4 jika Anda menginginkan identifier yang buram dan tidak membawa informasi apa pun.

UUID v7 diawali timestamp Unix 48 bit dalam milidetik, diikuti versi, varian, dan 74 bit acak. Akibatnya, UUID v7 yang dibuat belakangan terurut setelah yang dibuat lebih dahulu. Hal ini sangat penting bagi database: key v4 yang acak disisipkan di posisi yang tersebar dalam indeks B-tree, menyebabkan pemecahan halaman dan lokalitas cache yang buruk, sedangkan key v7 ditambahkan di dekat ujung, mirip bilangan bulat auto-increment. Pilih v7 untuk primary key dan apa pun yang ingin Anda urutkan berdasarkan waktu pembuatan. Ingat bahwa waktu pembuatan bisa dibaca dari UUID v7, jadi hindari jika informasi waktu tersebut sensitif.

Keacakan dan keamanan

Alat ini memakai generator angka acak yang aman secara kriptografis milik browser (Web Crypto API), bukan Math.random() yang tidak dirancang agar tak terduga. UUID dibuat secara lokal di perangkat Anda dan tidak pernah dikirim ke atau dicatat oleh server, sehingga tidak ada orang lain yang melihat nilai yang Anda buat.

Meski begitu, UUID adalah identifier, bukan rahasia. Jangan hanya mengandalkan UUID yang sulit ditebak untuk melindungi dokumen pribadi atau tautan reset kata sandi; gabungkan dengan autentikasi yang layak dan batas waktu kedaluwarsa.

Opsi format

Bentuk kanonisnya adalah huruf kecil dengan tanda hubung, dan RFC 9562 menyarankan hasil berhuruf kecil. Sebagian sistem, seperti alat Windows lama atau database tertentu, menampilkan GUID dalam huruf kapital, dan sebagian format penyimpanan lebih menyukai bentuk 32 karakter tanpa tanda hubung. Kedua opsi hanya mengubah representasi teksnya; nilai 128 bit di baliknya tetap sama, dan sebagian besar parser menerima semua bentuk ini.

Pertanyaan yang sering diajukan

Apakah UUID dijamin unik?

Tidak dijamin secara mutlak, tetapi peluang tabrakan dengan bit acak yang dibuat dengan benar sangat kecil sehingga dalam praktiknya bisa diabaikan. Risiko sebenarnya berasal dari generator acak yang rusak atau menyalin nilai secara manual, bukan dari formatnya.

Sebaiknya pakai UUID v4 atau v7 sebagai primary key database?

Untuk sebagian besar proyek baru, v7 adalah pilihan yang lebih baik: indeks tetap ringkas dan penyisipan cepat karena nilainya datang dalam urutan yang kurang lebih naik. Gunakan v4 jika Anda tidak ingin waktu pembuatan terlihat di identifier.

Apakah GUID sama dengan UUID?

Ya. GUID adalah nama yang dipakai Microsoft untuk format 128 bit yang sama. GUID dari .NET atau SQL Server bisa dipertukarkan dengan UUID dari platform lain.

Bisakah dua UUID v7 yang dibuat dalam milidetik yang sama bertabrakan?

Keduanya berbagi awalan timestamp yang sama, tetapi 74 bit acak sisanya membuat tabrakan sangat kecil kemungkinannya. Dalam milidetik yang sama, urutan relatif keduanya tidak dijamin sesuai dengan urutan pembuatan yang persis.

Mengapa tanda hubung bersifat opsional?

Tanda hubung hanya untuk keterbacaan. Menghapusnya menghasilkan string heksadesimal 32 karakter yang mewakili nilai yang persis sama, yang lebih disukai sebagian API dan format penyimpanan.