無料ハッシュジェネレーター
テキストやファイルから MD5、SHA-1、SHA-256、SHA-512、CRC32 のハッシュを生成します。チェックサムの照合やデータの整合性確認にも使えます。
チェックサムとパスワードハッシュの違い: これらは汎用チェックサムであり、パスワードハッシュの代替にはなりません(パスワードには 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入力がバイトに読み込まれるテキスト入力の場合、ブラウザ内蔵のTextEncoderが文字列をUTF-8のバイト配列に変換します。最大500MBまでのファイルの場合、File APIのarrayBuffer()メソッドが生のバイナリデータを直接メモリに読み込みます — ファイルは端末の外に出ることはありません。
- 26つのアルゴリズムが並列で実行されるSHA-1、SHA-256、SHA-384、SHA-512は、ブラウザネイティブのWebCrypto実装であるcrypto.subtle.digest()に渡されます。MD5は、このツールに組み込まれた自己完結型のRFC 1321実装によって計算されます(WebCryptoは意図的にMD5を除外しています)。大きな入力の場合、タブが応答性を保てるよう4MBごとにイベントループに制御を譲ります。CRC32は、バイトごとの高速処理のため事前計算された256エントリのIEEE 802.3ルックアップテーブルを使用します。
- 316進ダイジェストは完了次第表示される各アルゴリズムの結果は解決された瞬間にUIに書き込まれます — CRC32のような高速なアルゴリズムはほぼ即座に表示されますが、大きなファイルに対するSHA-512は少し時間がかかることがあります。6つすべてがPromise.allを介して同時に実行されるため、総待機時間はそれらの合計ではなく最も遅いアルゴリズムによって決まります。
- 4任意のチェックサム検証既知のチェックサムを検証フィールドに貼り付けると、ツールはそれを計算済みの6つのダイジェストすべてと比較します。16進文字数(32文字ならMD5、40文字ならSHA-1、64文字ならSHA-256、など)を数えることで、どのアルゴリズムが一致する(または一致すべき)かを自動識別し、一致、不一致、または認識できない長さを報告します。
あなたのテキストとファイルは完全にブラウザ内で処理されます — 現在のページセッションを超えて、サーバーに送信、記録、保存されることは一切ありません。
関連ツール
ファイルハッシュ / チェックサム
任意のファイルのSHA-256・SHA-1・SHA-384・SHA-512チェックサムを計算し、ダウンロードファイルを公開ハッシュと照合できます。ファイルがアップロードされることはありません。
ICSカレンダージェネレーター
.ics ファイルを開いて予定を表示したり、CSV に書き出したり、編集できます。繰り返しやリマインダー付きの .ics カレンダー招待状を Apple カレンダー、Outlook、Google 向けに作成することも可能。すべてブラウザ内で動作します。
chmod 権限計算ツール
所有者、グループ、その他の Unix ファイル権限を切り替えて、8 進数値 (755)、記号表記 (rwxr-xr-x)、および正確な chmod コマンドを取得します。