Generator KSUID
Memandu
Generator KSUID
Hasilkan KSUID (K-Sortable Unique Identifiers) atau urai yang sudah ada untuk mengekstrak stempel waktu dan muatan acak yang disematkan. KSUID adalah string Base62 27 karakter yang dapat diurutkan secara leksikografis berdasarkan waktu pembuatan, menggabungkan stempel waktu Unix 4 byte dengan data acak 16 byte.
Cara Penggunaan
Atur jumlah (1–10) untuk menghasilkan beberapa KSUID sekaligus, atau tempelkan KSUID yang sudah ada di bidang dekode untuk mengekstrak stempel waktu, epoch Unix, dan komponen acaknya. KSUID yang dihasilkan dapat disalin secara individual.
Fitur
- Generasi batch – hasilkan 1 hingga 10 KSUID sekaligus
- Dekoder KSUID – ekstrak stempel waktu, epoch, dan byte acak dari KSUID mana pun
- Aman secara kriptografis – komponen acak digunakan
crypto.getRandomValues() - Output Base62 27 karakter – aman untuk URL, tanpa karakter khusus
- Kemampuan pengurutan leksikografis – KSUID diurutkan secara kronologis sebagai string
- Hanya sisi klien – semua penghasilan bersifat lokal
Tanya Jawab Umum
-
Apa itu KSUID dan bagaimana perbedaannya dengan UUID?
KSUID (K-Sortable Unique IDentifier) adalah pengidentifikasi 20-byte yang terdiri dari awalan timestamp Unix 4-byte diikuti oleh 16 byte data acak, dikodekan sebagai string Base62 27 karakter. Tidak seperti UUID v4 (yang sepenuhnya acak dan tidak dapat diurutkan), KSUID disortir secara leksikografis dalam urutan pembuatan, menjadikannya berguna untuk kunci utama database di mana pengurutan berbasis waktu diinginkan tanpa kolom timestamp terpisah. UUID v7 adalah standar lebih baru yang juga menyediakan UUID berurutan waktu.
-
Mengapa menggunakan KSUID alih-alih bilangan bulat dengan penambahan otomatis untuk ID database?
Bilangan bulat dengan penambahan otomatis mengekspos hitungan catatan, tidak dapat dipindahkan di seluruh sistem terdistribusi, dan memerlukan pembuatan urutan terpusat. KSUID unik secara global tanpa koordinasi, menyematkan waktu pembuatan, diurutkan secara kronologis, dan aman untuk diekspos di URL tanpa mengungkapkan metrik bisnis. Pertukaran adalah penyimpanan yang lebih besar (20 byte vs 4–8 byte untuk bilangan bulat) dan operasi indeks yang sedikit lebih lambat karena byte tinggi acak mencegah penyisipan urutan yang sempurna.
-
Apa itu pengkodean Base62 dan mengapa KSUID menggunakannya?
Base62 menggunakan digit 0–9 dan huruf A–Z dan a–z (62 karakter total). Tidak seperti Base64, tidak memiliki karakter khusus (+, /, =) menjadikannya aman untuk URL, nama file, dan perbandingan string tanpa pengkodean. KSUID menggunakan Base62 karena string 27 karakter yang dihasilkan diurutkan secara leksikografis dalam urutan yang sama dengan biner 20-byte yang mendasarnya, yang sangat penting untuk properti pengurutan waktu agar berfungsi dengan benar dalam perbandingan string.
-
Seberapa akurat timestamp KSUID?
Timestamp KSUID memiliki presisi 1 detik, menggunakan bilangan bulat 4-byte unsigned yang mewakili detik sejak epoch khusus 13 Mei 2014 00:00:00 UTC. Epoch ini dipilih sehingga timestamp tidak meluap hingga tahun 2150. Komponen acak 16-byte memastikan keunikan bahkan ketika beberapa KSUID dihasilkan dalam detik yang sama di beberapa mesin, menjadikan tabrakan sangat tidak mungkin.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 13 Apr 2026
