Sqidsは、数値から短い一意の識別子を生成できるオープンソースのライブラリです。これらのIDはURLセーフであり、複数の数値をエンコードでき、一般的な卑語を含んでいません。 もっと読む .
こう見えます:
クイックエンコード&デコードの例:
var sqids = new SqidsEncoder<int>();
var id = sqids.Encode(1, 2, 3); // "86Rf07"
var numbers = sqids.Decode(id); // [1, 2, 3]
IDが短すぎる場合は、特定の長さまでパディングすることができます:
var sqids = new SqidsEncoder<int>(new()
{
MinLength = 10,
});
var id = sqids.Encode(1, 2, 3); // "86Rf07xd4z"
var numbers = sqids.Decode(id); // [1, 2, 3]
アルファベットをシャッフルしてユニークなIDを作成する:
var sqids = new SqidsEncoder<int>(new()
{
Alphabet = "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt",
});
var id = sqids.Encode(1, 2, 3); // "XRKUdQ"
var numbers = sqids.Decode(id); // [1, 2, 3]
完全なドキュメントはこちら https://github.com/sqids/sqids-dotnet
元のHashids .NETをお探しの場合は、こちらで見つけることができます: https://github.com/ullmark/hashids.net
Sqidsの主な用途は純粋に視覚的です。プロジェクトで数字の代わりにIDを使用したい場合、Sqidsは良い選択肢になるかもしれません。