ハッシュ生成
任意のテキストのMD5・SHA-1・SHA-2ハッシュ値を端末内で計算します。
出力
上に貼り付けるか入力すると、ここに結果が表示されます。
ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使い方
- ハッシュ化したいテキストを貼り付けます。UTF-8のバイト列として処理されるため、同じUTF-8ファイルに対するsha256sumやopenssl dgstの結果と一致します。
- アルゴリズムを選びます。新しい用途にはデフォルトのSHA-256が適切です。MD5とSHA-1は既存のチェックサムを照合する目的で用意しています。
- 「ハッシュを生成」を押します。ダイジェストが小文字の16進数で表示されます。
- 期待する値と比較します。1文字でも違えば入力が異なるということで、末尾の改行の有無だけでも結果は変わります。
よくある質問
- ハッシュを計算するためにテキストがアップロードされますか?
- いいえ。SHA-1・SHA-256・SHA-384・SHA-512はブラウザのWeb Crypto API、MD5はページ内の小さな実装で計算します。通信は一切発生しないため、シークレットやトークン、個人情報を安全にハッシュ化できます。
- MD5やSHA-256をパスワードの保存に使えますか?
- 使えません。単純なハッシュは計算が速すぎて、攻撃者はGPUで毎秒数十億回の試行ができてしまいます。パスワードにはbcrypt、scrypt、Argon2idのような、意図的に遅くソルト付きのアルゴリズムを使ってください。このツールはチェックサムや指紋の確認用であり、パスワード保存用ではありません。
- MD5とSHA-1が「旧式」となっているのはなぜですか?
- どちらも実用的な衝突攻撃が存在し、異なる2つの入力から同じハッシュ値を意図的に作り出せます。偶発的なデータ破損の検出には今でも使えますが、署名や証明書など、攻撃者が入力を選べる場面では絶対に使ってはいけません。
- 他のツールで計算したハッシュ値と一致しないのはなぜですか?
- ほとんどの場合、バイト列が異なっています。末尾の改行、WindowsのCRLF改行、UTF-8のBOM、Shift_JISやUTF-16といった別の文字コードなどが典型的な原因です。ハッシュは見た目の文字ではなくバイト列に対して計算されます。
- テキストではなくファイルのハッシュを計算できますか?
- このページはテキスト専用です。ファイルの場合は、ファイルを分割して読み込む専用のファイルハッシュツールが適しています。バイナリの内容をテキスト欄に貼り付けるとバイト列が変わってしまいます。