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