Menu
日本語

ハッシュジェネレーター

MD5・SHA-1・SHA-256・SHA-384・SHA-512 ハッシュを一瞬で生成。

最終更新

入力11 バイト
入力ブラウザ内で実行
ハッシュ値をクリックでコピー
  • MD5128 ビット
  • SHA-1160 ビット
  • SHA-256256 ビット
  • SHA-384384 ビット
  • SHA-512512 ビット

ハッシュ生成ツールとは?

ハッシュ生成ツールは、入力データから *ハッシュ値* と呼ばれる短い固定長の指紋を計算するものです。1文字違うだけで結果がガラリと変わるため、ファイルが壊れていないかの確認、長い値同士を丸ごと比較せずに一致を判定する用途、コンテンツアドレッシング(Git は SHA-1 / SHA-256 を使っています)、さらには各種セキュリティプロトコルの部品として広く使われています。

良い暗号学的ハッシュ関数には3つの性質があります。*決定的*(同じ入力 → 同じハッシュ)、*一方向性*(ハッシュから元の入力を復元できない)、*衝突困難性*(同じハッシュを持つ2つの入力を見つけるのが現実的に不可能)の3つです。SHA-256 や SHA-512 はこの3条件をすべて満たしますが、MD5 や SHA-1 はすでに *破られて* いるため、セキュリティ目的の比較には使ってはいけません。

ハッシュは *暗号化ではありません*。暗号化は鍵があれば元に戻せますが、ハッシュは設計上一方向です。また、パスワード保管の仕組みでも *ありません* ── パスワードには bcrypt・scrypt・Argon2 のような *パスワードハッシュ* を使う必要があります。これらは総当たり攻撃をわざと重くするように作られています。

ハッシュを生成しながら身につくこと

  • ハッシュ関数は、長さに関わらずどんな入力でも固定長の出力に変換します(例:SHA-256 は常に 256 ビット = 16進数で 64 文字)。
  • 同じ入力からは必ず同じハッシュが得られます。1ビットでも変われば全く違う値になる、これが *アバランシェ効果* です。
  • MD5 と SHA-1 はすでに衝突耐性を失っています。セキュリティと無関係なチェックサム用途なら問題ありませんが、署名・証明書・信頼に関わる場面では危険です。

ハッシュ生成の手順

  1. 入力を貼り付ける

    文字列、JSON の一部、ライセンスキーなど、好きなテキストを貼り付けます。入力するそばからハッシュが更新されます。

  2. アルゴリズムを選ぶ

    MD5・SHA-1・SHA-256・SHA-384・SHA-512 から選択します。汎用のチェックサム用途なら、まずは SHA-256 を選んでおけば安全です。

  3. 結果を確認する

    ハッシュは小文字の16進数で表示されます。大文字に切り替えたり、クリップボードにコピーしたりできます。

  4. 必要なら2つのハッシュを比較する

    ダウンロードページや Git コミット、チェックサムファイルから既知のハッシュを貼り付ければ、自分の値と一致するかをツールが教えてくれます。

ハッシュアルゴリズム早見表

よく目にするアルゴリズムと、その出力サイズ・現在の安全性の状況をまとめました。SHA-1 は RFC 3174 で、SHA-2 ファミリは NIST FIPS 180-4 で規定されています。

アルゴリズム出力サイズ現状 / 主な利用シーン
MD5128ビット / 16進32文字破られている — セキュリティ目的以外のチェックサム限定
SHA-1160ビット / 16進40文字破られている — Git の履歴やレガシー系のみ
SHA-256256ビット / 16進64文字標準 — TLS、現代の Git、ブロックチェーン
SHA-384384ビット / 16進96文字SHA-2 系を使う TLS スイートで採用
SHA-512512ビット / 16進128文字強力 — 64ビット環境では SHA-256 より速いことも
bcrypt / scrypt / Argon2可変*パスワード用* ハッシュ — パスワードにはこちらを。SHA-x ではダメ

試してみたいハッシュの例

同じアルゴリズムでも、入力が少し違うだけで…

入力 A

hello world

SHA-256(A)

b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

入力 B

Hello world

SHA-256(B)

4ae7c3b6ac0beff671efa8cf57386151c06e58ca53a78d83f36107316cec125f

大文字を1つ変えただけでハッシュが完全に別物になります。これが *アバランシェ効果* で、ハッシュが変更検出に使える理由です。

ダウンロードのチェックサムを検証する

公開されているチェックサム
SHA256: 3a7bd3e2360a3d290dd0b1aef6a04e9b… ubuntu.iso
手順

ダウンロードしたファイルの SHA-256 を計算し、配布元が公開している値と比較します。一致すれば、転送中の破損も改ざんもなかったということです。

OS イメージ、言語ランタイム、署名付きリリースなどでは、ファイルの隣に SHA-256 が公開されているのが普通です。インストール前に必ず照合しましょう。

セキュリティ目的でない重複排除に MD5 を使う

入力

user@example.com

MD5

b58996c504c5638798eb6b511e6f49af

Gravatar はアバターキーとして MD5(email) を使っています。秘密ではない識別子なので MD5 で十分ですが、衝突や原像攻撃が問題になる場面では絶対に使わないでください。

ハッシュでありがちな間違い

  • ユーザーパスワードを素の SHA-256 で保存してしまう。bcrypt・scrypt・Argon2 のようなパスワードハッシュを、ユーザーごとのソルトと適切なコスト係数付きで使いましょう。
  • 2026年になっても MD5 や SHA-1 をセキュリティ用途の比較に使ってしまう。どちらも破られていて、衝突を実際に作れるレベルです。
  • 16進ハッシュ文字列を加工した後にそのまま == で比較してしまう。比較前に空白をトリムし、大文字小文字を揃えましょう。

ハッシュ生成ツールに関するよくある質問

ハッシュ関数とは何ですか?
任意の長さの入力を受け取り、ハッシュと呼ばれる固定長の出力を返す関数です。同じ入力からは必ず同じハッシュが得られ、入力にほんの少し変更を加えるだけで全く違うハッシュになります。
MD5 はまだ使っても大丈夫ですか?
暗号目的では破られています ── 衝突を実際に計算するのが容易だからです。ファイル重複排除・キャッシュキー・Gravatar のような、セキュリティと無関係なチェックサム用途であれば許容範囲ですが、署名・証明書・パスワード保管には絶対に使わないでください。
SHA-256 と SHA-512 の違いは?
どちらも SHA-2 ファミリの仲間です。SHA-256 は 256 ビット、SHA-512 は 512 ビットの出力を生成します。64ビット環境では SHA-512 のほうが速いケースもあります。とはいえ現代のプロトコルでは SHA-256 がデファクトです。
パスワードはどうやってハッシュすればいいですか?
SHA-256 を直接使うのはやめましょう。bcrypt・scrypt・Argon2 のようなパスワード専用ハッシュを、ユーザーごとのソルトと調整可能なコスト係数とともに使います。これらは総当たり攻撃のコストを上げるために、わざとゆっくり動くよう設計されています。
ハッシュは元に戻せますか?
戻せません ── ハッシュ関数は設計上、一方向です。元を取り戻す唯一の方法は入力を片っ端から試して、ハッシュが一致するかを確認することだけ。だからこそパスワードではソルトと「遅いハッシュ」が重要なのです。
このハッシュはローカルで生成されますか?
はい。Coddy のハッシュ生成ツールはブラウザ内の Web Crypto API を利用しています。入力した内容が端末の外に出ることはありません。

その他の開発者ツール

Coddyでコードを学ぼう

始める