Pembuat UUID

UUID v4 dan v7, ULID, dan NanoID dalam jumlah banyak, siap disalin atau diunduh.

122 bit acak. Pilihan umum bila urutan tidak penting.

1 sampai 1000

Format

Apa yang dilakukan alat ini

Alat ini membuat pengenal unik langsung di perangkat Anda, sebanyak yang diminta, lalu Anda bisa menyalin atau menyimpannya sebagai file. Ada empat jenis: UUID v4 dengan 122 bit acak; UUID v7 yang diawali waktu saat ini sehingga ID baru selalu berada setelah ID lama; ULID sepanjang 26 karakter yang juga bisa diurutkan menurut waktu; dan string gaya NanoID yang pendek, acak, dan aman dipakai di URL. Angka acaknya berasal dari generator kriptografi peramban dan tidak ada yang dikirim ke mana pun.

Mana yang dipilih

  • UUID v4 adalah pilihan bawaan. Semua basis data, bahasa, dan framework mendukungnya, dan tabrakan bukan masalah praktis: dibutuhkan sekitar 2,7 × 10^18 ID (2,7 juta triliun) sebelum peluang duplikat mencapai 50%.
  • UUID v7 lebih baik sebagai kunci tabel. Kunci v4 jatuh di posisi acak pada indeks dan memecahnya; kunci v7 diawali stempel waktu Unix 48 bit dalam milidetik sehingga baris baru ditambahkan di akhir. ID yang dibuat dalam milidetik yang sama dinaikkan satu per satu, jadi daftar massal tetap berurutan.
  • ULID memakai gagasan yang sama dalam 26 karakter base32 Crockford (tanpa I, L, O, U agar tidak salah baca).
  • Gaya NanoID cocok untuk kode publik yang pendek seperti tautan dan undangan. Bawaannya 21 karakter dari alfabet 64 karakter, setara 126 bit.

Membaca UUID

UUID adalah 32 digit heksadesimal yang ditulis sebagai 8-4-4-4-12. Digit pertama kelompok ketiga adalah versi (4 atau 7), dan digit pertama kelompok keempat adalah varian, yang saat ini selalu 8, 9, a, atau b.

Pada UUID v7, 12 digit pertama adalah stempel waktu. Contoh dalam standar RFC 9562 adalah 017f22e2-79b0-7cc3-98c4-dc0c0c07398f: 48 bit pertamanya, 017f22e279b0, sama dengan 1.645.557.742.000 ms sejak 1 Januari 1970, yaitu 22 Februari 2022 pukul 19:22:22 UTC. ULID menunjukkan waktunya pada 10 karakter pertama: 01ARZ3NDEK adalah 1.469.922.850.259 ms, 30 Juli 2016.

Format

Windows dan .NET biasanya menulis GUID dengan huruf besar, kadang di dalam kurung kurawal. PostgreSQL menerima bentuk huruf kecil biasa, dan sebagian sistem menyimpan 32 digit tanpa tanda hubung. Kotak centang berpindah antarbentuk itu; nilainya tetap sama.

Menyimpan daftar

Minta hingga 1000 ID lalu tekan "Salin semua" untuk mendapatkan satu ID per baris, atau unduh file TXT atau CSV (dengan header id) untuk diimpor ke lembar kerja atau skrip. "Buat lagi" membuat kumpulan baru.

Perlu diketahui

  • ID bukan rahasia. UUID v7 dan ULID menunjukkan kapan dibuat, jadi jangan dipakai sebagai kata sandi atau token reset. Gunakan pembuat kata sandi untuk itu.
  • ID acak unik dengan probabilitas sangat tinggi, bukan kepastian: tetap pasang indeks unik di basis data.

Pertanyaan yang sering diajukan

Apakah UUID ini benar-benar unik?

UUID v4 memiliki 122 bit acak dari generator kriptografi peramban, sehingga duplikat bukan masalah praktis. Tetap tambahkan batasan unik di basis data Anda.

Apa beda UUID v4 dan v7?

v4 sepenuhnya acak. v7 diawali stempel waktu 48 bit lalu bit acak, sehingga terurut menurut waktu pembuatan dan indeks basis data lebih ringkas.

Apakah GUID sama dengan UUID?

Ya. GUID adalah nama yang dipakai Microsoft; formatnya sama. Centang Huruf besar dan Kurung kurawal untuk gaya alat-alat Windows.

Apakah ID saya dikirim ke server?

Tidak. Semuanya dibuat di peramban Anda dan tidak ada yang diunggah atau disimpan.