便利ツール

MD5オンライン計算ツール

テキストを入力すると32桁・16桁(大文字・小文字)のMD5をリアルタイム生成。中国語や絵文字(UTF-8)に対応し、各結果をワンクリックコピー。計算はすべてブラウザ内で完結し、原文は送信されません。

MD5-32 —
MD5-32 —
MD5-16 —
MD5-16 —

「16桁」は別のアルゴリズムではなく、32桁の結果の中央16文字(9–24桁目)を切り出したもので、古いシステムで使われる慣例です。上段2行は大文字、下段2行は小文字です。

🔒 プライバシー:MD5の計算はすべてブラウザ内で完結し、入力した原文と結果はサーバーに送信されません。

MD5とは?

MD5(Message-Digest Algorithm 5)は暗号学的ハッシュ関数の一種で、任意長の入力を固定長128ビット(16進32文字)のダイジェストへ変換します。一方向であり、原文からハッシュは計算できても、ハッシュから原文を復元することはできません。同じ入力は常に同じ出力になり、1文字でも変わると結果はまったく変わります。

本ツールはUTF-8エンコードされたバイト列のMD5を計算します。中国語・絵文字・改行・空白もすべて計算対象です。他のツールと結果が異なる場合は、まず双方のエンコーディングが一致しているか確認してください(例:GBKとUTF-8では中国語のハッシュは必ず異なります)。

MD5は何に向いていますか?

MD5には実用的な衝突攻撃手法が存在し、もはやセキュリティ保証はありません。非対立的な用途には引き続き使えますが、悪意のある改ざんへの耐性やパスワード保護が必要な場面では使用しないでください。

✓ 向いている用途

  • ダウンロードファイルの整合性確認(ベンダー公開のMD5値など)
  • 2つのファイル/データの一致確認(重複排除・変更検知)
  • キャッシュキーや一時ファイル名などの開発用途
  • MD5のみ対応するレガシーシステムとの接続

✗ 向いていない用途

  • パスワード保存 — bcrypt・scrypt・Argon2idなどの専用方式を使用
  • デジタル署名や偽造防止が必要な場面
  • 悪意のある改ざん対策の整合性保護 — SHA-256以上を使用
  • 新しいセキュリティプロトコルの設計

よくある質問

MD5とは何ですか?

MD5は暗号学的ハッシュ関数で、任意長のテキストを固定の16進32文字(128ビット)のダイジェストに変換します。一方向であり、原文からハッシュは計算できますが逆はできません。同じ入力は常に同じ出力になります。

MD5は復号・逆算できますか?

できません。MD5は暗号化ではなく一方向ハッシュであり、本質的に逆算できません。ネット上の「MD5復号」サイトは、事前計算されたレインボーテーブルでよく使われる文字列を引いているだけです。レインボーテーブルや衝突攻撃の標的になるため、パスワード保存には使うべきではありません。

32桁と16桁のMD5の違いは?

完全なMD5は16進32文字です。「16桁」は別のアルゴリズムではなく、32桁の結果の中央16文字(9–24桁目)を切り出したもので、一部のレガシーシステムの慣例です。例:abcの32桁は 900150983cd24fb0d6963f7d28e17f72、16桁は 3cd24fb0d6963f7d。

中国語や絵文字のハッシュがツールによって異なるのは?

ハッシュはバイト列を計算するため、同じテキストでもエンコーディングが違えばバイト列が異なります。本ツールは常にUTF-8を使用します。GBKなど別のエンコーディングのツールでは中国語の結果が必ず異なります。絵文字はUTF-8系のエンコーディングでのみ有効です。結果が違う場合は、エンコーディングと空白・改行の扱いを確認してください。

MD5はまだ安全ですか?パスワード保存に使えますか?

安全ではありません。MD5には実用的な衝突攻撃が実証されており、衝突耐性はもうありません。パスワード保存やデジタル署名には絶対に使わないでください。パスワードにはbcrypt・scrypt・Argon2idを、整合性保護にはSHA-256以上を使ってください。ファイル検証などの非対立的な用途では引き続き利用可能です。

入力内容はアップロード・保存されますか?

いいえ。計算はすべてブラウザ内のJavaScriptで完結し、入力した原文と生成したハッシュはサーバーに送信されません。機密性の高い内容も安心して処理できます。

このツールは「MD5暗号化」と同じですか?

操作としては同じですが、「MD5暗号化」という呼び方は不正確です。MD5はハッシュであって暗号化ではなく、鍵もなく可逆ではありません。「暗号化」は復号できることを意味しますが、MD5は一方向の計算のみです。本ページでは正確に「ハッシュ・計算」と表記しています。