CodeBytes:ナノイドを用いた衝突予測を持つ短いUUID


ユニークなIDを生成するためには、NUMライブラリとUUID、cryptoのようなノードutilsを使用します.ランダムUID.主要な短所の1つは、これらのIDがより大きく、短いUUID生成が重複IDの確率を増加させることである.
ここに救世主が来る.nanoid - JavaScriptのための小さな、安全な、URLフレンドリーな、ユニークなストリングIDジェネレータ.
より大きいアルファベットがUUID世代で使われているので、Nanoidは21のチャーの範囲内でランダムなユニークなIDを生成できます.
そして、その2倍速く、他のUUIDジェネレータよりも安全です.

…を待つ.これはあなたの心を爆破する!

Nanoidは、UUIDを生成している間、使用されるために、サイズからチャーのものまで完全に構成可能です.では、どのように重複の確率を避けるのですか?それはcollision calculator これは、構成に基づいて衝突の確率を予測するのに役立ちます.

他の様々なプログラミング言語をサポートしています.この素晴らしいレポをチェックアウト

ai / nanoid
小さな(108バイト)、セキュア、URLフレンドリー、ユニークな文字列IDジェネレータJavaScriptの
ナノイド

英語版Русский | 简体中文 | Bahasa Indonesia
小さくて、安全で、URLフレンドリーで、ユニークなひものためのストリングは、圧縮されます.

“An amazing level of senseless perfectionism which is simply impossible not to respect.”


  • 小さい.130バイト(ミニ化され、gzipされる).いいえ依存関係
    Size Limit サイズを制御します.

  • 高速.UUIDより2倍速い.

  • セーフ.これは、ハードウェアランダムジェネレータを使用します.クラスタで使用できます.

  • 短いID.それはUUIDより大きいアルファベットを使いますA-Za-z0-9_- )
    そのため、IDサイズは36・・・21・□の数字から減少した.

  • ポータブル.ナノイドが移植された
    to 20 programming languages .
  • ナノイドからのインポート{ナノイド}
    モデル.id = nanoid ()///>"v 1 stgxr 8 8 z 5 jdhi 6 b - myt "
    サポート現代ブラウザwith Babel , ノード.JSとネイティブ反応.

    目次
  • Comparison with UUID
  • Benchmark
  • Security

  • API
  • Blocking
  • Async
  • Non-Secure
  • Custom Alphabet or Size
  • Custom Random Bytes Generator

  • Usage
  • IE
  • React
  • React Native
  • Rollup

  • PouchDB
  • View on GitHub