すべてのツール

ハッシュ生成

hash

• テキストをMD5・SHA-1・SHA-256・SHA-512ハッシュに一括変換。 • 大文字トグル・コピー対応。ブラウザ内処理でサーバー送信なし。

テキストを入力すると MD5・SHA-1・SHA-256・SHA-512 ハッシュが表示されます。

MD5・SHA-1・SHA-256・SHA-512 を一度に計算します。すべてブラウザ内で処理され、入力はサーバーに送信されません。MD5・SHA-1 は衝突が知られているため、セキュリティ用途(パスワード・署名)には SHA-256 以上を推奨します。

ハッシュとは、いつ使うのか

ハッシュは、どんな長さのデータでも決まった長さの値に変換する計算です。同じ入力は常に同じ結果になり、1文字違うだけで全く別の値になります。結果から元のデータを復元することはできません。

そのため、ファイルが転送中に壊れていないかの確認(チェックサム)や、2つのデータが同じかを中身を見ずに比べるのに使います。GitのコミットIDや配布ページに載っているSHA-256の値もハッシュです。

MD5とSHA-1は異なる入力が同じ値を生む衝突が見つかっており、セキュリティ用途には使いません。完全性の確認にはSHA-256をおすすめします。パスワード保存にはハッシュだけでは不十分で、bcryptなど専用のアルゴリズムが必要です。

よくある質問

SHA-256は復号できますか

できません。ハッシュは入力の指紋だけを残す一方向の計算なので、戻すための材料が残っていません。復号できると謳うサイトは、よくある文字列のハッシュを事前計算した表から探しているだけで、少し珍しい入力は見つかりません。実際にできるのは、候補を1つずつハッシュ化して一致を探すことだけです。

このツールはどのアルゴリズムに対応していますか

入力すると MD5・SHA-1・SHA-256・SHA-512 を同時に計算します。十六進数でそれぞれ32文字、40文字、64文字、128文字です。大文字オプションは表示を変えるだけなので、値そのものは変わりません。

ファイルのハッシュも取れますか

このツールはテキスト入力のみに対応しています。ダウンロードしたファイルを確認するなら、Windowsは certutil -hashfile、macOSやLinuxは shasum -a 256 が確実です。配布元に記載された値と一致すればファイルは壊れていません。

同じ文字列なのにハッシュが違います

目に見えない差があります。末尾の改行やスペース1つ、大文字小文字の違い、コピー時に紛れ込んだ特殊文字だけでも結果はまったく別物になります。2つの値を比べるときは、まず前後の空白を取り除いてみてください。このツールは貼り付けた内容をそのまま計算します。

MD5を使ってはいけない理由は何ですか

異なる2つの入力から同じMD5値を意図的に作ることが、今では数秒で可能です。そのため署名や証明書など、偽造を防ぐ用途には使えません。転送中の破損を見るだけの単純なチェックサムとしては、今も使われることがあります。

パスワードをSHA-256で保存してもよいですか

おすすめしません。SHA-256は高速に計算できるよう作られているため、漏えいすると1秒間に何十億もの候補を試されます。パスワードにはbcryptやargon2のように意図的に遅いアルゴリズムを使い、アカウントごとに異なるソルトを加えます。