UUID生成
UUID v4をブラウザ上でセキュアに生成します。複数件の一括生成も可能です。
UUID生成について
UUID(Universally Unique Identifier)にはいくつかのバージョンがあり、v1は生成時刻とMACアドレスを組み合わせる方式、v4は完全にランダムな128ビット値を使う方式です。v4は122ビット分のランダム性を持ち、生成の度に重複が発生する確率は事実上無視できるほど低いため、データベースの主キーなど広く一意性が求められる場面で使われています。
セキュリティ用途で重要なのは、その乱数が予測可能かどうかです。単純なMath.random()ベースの実装では予測される危険性がありますが、このツールはブラウザのcrypto.getRandomValues APIを使用しているため、暗号学的に安全な乱数源からUUIDを生成しています。
主な使い方
- 1データベースのレコードに付与するユニークIDを生成する
- 2テストデータやモックデータのIDフィールドに使うUUIDを一括生成する
- 3APIのリクエストIDやセッションIDとして使うUUIDを生成する
- 4ファイル名の重複を避けるためにUUIDをプレフィックスとして使う
よくある質問
Q. 生成されたUUIDは本当にユニークですか?
A. UUID v4は122ビットのランダム値から生成されます。衝突確率は天文学的に低く、実用上ユニークとみなせます。
Q. 暗号学的に安全な乱数を使っていますか?
A. はい。ブラウザのcrypto.randomUUID APIを使用しており、暗号学的に安全な乱数で生成されます。
Q. 一度に何件まで生成できますか?
A. 1・5・10・20件から選んで、最大20件まで一括生成できます。生成結果はまとめてコピーすることも可能です。
関連ツール
- JWT エンコード・署名ヘッダー・ペイロード・シークレットキーを入力してJWTトークンを生成します。HS256・HS384・HS512のHMAC署名に対応し、APIのテストや認証の動作確認に便利。ブラウザ内で完結し、鍵は送信されません。
- ハッシュ生成テキストからSHA-1・SHA-256・SHA-384・SHA-512のハッシュ値を生成します。チェックサムの照合や改ざん検知、キャッシュキーの作成などに便利。Web Crypto APIでブラウザ内で計算し、データは送信されません。
- パスワード生成大文字・小文字・数字・記号を組み合わせた安全なランダムパスワードを生成します。長さや使う文字種を指定でき、強度メーターで安全性も確認可能。暗号学的に安全な乱数を使い、ブラウザ内で完結します。
- QRコード生成テキストやURLをQRコードに変換し、PNG画像としてダウンロードできます。サイズや誤り訂正レベルを調整でき、名刺・チラシ・Webサイトへの掲載に便利。ブラウザ内で完結し、データは外部に送信されません。
- JSON → TypeScript型JSONデータからTypeScriptのinterface(型定義)を自動生成します。ネストしたオブジェクトや配列にも対応し、APIレスポンスの型付けを手早く行えます。ブラウザ内で完結し、データは外部に送信されません。
- Lorem Ipsum生成Lorem Ipsumのダミーテキストを、段落・文・単語の単位で指定した量だけ生成します。Webデザインのモックアップやレイアウト確認、テストデータの作成に便利。ブラウザ内で完結し、すぐにコピーできます。