UUID生成ツール
Freeバージョン4(ランダム)、バージョン7(タイムスタンプ順)、バージョン1(レガシー)、またはnilで、一度に1つまたは多数のUUIDを生成します。大文字、ハイフンなし、波括弧、またはurn:uuid:の形式をオプションで選択でき、既存の任意のUUIDを検査してそのバージョン、バリアント、埋め込まれたタイムスタンプを表示することもできます。すべてブラウザ内で完全に動作します。
完全にブラウザ内で動作します。何もどこにもアップロードされません。
最近のアクティビティ
全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。
Inspected a UUID
2時間前
Inspected a UUID
2時間前
Inspected a UUID
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
Generated 5 UUID(s) (v4)
2時間前
Generated 5 UUID(s) (nil)
2時間前
Generated 5 UUID(s) (v1)
2時間前
Generated 5 UUID(s) (v7)
2時間前
Generated 5 UUID(s) (v4)
2時間前
Generated 1 UUID(s) (v4)
2時間前
このツールの機能
このツールは、バージョン4(ランダム)、バージョン7(タイムスタンプ順)、バージョン1(レガシーのタイムスタンプベース)、またはすべてゼロのnil UUIDで、一度に1つまたは多数のUUIDを生成します。大文字、ハイフンなし、波括弧、またはurn:uuid:の形式をオプションで選択でき、既存の任意のUUIDを解析してそのバージョン、バリアント、埋め込まれたタイムスタンプを表示することもできます。
仕組み
UUIDは固定パターンで配置された128ビットです:これらのビットのいくつかはバージョンとバリアントをマークするために予約されており、残りはランダムデータ、またはバージョン1とバージョン7の場合はタイムスタンプを運びます。このツールは、ブラウザの暗号学的に安全な乱数生成器を使用してランダムビットを埋め、バージョン1とバージョン7のタイムスタンプビットを現在時刻から直接計算し、バージョンとバリアントビットを正しい固定値に設定し、選択した書式を適用する前に標準の8-4-4-4-12の16進数グループで結果を書き出します。UUIDの検査は単純にこれを逆にします:バージョンとバリアントビットを直接読み取り、バージョン1または7の場合はタイムスタンプビットをカレンダー日付にデコードし直します。
解決できる問題
- データベースのシード、テストフィクスチャ、またはプレースホルダーデータのために、一意のIDのバッチを一度に生成する。
- デフォルトの単純なランダムv4の代わりに、データベースの主キーとして適切にソートされるUUIDバージョンを選択する。
- コードやデータベースで見つけたUUIDが実際にどのバージョンであるか、そしてv1またはv7の場合はおおよそいつ作成されたかを確認する。
- 特定のシステムやAPIが期待する正確な形式(波括弧、大文字、ハイフンなし、urn:プレフィックス)に一致させる。
よくある質問
›UUID v4、v7、v1の違いは何ですか?
v4はほぼ完全にランダムで、他の意味を持たない一意の識別子が必要な場合に最も一般的な選択です。v7は最初の48ビットに現在のタイムスタンプを埋め込むため、後で生成されたUUIDは常に以前のものの後にソートされ、データベースの主キーに適しています。v1もタイムスタンプを埋め込みますが、より古く複雑なレイアウトを使用し、主に古いシステムとの互換性のために保持されています。
›これらのUUIDは安全に使用できますか、それとも2人が同じものを生成する可能性がありますか?
はい、安全です。v4、およびv1とv7のランダムな部分は、ブラウザの暗号学的に安全な乱数生成器(crypto.getRandomValues)を使用して生成されます。これは暗号鍵に使用されるのと同じソースです。2つのv4 UUIDが衝突する可能性は天文学的に小さく、ハードウェア障害の確率よりもはるかに低いです。
›なぜUUIDに埋め込まれたタイムスタンプが欲しいのですか?
v7 UUIDはタイムスタンプが最初に来るため、そのテキスト値によって時系列順にソートされます。これは、v7プライマリキーのデータベースインデックスが自動増分整数の場合と同様に効率的なままであることを意味しますが、同じインデックスに挿入されたv4 UUIDは行をランダムに分散させ、時間とともにインデックスを断片化します。
›「検証と検査」の結果は実際に何を教えてくれますか?
任意のUUIDを貼り付けると、そのバージョン番号とバリアントが表示されます(最新のUUIDのほとんどは「RFC 4122」です)。バージョン1またはバージョン7のUUIDの場合、埋め込まれたタイムスタンプも読みやすい日付にデコードし直され、特定のUUIDがおおよそいつ生成されたかを知るのに役立ちます。
›このツールは私のデータをどこかに送信しますか?
いいえ、すべてのUUIDの生成とすべての検査は、組み込みのJavaScript関数を使用してブラウザ内で完全に実行されます。サーバーにアップロードされることはありません。
関連ツール
テキスト
SSL証明書と鍵のペアチェッカー
SSL/TLSの秘密鍵、証明書、オプションのCSRが実際に同じ鍵ペアに属しているかを確認し、証明書のサブジェクト、発行者、有効期間、SAN、フィンガープリントを復号して表示します。すべてブラウザ内で完全に動作します。
Freeテキスト
SSL証明書フォーマット変換ツール
SSL/TLS証明書をPEMとDERエンコーディング間で変換し、証明書をPKCS#7(.p7b)ファイルにまとめたりそこから抽出したりし、証明書と秘密鍵をパスワード保護されたPKCS#12(.pfx / .p12)ファイルにパッケージ化したり再度抽出したりします。すべてブラウザ内で完全に動作します。
Freeテキスト
SSL証明書ビューアー
1つ以上のPEMまたはDER X.509証明書をデコードし、各フィールドを平易な言葉で表示します:サブジェクト、発行者、有効性、フィンガープリント、公開鍵の詳細、そしてKey Usage、Subject Alternative Names、Authority Information Accessを含むすべての標準拡張。すべてブラウザ内で完全に動作します。
Freeテキスト
テキスト差分チェッカー
2つのテキストブロックを比較し、行、単語、または文字レベルで追加、削除、または変更された内容を正確に確認します。統一表示または並列表示、ダウンロード可能な標準の差分ファイルに対応しています。すべてブラウザ内で完全に動作します。
Freeテキスト
テキストASCII変換ツール
テキストをASCII文字コードに変換し、また元に戻します。結果は2進数、16進数、8進数でも表示され、すべてブラウザ内で完全に動作し、何もアップロードされません。
Freeテキスト
テキスト2進数変換ツール
テキストを2進数文字コードに変換し、また元に戻します。結果は10進数、16進数、8進数でも表示され、すべてブラウザ内で完全に動作し、何もアップロードされません。
Freeテキスト
テキスト16進数変換ツール
テキストを16進数文字コードに変換し、また元に戻します。結果は10進数、2進数、8進数でも表示され、すべてブラウザ内で完全に動作し、何もアップロードされません。
Freeテキスト
Unicode変換ツール
テキストをJavaScript、ES6、HTMLエンティティ形式のUnicodeエスケープシーケンスに変換し、エスケープシーケンスを読みやすいテキストにデコードし直します。絵文字のサロゲートペアを自動的に処理し、すべてブラウザ内で完全に動作します。
コメント (0)
このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。
まだコメントはありません。最初にご意見をお寄せください!