ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で UUID を生成する方法: ベスト プラクティスとフォールバック方法?

JavaScript で UUID を生成する方法: ベスト プラクティスとフォールバック方法?

Linda Hamilton
リリース: 2025-01-03 10:11:42
オリジナル
791 人が閲覧しました

How to Generate UUIDs in JavaScript: Best Practices and Fallback Methods?

JavaScript での UUID 生成: オプションとベスト プラクティス

JavaScript でのグローバル一意識別子 (UUID) の作成は、さまざまなアプリケーションで共通の要件です。 。この記事では、利用可能なオプションを検討し、UUID を生成するためのベスト プラクティスを推奨します。

最新のブラウザーと JS ランタイム: crypto.randomUUID()

最新のブラウザーと JS ランタイムの場合、 crypto.randomUUID() が推奨されます 方法。 RFC4122 標準に従い、安全で準拠した UUID を生成します。ただし、このメソッドは、HTTPS 経由または安全なコンテキストで提供されるページでのみ使用できます。

その他の UUID バージョンおよびレガシー プラットフォーム: uuid モジュール

他の UUID が必要な場合バージョンやレガシー プラットフォームでは、uuid モジュールが信頼できるオプションです。これは十分にテストされており、さまざまな UUID バージョンをサポートしています。

非セキュア コンテキストのフォールバック メソッド

HTTPS のようなセキュア コンテキストが実現できない場合には、堅牢なフォールバックメソッドが利用可能です:

function uuidv4() {
  return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c =>
    (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16)
  );
}
ログイン後にコピー

このメソッドはcrypto.getRandomValues() 関数は、非セキュアなコンテキストで UUID 生成用の乱数を生成します。これにより、UUID が ASCII 範囲内に収まるようになり、シームレスな相互運用性が確保されます。

以上がJavaScript で UUID を生成する方法: ベスト プラクティスとフォールバック方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート