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

Sqids para Smalltalk ainda não está pronto.

Por favor, dê uma estrela ao repositório para movê-lo para cima na nossa lista de afazeres: https://github.com/sqids/sqids-smalltalk

Se você gostaria de ajudar a trazer esta versão à vida, há uma seção de perguntas frequentes sobre como fazer isso: Como portar Sqids para outro idioma?

Se você está procurando pelo projeto original Hashids, você pode encontrá-lo aqui: Hashids Smalltalk . Por favor, note que não será compatível com o algoritmo atual assim que esta versão estiver pronta.

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
  • 🥳 45 integrações (84% usam um novo design)
  • 📌 Cada versão produz os mesmos IDs
  • 🍻 Biblioteca pequena com uma licença permissiva

Exemplo / Playground