Ứng dụng Sqids là gì?

Sqids là một thư viện mã nguồn mở cho phép bạn tạo các định danh ngắn duy nhất từ các số. Những ID này an toàn trên URL, có thể mã hóa nhiều số và không chứa các từ thô tục thông thường. Đọc thêm .

Đây là những gì chúng trông giống như:

https://example.com/Lqj8a0

Ví dụ mã hóa và giải mã nhanh:

{:ok, sqids} = Sqids.new()
id = Sqids.encode!(sqids, [1, 2, 3]) # 86Rf07
numbers = Sqids.decode!(sqids, id) # [1, 2, 3]

Nếu ID quá ngắn, bạn có thể thêm độ dài cho chúng:

{:ok, sqids} = Sqids.new(min_length: 10)
id = Sqids.encode!(sqids, [1, 2, 3]) # 86Rf07xd4z
numbers = Sqids.decode!(sqids, id) # [1, 2, 3]

Tạo ID duy nhất bằng cách xáo trộn bảng chữ cái:

{:ok, sqids} = Sqids.new(alphabet: "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt")
id = Sqids.encode!(sqids, [1, 2, 3]) # XRKUdQ
numbers = Sqids.decode!(sqids, id) # [1, 2, 3]

Tài liệu đầy đủ tại https://github.com/sqids/sqids-elixir

Nếu bạn đang tìm phiên bản ban đầu của Hashids Elixir, bạn có thể tìm thấy ở đây: https://github.com/alco/hashids-elixir

Các Ứng Dụng

Sử dụng chính của Sqids là hoàn toàn thị giác. Nếu bạn muốn sử dụng ID thay vì số trong dự án của bạn, Sqids có thể là lựa chọn tốt.

Tốt Cho

  • Mã hóa khóa chính Nếu bạn đang sử dụng cơ sở dữ liệu quan hệ
  • Tiết kiệm tìm kiếm trong cơ sở dữ liệu Bằng cách mã hóa nhiều đối tượng
  • Mã thông báo đăng nhập tạm thời Không chứa từ thô tục và an toàn trên URL

Không Tốt Cho

  • Dữ liệu nhạy cảm Đây không phải là thư viện mã hóa
  • ID người dùng Có thể tiết lộ số lượng người dùng nếu có ai đó biết được bảng chữ cái mã hóa

Tính Năng

  • 🆔 Tạo ID ngắn từ các số không âm
  • Mã hóa & giải mã dễ dàng
  • 🫣 Các ID được tạo tự động không chứa từ thô tục thông thường
  • 🎲 Hỗ trợ ID tùy chỉnh thông qua bảng chữ cái được xáo trộn
  • 🥳 45 tích hợp (84% sử dụng một thiết kế mới)
  • 📌 Mỗi phiên bản tạo ra các ID giống nhau
  • 🍻 Thư viện nhỏ với giấy phép linh hoạt

Ví dụ / Sân chơi