Lewati ke konten utama

Generator CUID2

Buat pengidentifikasi CUID2 yang tahan tabrakan — huruf kecil dan digit, selalu dimulai dengan huruf, dengan panjang dan jumlah batch yang dapat dikonfigurasi. Implementasi CUID2 berbasis SHA3-512 yang sesungguhnya, dihitung sepenuhnya di browser Anda.

Input

Jumlah karakter per ID, 4–32. 24 (standar) direkomendasikan untuk sebagian besar aplikasi.

Output

CUID2s yang Dibuat

One ID per line.

Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/cuid2-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "length": "24",
    "count": "10"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `cuid2-generator` tool (CUID2 Generator) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/cuid2-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Generator CUID2 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

CUID2 (Collision-resistant Unique IDentifier, v2) adalah format ID modern yang dirancang oleh Eric Elliott sebagai alternatif yang lebih aman dan tahan tabrakan terhadap UUID dan CUID asli. Alat ini membuat pengidentifikasi gaya CUID2 yang sesungguhnya langsung di browser Anda: huruf kecil dan digit saja, selalu dimulai dengan huruf, dengan panjang dan ukuran batch yang dapat Anda kontrol.

Penampilan CUID2

CUID2 adalah string alfanumerik kecil, misalnya tz4a98xxat96iws9zmbrgj3a. Tidak seperti UUID, tidak pernah mengandung tanda hubung atau karakter besar, dan tidak seperti bilangan bulat dengan auto-increment, tidak membawa informasi tentang berapa banyak record yang ada atau dalam urutan apa dibuat. Setiap ID dijamin dimulai dengan huruf (tidak pernah digit), yang membuatnya aman untuk digunakan sebagai nama variabel, kelas CSS, atau pengidentifikasi dalam sistem yang tidak memungkinkan pengidentifikasi dimulai dengan angka.

Cara dibuat

Setiap ID menggabungkan beberapa sumber entropi — stempel waktu milidetik, penghitung monoton (sehingga ID yang dibuat dalam milidetik yang sama tidak berbenturan), garam acak, dan jejak sidik sesi — disatukan dan di-hash dengan SHA3-512. Cerna dikonversi ke base36 (digit 0-9 dan huruf kecil a-z), huruf awal acak ditambahkan di depan, dan hasilnya dipotong atau diperkecil hingga panjang yang diminta. Ini mencerminkan algoritma sebenarnya di balik implementasi referensi CUID2: menghashing sumber-sumber entropi bersama-sama (daripada memaparkannya langsung, seperti yang dilakukan CUID v1 asli) berarti ID tidak mengungkapkan apa pun tentang kapan atau dalam urutan apa dibuat.

Cara menggunakan alat ini

  1. Atur panjang ID — di mana saja dari 4 hingga 32 karakter. Standar, 24, adalah apa yang perpustakaan referensi CUID2 itu sendiri rekomendasikan untuk sebagian besar aplikasi.
  2. Atur berapa banyak ID yang dibuat sekaligus (1 hingga 50).
  3. Klik Buat. Setiap baris output adalah satu CUID2 independen.

Salin seluruh daftar, atau unduh sebagai file .txt, satu ID per baris.

Apa yang digunakan CUID2

  • Kunci utama basis data — pengidentifikasi tahan tabrakan, non-sekuensial yang tidak membocorkan penghitungan baris atau urutan penyisipan (kekhawatiran umum dengan bilangan bulat auto-increment dalam API publik).
  • Pembuatan ID terdistribusi — karena setiap ID berasal secara lokal dari stempel waktu, penghitung, dan entropi acak, layanan independen atau klien offline dapat mencetak ID tanpa berkoordinasi dengan otoritas pusat atau urutan basis data.
  • Alternatif untuk UUID — CUID2 lebih pendek daripada UUID standar (36 karakter dengan tanda hubung), aman URL tanpa memerlukan pelarian, dan — karena selalu dimulai dengan huruf — lebih aman untuk dijatuhkan ke dalam konteks (ID HTML, pengidentifikasi kode, beberapa kolom basis data warisan) yang menolak digit terkemuka.
  • Data uji dan demo — pengidentifikasi unik yang cepat dan terlihat realistis untuk benih perlengkapan, respons API palsu, atau pengkabelan prototip UI sebelum skema ID nyata ada.

FAQ

Apakah CUID2 aman secara kriptografi? Tidak, dan tidak dimaksudkan begitu. CUID2 dirancang untuk ketahanan tabrakan — jaminan praktis bahwa dua ID yang dibuat secara independen tidak akan bertabrakan — bukan untuk ketidakprediktabilan terhadap penyerang. Jangan gunakan CUID2 sebagai kata sandi, rahasia API, atau token sesi.

Bisakah saya mengurutkan record berdasarkan CUID2 mereka? Tidak dapat diandalkan. Tidak seperti CUID asli (yang memaparkan stempel waktu dalam teks biasa, membuat ID kira-kira dapat diurutkan menurut waktu pembuatan), CUID2 menghashing stempel waktu bersama-sama dengan entropi lain sebelum mengeluarkan ID, sehingga outputnya tidak diurutkan secara kronologis. Jika Anda memerlukan ID yang dapat diurutkan, lihat ULID atau skema dengan awalan stempel waktu sebagai gantinya.

Mengapa setiap ID dimulai dengan huruf? Sehingga ID selalu aman digunakan sebagai pengidentifikasi dalam konteks lebih banyak — kelas CSS, nama variabel JavaScript, dan beberapa pengidentifikasi basis data atau bahasa kueri tidak dapat dimulai dengan digit. CUID2 menjamin ini dengan selalu menambahkan huruf acak sebelum bagian yang di-hash.

Panjang apa yang harus saya pilih? Implementasi referensi default ke 24 karakter, yang menawarkan ruang ID yang sangat besar untuk penggunaan aplikasi khas. Panjang yang lebih pendek (8–10) baik-baik saja untuk URL pendek atau kasus penggunaan volume rendah di mana jejak yang lebih kecil penting daripada ketahanan tabrakan maksimum; panjang yang lebih panjang (28–32) cocok untuk sistem volume tinggi, konkurensi tinggi.

Privasi

Setiap ID dibuat secara lokal di browser Anda menggunakan hashing SHA3-512 standar — apa pun yang Anda buat di sini tidak dikirim ke server, dicatat, atau disimpan.

cuid2cuididunique iddatabase keyidentifiergeneratorsha3

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.