O que é Sqids?

Sqids é uma biblioteca de código aberto que permite gerar identificadores únicos curtos a partir de números. Esses IDs são seguros para URLs, podem codificar vários números e não contêm palavras de baixo calão comuns. Leia mais .

Assim é como eles se parecem:

https://example.com/Lqj8a0

Exemplo rápido de codificação e decodificação:

sqids -e 1 2 3  # 86Rf07
sqids -d 86Rf07 # 1 2 3

Se os IDs forem muito curtos, você pode preenchê-los até um certo comprimento:

sqids -l 10 -e 1 2 3  # 86Rf07xd4z
sqids -d "86Rf07xd4z" # 1 2 3

Crie IDs únicos embaralhando o alfabeto:

sqids -a "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" -e 1 2 3  # XRKUdQ
sqids -a "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" -d XRKUdQ # 1 2 3

A documentação completa está em https://github.com/sqids/sqids-bash

Se você está procurando pelo Hashids Bash original, você pode encontrá-lo aqui: https://github.com/benwilber/bashids

Casos de Uso

O principal uso de Sqids é puramente visual. Se você deseja usar IDs em vez de números em seu projeto, Sqids pode ser uma boa escolha.

Bom Para

  • Codificação de Chaves Primárias Se estiver usando um banco de dados relacional
  • Economizando consultas ao banco de dados Codificando vários objetos
  • Tokens temporários de login Livre de palavrões e seguro para URLs

Não É Bom Para

  • Dados Sensíveis Esta não é uma biblioteca de criptografia
  • IDs de Usuário Pode revelar a contagem de usuários se alguém descobrir o alfabeto de codificação

Recursos

  • 🆔 Gerar IDs curtos a partir de números não negativos
  • Codificação e decodificação fáceis
  • 🫣 IDs autogerados não contêm palavrões comuns
  • 🎲 Suporte para IDs personalizados através de um alfabeto embaralhado
  • 🥳 44 integrações (75% usam um novo design)
  • 📌 Cada versão produz os mesmos IDs
  • 🍻 Biblioteca pequena com uma licença permissiva

Exemplo / Playground