NanoID・ULID ジェネレーター
NanoID または ULID 識別子をブラウザ内でまとめて生成します。NanoID の長さを調整でき、一覧全体や各 ID のコピーボタンも備えます。
NanoID・ULID ジェネレーター — このジェネレーターは、サーバー通信なしでランダムかつ衝突しにくい文字列 ID を作成します。短く URL に使えるランダムキーが欲しければ NanoID を、辞書順で並べ替え可能なタイムスタンプ付き ID が欲しければ ULID を選び、必要な個数を指定して出力ブロックからそのまま読み取れます。すべての処理は端末に内蔵された暗号論的乱数を使ってブラウザ内で完結するため、生成した識別子がアップロードされたり記録されたりすることは一切ありません。
NanoID・ULID ジェネレーターとは?
NanoID・ULID ジェネレーターは、一意な文字列識別子を必要なときに生成する開発者向けツールです。NanoID は小さく URL に適したランダム ID(既定 21 文字)で、主キーや短縮リンク、トークン向けに UUID より短い人気の代替として使われます。ULID は 26 文字の識別子で、先頭ビットに作成時刻が符号化されているため、ULID の一覧は作成した順に自然に並びます——データベースのキー、ログ行、イベントストリームに便利です。バックエンドの技術者、データベース設計者、API 作者がこのウィジェットで、テスト用 ID のバッチをすばやく取得したり、フィクスチャを用意したり、コードに貼り付ける実キーを生成したりします。セグメントコントロールで種類を選び、個数を設定し、NanoID のサイズを調整して Generate(生成)を押すと新しいバッチが作られます。一覧全体を一度にコピーすることも、任意の 1 行だけコピーすることもできます。
NanoID・ULID ジェネレーターの使い方
- 設定パネルを開き、Kind(種類)トグルで NanoID か ULID を選びます。
- Count(個数)を、ほしい識別子の数に設定します(1〜100)。
- NanoID では Size(サイズ)で文字数を設定できます(2〜64)。ULID は常に 26 文字で固定です。
- Generate(生成)を押すと新しいバッチが作られ、出力と行ごとの一覧が自動で更新されます。
- 出力ヘッダーの Copy(コピー)で全 ID をコピー、または各行のコピーアイコンでその 1 件だけをコピーします。
- 新しい別の ID 一式が必要になったら、もう一度 Generate を押します。
使用例
既定の長さの NanoID 1 件
入力
種類:NanoID、個数:1、サイズ:21
出力
V1StGXR8_Z5jdHi6B-myT
スラッグやコード用の短い NanoID
入力
種類:NanoID、個数:1、サイズ:8
出力
Uakgb_J5
時刻で並べ替え可能な ULID
入力
種類:ULID、個数:1
出力
01ARZ3NDEKTSV4RRFFQ69G5FAV
よくある質問
- NanoID と ULID の違いは何ですか?
- NanoID はコンパクトで完全ランダム、URL に使える文字列で、長さを自分で決められます。短い一意キーがほしいだけのときに最適です。ULID は 26 文字で、前半が作成タイムスタンプなので、時刻で並べ替えでき、作成した順をおおよそ保ちます。短縮リンクやトークンには NanoID、キーの時系列順が重要なら ULID を使います。
- NanoID の長さと一意性はどのくらいですか?
- 既定の NanoID は 21 文字で、UUID v4 に匹敵する衝突確率を持ちます。Size(サイズ)で 2 まで短く、64 まで長くできます。短いほど読みやすい一方で早く衝突するため、一意であり続ける必要があるキーには余裕のある長さを保ってください。
- 一度にたくさんの ID を生成できますか?
- はい。Count(個数)を 1〜100 の任意の値にして Generate(生成)を押します。バッチ全体が出力ブロックに表示されます。ヘッダーの Copy(コピー)ボタンで改行区切りでまとめてコピー、または各行のコピーアイコンでその ID だけを取得できます。
- ID は暗号論的にランダムですか?
- NanoID はブラウザの暗号乱数源を使い、ULID のランダム部分も同様なので、識別子は予測不能でトークンに適しています。ULID 先頭のタイムスタンプは設計上現在時刻に基づくため、秘密ではありません。
- サーバーに何か送信されますか?
- いいえ。すべての ID はブラウザ内のローカルで生成され、当社側でアップロード・保存・記録されるものは一切ありません。非公開や社内システム向けのキーもオフラインで安心して生成できます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
テキストを Base64 にエンコード、または Base64 をテキストにデコードします(UTF-8 対応)。
大文字小文字変換・カウントツール
テキストの大文字・小文字を変更し、文字数、単語数、行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。