ジェネレーター

ID ジェネレーター

開発、QA、スプレッドシート、デモ、軽量な運用作業で使えるIDを、ブラウザ内で生成できます。UUID、ランダム文字列、数字のみのID、タイムスタンプID、カスタムルールから選び、件数、本体の長さ、プレフィックス、サフィックス、文字種、読みやすいIDモード、重複除外を細かく設定できます。

  • 生成処理はすべてブラウザ内で完結し、生成したIDを外部サービスへ送信しません
  • UUID v4、ランダム文字列、数字のみID、タイムスタンプベースID、カスタムルールIDを同じ画面で生成できます
  • 注文番号、テストデータ、招待ドラフト、データセットの目印、社内ラベル用にプレフィックスやサフィックスを追加できます
  • 1行1件のテキストをコピーでき、現在の生成結果をTXT、CSV、JSONとしてダウンロードできます
工具/ID生成ツール
ランダム文字列
プレーンテキスト · 0
クイック操作

概要

このページは、本番のID発行サービスを置き換えるものではなく、管理しやすいローカル生成バッチを作るためのツールです。開発、QA、インポート、ドキュメント、運用ドラフト向けに、実在しそうな識別子が必要なときに便利です。

  1. 01

    UUID v4の生成

    UUIDモードでは、利用できる場合はブラウザ標準のランダムUUID APIを使い、必要に応じてローカルのUUID v4風ジェネレーターにフォールバックします。モックのリソースID、データベースfixture、イベントID、APIサンプルに向いています。

  2. 02

    ランダム文字列と数字ID

    ランダム文字列モードでは選択した文字種を使い、数字IDモードでは常に数字だけを使います。どちらも生成件数、本体の長さ、プレフィックス、サフィックス、任意の重複除外に対応しています。

  3. 03

    タイムスタンプベースのID

    タイムスタンプモードでは、現在のブラウザ時刻にランダムな数字の末尾を組み合わせます。並び替えしやすいローカル参照、ログの目印、デモ用注文番号、一時的なバッチラベルに便利です。

  4. 04

    カスタムルール出力

    カスタムルールモードでは、ランダム文字列と同じ本体生成の設定を使いながら、固定のプレフィックスやサフィックスを付けられます。読みやすいIDモードを有効にすると、blue-ocean-4821 のような単語と数字のIDになります。

  5. 05

    バッチ出力と重複除外

    1回で最大5000件まで生成できます。重複除外は小〜中規模のバッチで便利ですが、選択した文字空間が件数に対して小さすぎる場合は警告を表示します。

  6. 06

    コピーとエクスポート

    出力欄はすばやくコピーできるプレーンテキストのまま表示されます。行単位のリストにはTXT、スプレッドシートにはCSV、スクリプトやfixture、APIテストデータにはJSONを使えます。

使い方

まず必要なIDの形を決め、その値を受け取る次のシステムに関係する設定だけを調整します。

  1. 01

    UUID、ランダム文字列、数字ID、タイムスタンプID、カスタムルールのいずれかを選びます。

  2. 02

    生成件数を設定します。ブラウザ上のプレビューは、1バッチ最大5000件までです。

  3. 03

    UUID以外のモードでは、本体の長さを設定します。プレフィックスとサフィックスは、この本体の長さには含まれません。

  4. 04

    ランダム文字列とカスタムルールでは、大文字、小文字、数字、記号を選択します。人が見分けたり読み上げたりする必要がある場合だけ、読みやすいIDモードを有効にします。

  5. 05

    可能であれば重複除外を有効にしたまま、1行1件の結果をコピーするか、TXT、CSV、JSONとしてエクスポートします。

詳細

それぞれのモードは別の用途に向いています。どれを選ぶべきかは、そのIDが主に機械向けか、人が読むものか、並び替えたいのか、スプレッドシートへ入れるのか、テストデータなのかによって変わります。

  • モックのデータベース行、APIリソース、イベントペイロード、テストfixtureなど、標準的な見た目の識別子が必要な場合はUUIDを使います。
  • 短いトークン風の値が必要で、大文字、小文字、数字、記号を制御したい場合はランダム文字列を使います。
  • スプレッドシート、SMSフロー、電話サポート用スクリプト、レガシーシステムが数字しか受け付けない場合は数字IDを使います。
  • ローカルバッチに生成時刻の文脈を持たせたい場合や、おおまかに生成順で並べたい場合はタイムスタンプIDを使います。
  • ORD-、INV-、QA-、TEST- のような見えるプレフィックス、サフィックス、読みやすい本体、自社ルールのIDが必要な場合はカスタムルールを使います。
  • 次の作業に合わせて、ターミナルへの貼り付けならTXT、スプレッドシート確認ならCSV、スクリプト取り込みならJSONを選びます。

活用シーン

セキュリティ上重要な値や本番IDの発行は正しいワークフローに任せつつ、きれいな識別子をすばやく用意したい場面で役立ちます。

  1. QAデータとテストfixture

    モックユーザー、商品、請求書、注文、イベント、リソースレコード向けに、それらしく安定したIDを作れます。seedファイル、fixture、単体テスト、ローカルAPIコレクションへ貼り付けやすい出力です。

  2. スプレッドシートとインポート準備

    Excel、Google Sheets、CSVインポート、データクレンジング、バックオフィスのアップロードテスト向けに、行単位のIDを生成できます。CSVエクスポートには確認と並び替えに便利なインデックス列が含まれます。

  3. デモ用参照番号とサポート例

    ドキュメント、スクリーンショット、サポートチケット、オンボーディングフロー、プロダクトデモで使う非機密のサンプル参照を作れます。実際の顧客IDをコピーする必要がありません。

  4. キャンペーンと招待のドラフト

    最終的な発行システムが実装される前に、クーポン風コード、招待参照、ベータアクセス用ラベル、キャンペーンIDを、長さやプレフィックスを制御しながら下書きできます。

関連情報

文字種、本体の長さ、命名スタイルを細かく制御したい場合は、 ランダム文字列ジェネレーター で対応できます。生成値がアカウント保護、非公開領域の解除、本物の認証情報として機能する場合は、見えるIDを秘密情報として扱うのではなく、 パスワードジェネレーター に切り替えてください。エクスポートしたリストの検証、fixture変更の比較、生成結果の安定したフィンガープリント作成が必要な場合は、目視確認に頼らず ハッシュジェネレーター を使うのがおすすめです。

モード比較

便利そうに見える形式を選んだ結果、後の工程で扱いづらくなるのを避けるための比較表です。

形式

UUID

向いている用途

モックのリソースID、データベースfixture、APIサンプル、イベントID、36文字の標準的な形式が許容される場面。

あまり向かない用途

手入力、サポート電話、短いキャンペーンコード、長い識別子がユーザー体験の負担になる画面。

形式

ランダム文字列

向いている用途

短いトークン風のテスト値、一時キー、モックコード、使用文字種を選びたい任意の識別子。

あまり向かない用途

読み上げやすさ、自然な並び替え、業務プロセスとの見た目上の結びつきが必要な値。

形式

数字ID

向いている用途

数字のみのワークフロー、レガシーインポート、電話サポート、SMS文面、文字が許可されないスプレッドシート。

あまり向かない用途

公開される推測されにくいIDや、桁数が短く総当たりしやすい数値空間を避けたい場面。

形式

タイムスタンプID

向いている用途

ローカルの注文風参照、ログラベル、生成ファイル名、テストバッチ、値の中に生成時刻の文脈を持たせたいID。

あまり向かない用途

分散環境の本番採番、監査対象の発行、サービス横断で厳密な一意性保証が必要な場面。

形式

カスタムルール

向いている用途

プレフィックスやサフィックス規則のある業務風ID、招待ドラフト、クーポンドラフト、QAデータセットの目印、読みやすい単語+数字ID。

あまり向かない用途

標準UUIDで十分で、独自の命名ルールを誰も保守したくない場面。

ツールの出力例

以下の例は、現在の生成モードと、プレフィックス、サフィックス、長さ、読みやすいモード、タイムスタンプモードの挙動に沿ったものです。

UUID値

モックのデータベースレコード、リソースID、APIサンプル、イベントペイロードに便利です。

6b4d41e6-6b8f-4d91-9b5f-0a9dfb6b30b1 1c45e80a-c8ec-4f3f-9a66-2e7c4f99ed7a

ランダム文字列ID

選択した文字種で、コンパクトな生成値が必要なときに便利です。

n8Q4xZ2pV7mL RTK-93QX7M2P qa_5n2m8x1v

数字ID

数字のみのインポート、電話サポート用の例、文字を拒否するシステムに便利です。

493827105618 850173624905 204691773582

タイムスタンプID

ローカルの注文風参照や、時刻の文脈を持たせたい生成ファイルラベルに便利です。

ORD-1778596486123456 LOG-1778596486982731 BATCH-1778596486710429

読みやすいカスタムID

サポート例、共有しやすいデモラベル、後から人が見分ける必要のある値に便利です。

blue-ocean-4821 quiet-signal-1934 silver-harbor-7302

対応している出力形式

すべてのエクスポートは、現在出力欄に表示されている同じ生成バッチを使います。

形式

プレーンテキスト

id-001 id-002 id-003

補足

ターミナル、チケット、seedファイル、ドキュメント、1行1件を期待するツールへコピーするのに向いています。

形式

TXT

generated-ids.txt

補足

インデックス列なしで、1行1件のプレーンなリストをダウンロードします。

形式

CSV

index,value

補足

スプレッドシート確認、CSVインポートテスト、運用引き継ぎ向けに、インデックス付きの表としてダウンロードします。

形式

JSON

["id-001","id-002"]

補足

スクリプト、fixture、APIテスト向けに、生成文字列のJSON配列としてダウンロードします。

使い方のヒント

生成したIDはワークフローの一部として扱ってください。形式を選ぶ前に、誰が読むのか、どこに保存されるのか、自然に並び替える必要があるのか、チーム外へ公開される可能性があるのかを確認すると安全です。

  • 長さが問題にならず、標準的な識別子の形が役立つ機械向けの例にはUUIDを使います。
  • 人が入力する場合は、紛らわしい文字を減らし、チャット、電話、サポートチケット上で何度も訂正せずに読めるか確認してください。
  • 生成リストが他のデータと混ざる場合はプレフィックスを使います。USER-、ORD-、INV-、QA-、TEST- のような接頭辞があると検索や絞り込みが楽になります。
  • 本体の長さにはプレフィックスとサフィックスは含まれません。後続システムに厳密な総文字数制限がある場合は、最終的な値全体で数えてください。
  • 重複除外を使う場合は、十分に大きい文字空間を選びます。短い数字IDを大量に生成すると、一意な組み合わせはすぐに足りなくなります。
  • スプレッドシート確認にはCSV、スクリプトにはJSON、次のツールが1行1件を期待している場合はTXTを使います。
  • 生成したサンプル値を本物の秘密情報として使わないでください。アクセス認証情報は、セキュリティを考慮したワークフローで生成・管理してください。
  • 生成リストが本番データになる場合、最終的な一意性ルールはバックエンドまたはデータベースに任せてください。

制限事項

このツールは、速くローカルで動くことを目的にしています。作業用データには便利ですが、便利さと本番ID発行サービスを混同しないでください。

  • ここでのタイムスタンプIDは、タイムスタンプにランダムな数字を足したものです。Snowflake ID、ULID、データベースシーケンス、監査済みの分散IDではありません。
  • 数字IDは公開すると推測されやすい場合があります。そのリスクが許容できる場合、またはセキュリティ上重要でない値にだけ使ってください。
  • 記号はURL、CSV、シェルコマンド、古いインポートツールでエスケープ問題を起こすことがあります。必要がない限り、文字種はシンプルにしておくほうが安全です。
  • 読みやすいIDは認識しやすさのためのもので、秘密性のためのものではありません。パスワード、APIキー、リセットトークンには使わないでください。
  • CSVエクスポートにはindex列とvalue列が含まれます。受け取り側が生のID値だけを期待している場合はTXTを使ってください。
  • ブラウザタブを、規制対象、監査対象、決済、在庫、アカウント用識別子の最終発行元にしないでください。

よくある質問

使い方、データの扱い、結果確認、実務上の制限についてのよくある質問です。

生成したIDはアップロードされますか?

いいえ。このジェネレーターはブラウザ内で動作します。生成値、プレフィックス、サフィックス、文字種の選択はクライアント側に留まります。

どのUUIDバージョンを生成しますか?

UUIDモードでは、利用できる場合はブラウザ標準のUUID v4生成を使います。そのAPIがないブラウザでは、同じUUID v4風の形式を保つフォールバックを使います。

本体の長さにプレフィックスやサフィックスは含まれますか?

いいえ。本体の長さは、ランダム文字列、数字ID、タイムスタンプIDのランダム末尾、カスタムルールで生成される中央部分を制御します。プレフィックスとサフィックスは、その外側に追加されます。

UUIDや数字モードで文字種オプションが消えるのはなぜですか?

UUIDは固定形式で、数字IDは常に数字のみを使います。文字種の設定が関係するのは、ランダム文字列とカスタムルールモードだけです。

タイムスタンプIDは本番の注文番号に使えますか?

ローカル参照、デモ、ログ、テストバッチには使えます。監査、順序保証、分散環境での一意性が必要な本番注文番号は、バックエンドで発行してください。

読みやすいIDモードは何のためにありますか?

読みやすいモードは、サポートチケット、デモデータ、共有サンプルで見分けやすい単語+数字のIDを作るためのものです。秘密情報やアクセストークン向けではありません。

生成件数に上限があるのはなぜですか?

このページはブラウザ上で結果のプレビュー、コピー、エクスポートを直接行います。5000件の上限により、通常のブラウザ表示を安定させています。

どの出力形式を使えばよいですか?

生の行リストにはTXT、スプレッドシートにはCSV、スクリプトやテストfixtureにはJSONを使ってください。

関連ツール

パスワード、ハッシュ、乱数、ランダム文字列、ダミーデータなど、開発、QA、運用、データ準備で使えるブラウザベースの生成ツールもあわせて利用できます。