Sqids เป็นไลบรารีโอเพนซอร์สที่ช่วยให้คุณสามารถสร้างตัวระบุที่สั้นและไม่ซ้ำกันจากตัวเลขได้ การระบุเหล่านี้ปลอดภัยสำหรับ URL สามารถเข้ารหัสตัวเลขหลายตัวและไม่มีคำหยาบที่พบบ่อย อ่านเพิ่มเติม .
นี่คือรูปแบบของพวกเขา:
ตัวอย่างการเข้ารหัสและถอดรหัสด่วน:
sqids = Sqids.new
id = sqids.encode([1, 2, 3]) # '86Rf07'
numbers = sqids.decode(id) # [1, 2, 3]
หาก ID สั้นเกินไปคุณสามารถเติมขยายความยาว:
sqids = Sqids.new(min_length: 10)
id = sqids.encode([1, 2, 3]) # '86Rf07xd4z'
numbers = sqids.decode(id) # [1, 2, 3]
สร้าง ID ที่ไม่ซ้ำกันโดยการสลับอักษร:
sqids = Sqids.new(alphabet: 'k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt')
id = sqids.encode([1, 2, 3]) # 'XRKUdQ'
numbers = sqids.decode(id) # [1, 2, 3]
คำแนะนำแบบเต็มอยู่ที่ https://github.com/sqids/sqids-ruby
หากคุณกำลังมองหา Hashids Ruby เวอร์ชันต้นฉบับคุณสามารถหาได้ที่นี่: https://github.com/peterhellberg/hashids.rb
การใช้งานหลักของ Sqids เป็นเพียงแค่การมองเห็น หากคุณต้องการใช้รหัสตัวระบุแทนตัวเลขในโปรเจกต์ของคุณ Sqids อาจเป็นทางเลือกที่ดี