メインコンテンツへスキップ

無料ハッシュジェネレーター

テキストやファイルから MD5、SHA-1、SHA-256、SHA-512、CRC32 のハッシュを生成します。チェックサムの照合やデータの整合性確認にも使えます。

読み込み後はオフラインでも動作
ヒント: SHA-256 と SHA-512 は暗号学的に安全です。SHA-1 はレガシーであり、セキュリティ用途には推奨されません。ハッシュ処理はすべてブラウザ内で実行され、ファイルやテキストはどこにも送信されません。

チェックサムとパスワードハッシュの違い: これらは汎用チェックサムであり、パスワードハッシュの代替にはなりません(パスワードには bcrypt、Argon2、scrypt を使用してください)。SHA-1 もセキュリティ上重要な整合性確認には不適切です。

主な用途

  • Hash を使用してファイルの整合性を確認ダウンロードされたファイルの SHA-256 チェックサムを生成し、パブリッシャーのチェックサムと比較して、変更されていないことを確認します。
  • データ整合性用のチェックサムを生成テキストまたはファイルの SHA-256 ハッシュを作成して、破損を検出し、バックアップを検証し、データ パイプラインを監査します。
  • ハッシュを使用してファイルを重複排除SHA-256 ハッシュを比較してファイルの重複を識別します — 同じコンテンツが同じハッシュを生成します。
  • パスワード ハッシング を理解テキスト変更が完全に異なるハッシュ出力を生成する方法を見て、暗号ハッシングの仕組みを学びます。
  • API リクエスト署名用のハッシュを生成署名済みリクエストを送信する前に API ペイロードのハッシュを計算して、HMAC 署名を理解します。

使い方

ハッシュの生成は、Web Crypto API(SHA-1、SHA-256、SHA-384、SHA-512用)と、手書きのMD5・CRC32実装を組み合わせてブラウザ内で完全に行われます — Web Crypto APIはこれら2つの古いアルゴリズムを意図的に省略しているためです。テキストやファイルの内容がどこかにアップロードされることは一切ありません。

  1. 1
    入力がバイトに読み込まれる
    テキスト入力の場合、ブラウザ内蔵のTextEncoderが文字列をUTF-8のバイト配列に変換します。最大500MBまでのファイルの場合、File APIのarrayBuffer()メソッドが生のバイナリデータを直接メモリに読み込みます — ファイルは端末の外に出ることはありません。
  2. 2
    6つのアルゴリズムが並列で実行される
    SHA-1、SHA-256、SHA-384、SHA-512は、ブラウザネイティブのWebCrypto実装であるcrypto.subtle.digest()に渡されます。MD5は、このツールに組み込まれた自己完結型のRFC 1321実装によって計算されます(WebCryptoは意図的にMD5を除外しています)。大きな入力の場合、タブが応答性を保てるよう4MBごとにイベントループに制御を譲ります。CRC32は、バイトごとの高速処理のため事前計算された256エントリのIEEE 802.3ルックアップテーブルを使用します。
  3. 3
    16進ダイジェストは完了次第表示される
    各アルゴリズムの結果は解決された瞬間にUIに書き込まれます — CRC32のような高速なアルゴリズムはほぼ即座に表示されますが、大きなファイルに対するSHA-512は少し時間がかかることがあります。6つすべてがPromise.allを介して同時に実行されるため、総待機時間はそれらの合計ではなく最も遅いアルゴリズムによって決まります。
  4. 4
    任意のチェックサム検証
    既知のチェックサムを検証フィールドに貼り付けると、ツールはそれを計算済みの6つのダイジェストすべてと比較します。16進文字数(32文字ならMD5、40文字ならSHA-1、64文字ならSHA-256、など)を数えることで、どのアルゴリズムが一致する(または一致すべき)かを自動識別し、一致、不一致、または認識できない長さを報告します。

あなたのテキストとファイルは完全にブラウザ内で処理されます — 現在のページセッションを超えて、サーバーに送信、記録、保存されることは一切ありません。

関連ツール

よくある質問