Pack Camo

UUID Generator (v4, v7, ULID, NanoID)

Buat UUID v4 dan v7, ULID, dan NanoID secara massal, dan periksa UUID apa pun. Semuanya berjalan di perangkat Anda — tidak ada yang diunggah.

Masuk
Count · format
Keluar
UUID v4 · UUID v7 · ULID · NanoID
0 ID

Periksa

Valid
Ya
Jenis
UUID v7
Versi
7: terurut waktu Unix
Varian
RFC 9562 (standar)
Bentuk kanonis
0192be1c-a07b-7014-95a7-6e2daca81c16
Dibuat
2024-10-24T10:40:00.123Z

Butuh baris data uji lengkap dengan kunci UUID? Buka Mock Data Generator

UUID generator untuk setiap jenis ID

UUID generator ini membuat nilai UUID v4 acak, UUID v7 berurutan waktu, ULID, dan NanoID, dari satu hingga sepuluh ribu sekaligus, dalam format persis yang diharapkan kode atau database Anda. Tempel ID yang sudah ada ke inspektur untuk memeriksa validitasnya serta membaca versi, varian, dan waktu pembuatannya. Setiap ID berasal dari pembangkit angka acak kriptografis browser Anda; tidak ada yang diminta dari atau dikirim ke server.

Cara membuat UUID

  1. Pilih jenisnya: UUID v4 untuk ID acak biasa, UUID v7 atau ULID jika ID harus terurut berdasarkan waktu pembuatan, NanoID untuk ID pendek di URL.
  2. Atur jumlah yang dibutuhkan, hingga 10.000, dengan kotak atau tombol cepat.
  3. Pilih formatnya: huruf kecil atau HURUF BESAR, dengan atau tanpa tanda hubung, dibungkus {kurung kurawal} gaya GUID, atau dikutip dengan koma untuk ditempel ke daftar SQL IN (…) atau array JSON.
  4. Salin seluruh daftar, atau unduh sebagai .txt, .csv, atau .json. Tekan Buat ulang untuk batch baru.
  5. Untuk memeriksa ID yang sudah ada, tempel ke inspektur di bawah daftar.

UUID v4 atau UUID v7: mana yang sebaiknya dipakai?

UUID adalah pengenal 128-bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok, seperti 3f2c8a1e-5b7d-4e9f-a0c1-2d3e4f5a6b7c. Enam bit di antaranya tetap: empat menyatakan versi (digit pertama kelompok ketiga) dan dua menyatakan varian (digit pertama kelompok keempat adalah 8, 9, a, atau b untuk UUID standar).

Versi 4 mengisi 122 bit sisanya dengan data acak. Ini bawaan hampir di mana saja, tidak mengungkap kapan atau di mana dibuat, dan peluang dua UUID bertabrakan bisa diabaikan: Anda perlu membuat sekitar satu miliar per detik selama 85 tahun untuk mencapai peluang 50% satu duplikat saja.

Versi 7, yang distandarkan di RFC 9562 pada 2024, menaruh timestamp Unix 48-bit dalam milidetik di depan dan mengisi sisanya dengan bit acak. ID v7 baru karena itu terurut sesuai waktu pembuatan, yang menjaga indeks B-tree database tetap ringkas: insert masuk ke akhir indeks, bukan ke halaman acak, dan itulah alasan utama pengguna Postgres, MySQL, dan SQL Server beralih dari v4 ke v7 untuk primary key. Konsekuensinya, siapa pun yang memegang ID bisa membaca kapan ID itu dibuat. Generator ini menjaga ID v7 tetap naik secara ketat bahkan dalam milidetik yang sama dengan memakai counter 12-bit yang dijelaskan RFC.

ULID dan NanoID

Gunakan ULID jika Anda ingin urutan waktu dalam string yang lebih pendek dan tidak peka huruf besar-kecil; gunakan NanoID untuk ID yang tampil ke publik seperti short link atau kode undangan, di mana panjang penting dan urutan waktu tidak.

ULID
26 karakter Crockford base32, seperti 01JAZ1S83VV6F35M4HSN97TA7X: timestamp milidetik 48-bit diikuti 80 bit acak. Terurut secara leksikal berdasarkan waktu, menghindari huruf mirip I, L, O, dan U, dan muat di 128 bit yang sama dengan UUID, sehingga bisa disimpan di kolom uuid. Mode monoton menaikkan bagian acak untuk ID yang dibuat di milidetik yang sama.
NanoID
String acak yang ringkas, secara bawaan 21 karakter dari A–Z, a–z, 0–9, _ dan -, yang memberi sekitar 126 bit keacakan: setahan collision UUID v4 dengan karakter lebih sedikit, dan aman di URL serta nama file tanpa encoding.
Alfabet kustom
NanoID bisa memakai angka saja, huruf kecil saja, alfanumerik, alfabet tanpa karakter mirip, atau himpunan apa pun yang Anda ketik. Alat ini menampilkan jumlah bit keacakan yang dihasilkan agar Anda bisa memilih panjang yang tetap aman.

GUID, kurung kurawal, dan format lain

GUID adalah sebutan Microsoft untuk hal yang sama dengan UUID. .NET, registry Windows, dan COM sering mencetaknya dalam HURUF BESAR di dalam kurung kurawal, seperti {3F2C8A1E-5B7D-4E9F-A0C1-2D3E4F5A6B7C}, yang dihasilkan opsi kurung kurawal. Sebagian sistem menginginkan 32 digit tanpa tanda hubung; yang lain menyimpannya di kolom binary(16). Semuanya 128 bit yang sama.

Format berkutip menambahkan koma untuk Anda, jadi seribu ID bisa langsung masuk ke WHERE id IN (…) atau array JSON. Untuk baris data realistis, bukan sekadar ID, Mock Data Generator membangun tabel lengkap dengan kolom UUID.

Membaca UUID yang sudah ada

Inspektur menerima UUID dengan atau tanpa tanda hubung, kurung kurawal, kutip, atau awalan urn:uuid:, dan ULID dalam huruf besar maupun kecil. Inspektur memberi tahu apakah nilainya berbentuk benar, versi dan varian yang dinyatakannya, dan, untuk versi berbasis waktu 1, 6, dan 7 serta ULID, waktu pembuatan yang tertanam sebagai tanggal ISO 8601 di zona waktu Anda dan dalam UTC.

Versi 3 dan 5 adalah hash dari namespace dan nama (MD5 dan SHA-1), jadi input yang sama selalu memberi UUID yang sama dan tidak ada waktu yang bisa dibaca. Versi 8 dicadangkan untuk tata letak kustom. Nil UUID (semua nol) dan max UUID (semua satu) adalah nilai khusus yang didefinisikan RFC.

Pertanyaan yang sering diajukan

Apa perbedaan UUID dan GUID?
Secara substansi tidak ada: GUID adalah sebutan Microsoft untuk UUID. Keduanya pengenal 128-bit; alat Microsoft cenderung menampilkannya dalam huruf besar dan di dalam kurung kurawal.
Sebaiknya pakai UUID v4 atau v7 sebagai primary key database?
Utamakan v7 untuk primary key. Timestamp di depannya membuat kunci baru terurut sesuai urutan insert, yang menjaga indeks B-tree ringkas dan insert tetap cepat. Gunakan v4 jika ID tidak boleh mengungkap kapan record dibuat.
Mungkinkah dua UUID yang dibuat sama?
Secara teori mungkin, dalam praktik tidak. UUID v4 punya 122 bit acak, jadi Anda perlu membuat sekitar 2,7 kuintiliun (2,7 × 10^18) UUID sebelum satu duplikat saja menjadi mungkin.
Bisakah mendapatkan waktu pembuatan dari UUID?
Hanya dari versi berbasis waktu: v1, v6, dan v7 membawa timestamp, begitu pula ULID. Tempel ke inspektur untuk melihat tanggalnya di zona waktu Anda. UUID v4 acak dan v3 serta v5 berbasis hash tidak memuat waktu.
Apa itu ULID dan apa bedanya dengan UUID?
ULID adalah ID 128-bit yang ditulis sebagai 26 karakter Crockford base32, dengan timestamp milidetik di depan sehingga terurut berdasarkan waktu pembuatan. Ukurannya sama dengan UUID dan fungsinya sama dengan UUID v7, dalam bentuk teks yang lebih pendek.
Berapa panjang NanoID yang ideal?
Bawaan 21 karakter dari alfabet 64 karakter yang aman untuk URL memberi sekitar 126 bit keacakan, sebanding dengan UUID v4. ID yang lebih pendek tidak masalah untuk dataset kecil, tetapi periksa jumlah bit yang ditampilkan alat ini: di bawah sekitar 64 bit, collision mulai mungkin terjadi pada skala besar.
Apakah UUID yang dibuat di sini aman dan privat?
Ya. UUID dibuat di browser Anda dengan pembangkit angka acak kriptografis dari Web Crypto API, dan tidak pernah dikirim ke atau disimpan di server.