Pembuat UUID — Buat UUID v4 acak, UUID v7 berdasarkan urutan waktu, dan UUID v5 berdasarkan nama secara massal.

Buat hingga 1.000 UUID sekaligus menggunakan generator acak aman di browser Anda. Pilih UUID acak v4, v7 yang dapat diurutkan, atau v5 berbasis nama; formatnya sebagai baris teks biasa, array JSON, atau daftar SQL yang diapit tanda kutip; dan tempelkan UUID mana pun untuk memeriksa versi serta waktu pembuatannya. Tidak ada data yang dikirim ke server.

Membuat UUID Dibuat di peramban Anda
Alat pembuat UUID untuk UUID acak, berdasarkan urutan waktu, dan berdasarkan nama

Membuat UUID

1 hingga 1.000

UUID Anda

Periksa UUID

Panduan ini

Panduan Pembuat UUID: Versi, Format, dan Kemungkinan Terjadinya Tabrakan

Pahami berbagai versi UUID, pilih yang tepat, dan gunakanlah dengan aman dalam basis data dan aplikasi.

Penjelasan sederhana

Apa itu UUID?

UUID (universally unique identifier) adalah label 128-bit yang ditulis dalam bentuk 32 digit heksadesimal, seperti 123e4567-e89b-42d3-a456-426614174000. Hal ini memungkinkan sistem-sistem yang terpisah untuk membuat ID secara mandiri, tanpa perlu penghitungan terpusat, dan tetap yakin bahwa tidak akan pernah ada dua ID yang sama.

Developers use them as database keys, file names, session tokens, device IDs and correlation IDs in logs. This generator makes random (v4), time-ordered (v7) and name-based (v5) UUIDs in bulk, formats them as you need, and can check any UUID you paste. For related developer tasks, try the Binary to Decimal Converter and the Case Converter.

Alasan umum untuk membuatnya

Mengapa Orang Membuat UUID

Kunci basis data dan API

Buat kunci utama, ID catatan, dan kunci idempoten yang dapat dibuat secara offline dan tidak akan pernah bertabrakan.

Data pengujian dan perlengkapan pengujian

Isi spreadsheet, berkas JSON, dan skrip seed dengan pengenal unik yang realistis hanya dengan satu klik.

Pengembangan Android dan aplikasi

Buat ID perangkat, ID permintaan, dan nama file, atau bandingkan hasilnya dengan UUID.randomUUID() di Kotlin dan Java.

Pilih jenis yang tepat

Perbandingan Versi UUID

VersiBagaimana cara pembuatannyaPaling cocok untuk
v1Waktu dan sebuah node (biasanya berupa alamat MAC)Sistem lama. Sistem ini dapat menunjukkan kapan dan di mana sistem tersebut dibuat.
v4122 bit acakPenggunaan umum. Tidak dapat diprediksi dan paling banyak didukung.
v5Hash SHA-1 dari ruang nama dan sebuah namaInput yang sama harus selalu menghasilkan ID yang sama.
v7Cap waktu dalam milidetik ditambah bit acakKunci basis data. Kunci-kunci ini mengurutkan berdasarkan waktu pembuatan dan memiliki indeks yang baik.
Nol / MaksimumSemua nol / semua satuPenanda tempat dan nilai khusus.
Buat dalam beberapa langkah

Cara Menggunakan Generator UUID

  1. Pilih jenisnya. Gunakan v4 jika Anda ragu, atau v7 jika Anda ingin ID yang diurutkan berdasarkan waktu.
  2. Tentukan jumlah yang Anda butuhkan, hingga 1.000, lalu pilih format keluaran seperti array JSON atau daftar yang diapit tanda kutip untuk SQL.
  3. Secara opsional, aktifkan huruf besar, hapus tanda hubung, tambahkan tanda kurung kurawal, atau tambahkan awalan urn:uuid:.
  4. Tekan "Salin Semua" atau "Unduh .txt". Untuk versi 5, masukkan namespace dan nama; input yang sama akan selalu menghasilkan UUID yang sama.
  5. Untuk memeriksa UUID yang sudah ada, tempelkan UUID tersebut ke bagian "Periksa UUID" untuk melihat versi, varian, dan—untuk v1 dan v7—waktu pembuatannya.
Untuk para pengembang

Membuat UUID dalam Kode Anda Sendiri

Kotlin / Java: UUID.randomUUID().toString() JavaScript: crypto.randomUUID() Python: str(uuid.uuid4()) # impor uuid PostgreSQL: SELECT gen_random_uuid(); C#: Guid.NewGuid().ToString()

Halaman ini menggunakan generator bilangan acak yang aman secara kriptografis dari browser untuk versi 4 dan 7, sumber yang sama dengan yang digunakan oleh fungsi `crypto.randomUUID()`. Versi 7 didefinisikan dalam RFC 9562, yang menggantikan RFC 4122 pada tahun 2024.

Seberapa unikkah “unik” itu?

Tabrakan: Seberapa Besar Kemungkinannya?

A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.

Keunikan bukanlah kerahasiaan. UUID memang bisa digunakan sebagai pengenal, tetapi untuk kata sandi, rahasia API, atau token pengaturan ulang kata sandi, gunakanlah generator token yang dirancang khusus dengan panjang yang memadai dan telah melalui tinjauan keamanan.

Hasil yang lebih baik

Tips Sederhana untuk Menggunakan UUID dengan Baik

  • Gunakan v7 untuk kunci utama basis data. Kunci yang diurutkan berdasarkan waktu membuat indeks tetap ringkas dan proses penyisipan data menjadi cepat.
  • Simpan UUID dalam kolom uuid asli atau kolom biner 16-byte jika basis data Anda memilikinya, bukan sebagai teks berpanjang 36 karakter.
  • Perlakukan teks yang telah diformat tersebut sebagai teks yang tidak membedakan huruf besar dan kecil. Bentuk standar adalah huruf kecil dengan tanda hubung.
  • Gunakan v5 jika Anda membutuhkan ID yang stabil dari sebuah nama yang sudah diketahui, seperti URL atau alamat email, tetapi ingatlah bahwa siapa pun dapat menghitungnya.
Hal yang Perlu Diketahui

Keterbatasan dan Privasi

Privasi

UUID dihasilkan di peramban Anda dan tidak pernah dikirim ke server kami. Hanya jenis, jumlah, dan format yang Anda pilih yang disimpan di perangkat Anda.

Keterbatasan

Versi 1, 3, dan 6 tidak dihasilkan di sini, meskipun versi 1 dapat diperiksa. Nilai-nilai versi 7 yang dibuat dalam rentang waktu yang sangat singkat tetap terurut, namun urutan tersebut di berbagai peramban atau perangkat bergantung pada jam sistem masing-masing.

Pertanyaan yang Sering Diajukan

Pertanyaan Umum (FAQ) tentang Pembuat UUID

Apa itu UUID?

UUID adalah pengenal berukuran 128 bit yang ditulis dalam bentuk 32 digit heksadesimal yang dikelompokkan menjadi 8-4-4-4-12. UUID dirancang sedemikian rupa sehingga siapa pun dapat membuatnya tanpa perlu berkoordinasi dengan pihak lain dan hampir pasti bahwa UUID tersebut bersifat unik.

Apa perbedaan antara UUID dan GUID?

Keduanya sama saja. GUID adalah istilah yang digunakan oleh Microsoft, sedangkan UUID adalah istilah yang digunakan dalam standar. Keduanya merupakan nilai 128-bit dengan format yang sama.

Versi UUID mana yang sebaiknya saya gunakan?

Gunakan versi 4 untuk ID acak serbaguna. Gunakan versi 7 untuk kunci basis data, karena awalan cap waktu pada versi ini membuat ID dapat diurutkan berdasarkan waktu pembuatan. Gunakan versi 5 hanya jika Anda ingin input yang sama selalu menghasilkan ID yang sama.

Apakah dua UUID bisa sama?

Secara teori ya, namun dalam praktiknya tidak. Dengan 122 bit acak dalam sebuah UUID versi 4, Anda akan membutuhkan miliaran kali miliaran ID agar ada kemungkinan yang realistis terjadinya duplikat, asalkan sumber acaknya berkualitas baik.

Apakah UUID-UUID ini aman digunakan sebagai rahasia?

Tidak. UUID memang dirancang untuk bersifat unik, bukan rahasia. Gunakan generator token kriptografi khusus untuk kata sandi, kunci API, dan tautan reset.

Apakah UUID yang dihasilkan sudah aman?

Ya. Versi 4 dan 7 mengambil bit acak dari generator yang aman secara kriptografis milik browser, yaitu `crypto.getRandomValues`, yang juga digunakan oleh `crypto.randomUUID()`.

Bagaimana cara kerja versi 5?

Algoritma ini melakukan hashing terhadap UUID namespace dan sebuah nama menggunakan SHA-1, lalu memformat hasilnya sebagai UUID. Namespace dan nama yang sama selalu menghasilkan UUID yang sama, sehingga cocok digunakan sebagai pengidentifikasi yang stabil. Siapa pun yang mengetahui nilai masukan dapat menghitung ulang UUID tersebut.

Mengapa UUID versi 7 dimulai dengan angka-angka yang serupa?

48 bit pertama merupakan waktu Unix dalam milidetik, sehingga UUID yang dibuat pada waktu yang hampir bersamaan memiliki awalan yang sama. Itulah yang membuatnya dapat diurutkan berdasarkan waktu. Sisanya bersifat acak, dengan penghitung yang menjaga urutannya dalam rentang satu milidetik.

Apakah alat ini menyimpan UUID saya?

Tidak. Data tersebut dibuat di browser Anda dan tidak pernah meninggalkan perangkat Anda. Hanya pilihan jenis, jumlah, dan format yang Anda tentukan yang disimpan.

Bisakah saya menautkan ke pengaturan tertentu?

Ya. Tambahkan ?type=v7&count=10 ke alamat halaman. Jenis-jenisnya adalah v4, v7, v5, nil, dan max.

Dari para pengguna alat ini

Ulasan

Sedang memuat ulasan…
Teruslah berusaha

Lebih banyak alat di dalam kotak

Halaman beranda menampilkan puluhan alat gratis lainnya yang tidak memerlukan kunci API.

Sarankan sebuah alat