Sqids adalah sebuah perpustakaan sumber terbuka yang memungkinkan Anda untuk menghasilkan pengenal unik pendek dari angka. ID ini aman digunakan dalam URL, dapat mengkodekan beberapa angka, dan tidak mengandung kata-kata kasar umum. Baca lebih lanjut .
Inilah tampilannya:
Contoh encode & decode cepat:
sqids = Sqids.new
id = sqids.encode([1, 2, 3]) # '86Rf07'
numbers = sqids.decode(id) # [1, 2, 3]
Jika ID terlalu pendek, Anda bisa menambahkan panjangnya ke panjang tertentu:
sqids = Sqids.new(min_length: 10)
id = sqids.encode([1, 2, 3]) # '86Rf07xd4z'
numbers = sqids.decode(id) # [1, 2, 3]
Buat ID unik dengan mengacak abjad:
sqids = Sqids.new(alphabet: 'k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt')
id = sqids.encode([1, 2, 3]) # 'XRKUdQ'
numbers = sqids.decode(id) # [1, 2, 3]
Dokumentasi lengkap ada di https://github.com/sqids/sqids-ruby
Jika Anda mencari Hashids Ruby asli, Anda bisa menemukannya di sini: https://github.com/peterhellberg/hashids.rb
Penggunaan utama dari Sqids sepenuhnya bersifat visual. Jika Anda ingin menggunakan ID alih-alih angka dalam proyek Anda, Sqids bisa menjadi pilihan yang baik.