Sqids (pronounced "squids") is an open-source library that lets you generate short unique identifiers from numbers. These IDs are URL-safe, can encode several numbers, and do not contain common profanity words. Read more .
This is what they look like:
.NET code is located at https://github.com/sqids/sqids-dotnet
To encode & decode:
var sqids = new SqidsEncoder<int>();
var id = sqids.Encode(1, 2, 3); // "86Rf07"
var numbers = sqids.Decode(id); // [1, 2, 3]
Randomize IDs by providing a custom alphabet:
var sqids = new SqidsEncoder<int>(new()
{
Alphabet = "FxnXM1kBN6cuhsAvjW3Co7l2RePyY8DwaU04Tzt9fHQrqSVKdpimLGIJOgb5ZE",
});
var id = sqids.Encode(1, 2, 3); // "B4aajs"
var numbers = sqids.Decode(id); // [1, 2, 3]
Enforce a minimum length for IDs:
var sqids = new SqidsEncoder<int>(new()
{
MinLength = 10,
});
var id = sqids.Encode(1, 2, 3); // "86Rf07xd4z"
var numbers = sqids.Decode(id); // [1, 2, 3]
Read more at https://github.com/sqids/sqids-dotnet
If you're looking for the original Hashids .NET, you can find it here .
The main use of Sqids is purely visual. If you'd like to use IDs instead of numbers in your webapp, Sqids could be a good choice: