Sqids es una biblioteca de código abierto que te permite generar identificadores cortos únicos a partir de números. Estos IDs son seguros para URL, pueden codificar varios números y no contienen palabras malsonantes comunes. Leer más .
Así es cómo lucen:
Ejemplo rápido de codificación y decodificación:
var sqids = new SqidsEncoder<int>();
var id = sqids.Encode(1, 2, 3); // "86Rf07"
var numbers = sqids.Decode(id); // [1, 2, 3]
Si los IDs son muy cortos, puedes rellenarlos hasta cierta longitud:
var sqids = new SqidsEncoder<int>(new()
{
MinLength = 10,
});
var id = sqids.Encode(1, 2, 3); // "86Rf07xd4z"
var numbers = sqids.Decode(id); // [1, 2, 3]
Crea IDs únicos al barajar el alfabeto:
var sqids = new SqidsEncoder<int>(new()
{
Alphabet = "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt",
});
var id = sqids.Encode(1, 2, 3); // "XRKUdQ"
var numbers = sqids.Decode(id); // [1, 2, 3]
La documentación completa está en https://github.com/sqids/sqids-dotnet
Si estás buscando el Hashids .NET original, puedes encontrarlo aquí: https://github.com/ullmark/hashids.net
El uso principal de Sqids es puramente visual. Si prefieres usar IDs en lugar de números en tu proyecto, Sqids podría ser una buena elección.