DevToolPal
ID

Generator Nano ID

Buat Nano ID: ID unik yang pendek dan aman untuk URL, dengan keacakan kriptografis, panjang bebas, alfabet bawaan atau kustom, dan perkiraan peluang tabrakan.

Berjalan lokal, tidak pernah diunggah

Opsi

126 bit per ID · sekitar 1,3 × 10¹⁸ ID untuk peluang tabrakan 1%

Nano ID

0 karakter · 0 B

Fungsinya

Alat ini membuat Nano ID: pengenal pendek, acak, dan aman untuk URL yang bisa dipakai sebagai kunci database, nama file, slug tautan pendek, kode undangan, atau data uji. Alat ini memakai metode yang sama dengan pustaka Nano ID, sehingga ID-nya terlihat dan berperilaku sama dengan yang dibuat nanoid() di kode Anda.

Anda bisa mengubah panjang, memilih alfabet bawaan atau memasukkan sendiri, dan membuat hingga 1000 ID sekaligus. Di bawah opsi terlihat entropi per ID dan kira-kira berapa ID yang bisa dibuat sebelum peluang duplikat mencapai 1%.

Cara memakai

  1. Pilih Panjang. 21 adalah bawaan Nano ID.
  2. Pilih Alfabet: aman untuk URL, alfanumerik, huruf kecil, heksadesimal, angka, tanpa karakter mirip, atau kustom.
  3. Pilih Jumlah ID yang diperlukan. ID langsung dibuat begitu Anda mengubah pengaturan.
  4. Klik Buat untuk kumpulan baru, lalu salin atau unduh daftarnya, satu ID per baris.

Contoh

ID yang sama di JavaScript dengan paket nanoid:

import { nanoid, customAlphabet } from 'nanoid'

nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"

Memilih alfabet

Alfabet aman URL memuat keacakan paling banyak di setiap karakter dan tidak perlu di-escape di URL, nama file, atau JSON. Alfanumerik menghilangkan _ dan -, berguna saat ID dipilih dengan klik ganda. Heksadesimal dan angka berguna jika sistem hanya menerima karakter tersebut, tetapi butuh ID lebih panjang untuk kekuatan yang sama. Set tanpa karakter mirip membuang karakter seperti 0 dan O atau 1, l dan I, sehingga ID lebih mudah dibaca dan diketik.

FAQ

› Apa itu Nano ID?

Nano ID adalah format dan pustaka JavaScript populer untuk ID unik acak. ID bawaan terdiri dari 21 karakter dari alfabet aman URL berisi 64 karakter (A–Z, a–z, 0–9, _ dan -), yang memberi 126 bit keacakan, mendekati 122 bit UUID v4 dalam string yang jauh lebih pendek.

› Seberapa panjang ID saya sebaiknya?

Tergantung berapa banyak ID yang akan Anda buat. Perkiraan di bawah opsi menunjukkan kira-kira berapa ID yang memberi peluang 1% ada dua yang sama. Panjang bawaan 21 aman untuk hampir semua sistem; untuk tautan pendek atau kode undangan, 10 sampai 12 karakter sering cukup, ditambah pemeriksaan keunikan di database.

› Apakah ID cukup acak untuk keperluan keamanan?

Karakter berasal dari pembangkit bilangan acak kriptografis browser, dan nilai yang tidak muat di alfabet dibuang alih-alih dimodulo, sehingga setiap karakter berpeluang sama. ID yang panjang cocok sebagai token yang tidak bisa ditebak. Tidak ada yang dikirim ke server.

› Bisakah saya memakai karakter sendiri?

Bisa. Pilih Kustom dan ketik alfabetnya, misalnya hanya huruf kapital untuk kode yang dibacakan. Diperlukan 2 sampai 256 karakter berbeda; karakter berulang ditolak karena akan membuat sebagian karakter lebih sering muncul.