Nano ID ジェネレーター オンライン

カスタムサイズとアルファベットで、URLセーフで衝突耐性のあるNano IDをブラウザ内で生成します。

Nano ID ジェネレーターはすべてブラウザ内で完結します。各IDはWeb Crypto APIを使ってローカルで生成され、ArrayKitに何もアップロードされることはありません。

UUID ジェネレーターを開く

Nano ID について

Nano ID ジェネレーターは、人気のnanoidライブラリと同じ棄却サンプリングアルゴリズムを使って、短くURLセーフで衝突耐性のある一意識別子を生成します。デフォルトでは64文字のURLセーフなアルファベットから21文字のIDを生成し、UUIDとほぼ同等の衝突耐性を約3分の1の長さで実現します。サイズを増減したり、一度に複数のIDをまとめて生成したり、独自のアルファベット(数字のみ、あるいは電話で読み上げるための大文字小文字を区別しないセットなど)を指定することもできます。データベースのキー、セッショントークン、短縮リンクのスラッグなど、UUIDでは長すぎると感じる場面で役立ちます。すべてブラウザ内でローカルに処理されるため、使用を決めるまでIDがサーバーに送られることはありません。

機能

Nano ID の使い方

  1. IDのサイズ(デフォルト21)と必要な個数を設定します
  2. 必要に応じてアルファベットを独自の文字セットに置き換えます
  3. Generateをクリックし、ブラウザの暗号論的RNGで新しいIDを生成します
  4. リストをコピーするか、Generateを再度クリックして新しいバッチを取得します

入力

size = 21

出力

V1StGXR8_Z5jdHi6B-myT

デフォルトの64文字URLセーフなアルファベットから生成された21文字のNano ID。

よくあるエラーとトラブルシューティング

よくある質問

Nano IDとは何ですか?
Nano IDは短くURLセーフなランダムな一意識別子で、通常は21文字の長さを持ち、暗号論的に安全な乱数から生成されます。UUIDと同等の衝突耐性を、はるかに短い文字列で実現します。
Nano IDとUUIDはどう違いますか?
UUIDはバージョンやバリアントのビットを含む定義済み構造を持つ、固定36文字の形式です。Nano IDには固定構造がなく、サイズとアルファベットを自由に選べます。デフォルト設定であれば、より短くても衝突耐性はUUIDと同等です。
Nano ID ジェネレーターでカスタムアルファベットを使えますか?
はい。アルファベット欄を任意のユニークな文字セット(数字のみ、16進数の文字、大文字小文字を区別しないセットなど)に置き換えれば、ジェネレーターはその集合からのみIDを生成します。
Nano ID ジェネレーターは作成したIDをどこかにアップロードしますか?
いいえ。すべてのNano IDはブラウザの暗号論的乱数生成器を使ってローカルで生成されます。サーバーには何も送信されないため、作成したIDはお使いのデバイス上でのみ確認できます。
Nano ID ジェネレーターの出力は特定の文字に偏っていますか?
いいえ。偏りのない棄却サンプリングを使用しており、アルファベットの範囲外に出た乱数バイトはモジュロで縮小せずに破棄するため、アルファベット内のすべての文字が均等な確率で現れます。
Nano IDのサイズはどのくらいにすべきですか?
デフォルトの21文字は、一般的な用途に対して安全な選択です。短いID(10〜14文字)はトラフィックの少ない短縮リンクのスラッグに向いており、より強い衝突耐性が必要な大規模システムには長いIDが適しています。

関連ツール

すべての ArrayKit ツール