Skip to content

MD5ハッシュジェネレーター&ファイルチェックサムツール

無料オンラインMD5ハッシュ生成ツール。ブラウザ上でMD5・SHA-256・SHA-1・SHA-512のハッシュ値を即座に生成。テキストやファイルのチェックサム検証・比較、ワンクリックコピー対応。登録不要でデータはサーバーに送信されません。

トラッキングなし ブラウザで動作 無料
すべてのハッシュ処理はブラウザ内でローカルに実行されます。データがサーバーに送信されることはありません。
アルゴリズム
RFCテストベクトルに基づくハッシュアルゴリズムの正確性を確認済み — Go Toolsエンジニアリングチーム · Mar 22, 2026

MD5ハッシュジェネレーターとは?

MD5(Message-Digest Algorithm 5)は、1991年にRonald Rivestが設計した128ビットの暗号学的ハッシュ関数で(RFC 1321)、任意の入力から固定長32文字の16進数フィンガープリントを生成します。かつてはデジタル署名や証明書の検証に広く使用されていましたが、現在はセキュリティ用途では正式に非推奨となっています。ただし、非セキュリティ用途のチェックサム、キャッシュキー、データ重複排除には依然として広く使われています。

「MD5 must not be used for digital signatures... NIST is formally deprecating use of MD5.」— NIST SP 800-131A

本ツールはMD5に加えて、SHA-1(40文字hex)、SHA-256(64文字hex)、SHA-384(96文字hex)、SHA-512(128文字hex)をサポートしています。NISTは2011年にMD5のセキュリティ用途を非推奨としました(NIST SP 800-131A)。セキュリティが求められる用途にはSHA-256またはSHA-512をご使用ください。

ハッシュ関数は一方向性です。入力からハッシュを計算できますが、ハッシュから元のデータを復元することはできません。この特性により、ファイルの整合性検証、チェックサムの生成、一意な識別子の作成に活用されています。

重要:MD5とSHA-1は暗号学的に破られており、パスワードハッシュやデジタル署名などのセキュリティ用途には使用しないでください。パスワードの保存にはbcrypt、scrypt、またはArgon2を使用してください。

すべてのハッシュ処理は、Web Crypto API(SHA系)とピュアJavaScript実装(MD5)を使用して完全にブラウザ内で実行されます。データが端末の外に出ることは一切ありません。ブラウザの「ネットワーク」タブで確認できます。

// Hash text using Web Crypto API (SHA-256)
async function sha256(text) {
  const data = new TextEncoder().encode(text);
  const hash = await crypto.subtle.digest('SHA-256', data);
  return Array.from(new Uint8Array(hash))
    .map(b => b.toString(16).padStart(2, '0'))
    .join('');
}

await sha256('Hello, World!');
// → 'dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f'

主な機能

5種類のハッシュアルゴリズム

MD5、SHA-1、SHA-256、SHA-384、SHA-512をすべて1つのツールでサポート。ワンクリックでアルゴリズムを切り替えて、出力を即座に比較できます。

テキスト&ファイルハッシュ

テキスト入力のハッシュ化やファイルの直接アップロードに対応。ドラッグ&ドロップにも対応しており、ファイルの整合性検証やチェックサム生成に最適です。

100%ブラウザ処理

すべての計算はWeb Crypto APIを使用してローカルで実行されます。データがサーバーに送信されることはありません。ファイルやテキストは完全にプライベートに保たれます。

即座に結果表示

ミリ秒単位でハッシュ結果を取得できます。ワンクリックでクリップボードにコピー。大文字・小文字の16進数表示を切り替えられます。

ハッシュアルゴリズム比較

MD5

128ビット / 32文字hex

最速のハッシュアルゴリズムですが、2004年以降暗号学的に破られています。非セキュリティのチェックサム、キャッシュキー、データ重複排除にのみ適しています。パスワードやデジタル署名には使用しないでください。

SHA-1

160ビット / 40文字hex

同様に暗号学的に危殆化しています。Googleが2017年に実用的な衝突を実証しました。すべての主要ブラウザと認証局で非推奨です。レガシーシステムの互換性にのみ使用してください。

SHA-256

256ビット / 64文字hex

セキュアハッシュの現在の業界標準。TLS証明書、Bitcoin、ファイル整合性検証に使用されています。暗号学的ハッシュ関数が必要なほとんどの新規プロジェクトに推奨されます。

SHA-512

512ビット / 128文字hex

SHA-2ファミリーで最も強力な選択肢。64ビットプロセッサではSHA-256より実際に高速です。高セキュリティアプリケーション、SSHキー、TLS 1.3などのプロトコルで使用されています。

使用例

空文字列のMD5ハッシュ

(empty string)
d41d8cd98f00b204e9800998ecf8427e

MD5('') = d41d8cd98f00b204e9800998ecf8427e。空の入力に対するMD5ハッシュは既知の定数値で、テストに役立ちます。

'Hello, World!'のSHA-256ハッシュ

Hello, World!
dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f

SHA-256('Hello, World!') = dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f。SHA-256は64文字の16進数文字列を生成します。

MD5ファイルチェックサム

ubuntu-24.04-desktop-amd64.iso
(配布元のチェックサムと比較してください)

「ファイル」タブを使用して、ファイルのMD5チェックサムを計算します。このハッシュを配布元が提供するチェックサムと比較して、ダウンロード中にファイルが改ざんされていないことを確認できます。

使い方

  1. 1

    入力モードを選択

    テキストをハッシュ化する場合は「テキスト」タブを、ファイルをハッシュ化する場合は「ファイル」タブを選択してください。

  2. 2

    データを入力

    テキストモードでは、テキストを入力または貼り付けてください。ファイルモードでは、ファイルをドラッグ&ドロップするか、アップロードエリアをクリックして選択してください。

  3. 3

    アルゴリズムを選択

    MD5、SHA-1、SHA-256、SHA-384、SHA-512から選択してください。デフォルトではMD5が選択されています。

  4. 4

    生成してコピー

    「ハッシュを生成」をクリックして結果を計算します。「コピー」ボタンでハッシュをコピーするか、「大文字」をクリックして大文字の16進数表示に切り替えられます。

よくあるエラー

改行コードの違い

OS によって異なる改行コードが使用されます。Unix/macOSはLF(\n)、WindowsはCRLF(\r\n)を使用します。異なるシステムでコピーした同じテキストが異なるハッシュを生成することがあります。

✗ 誤り
"Hello\r\nWorld" → 4a24aba0b89e5056...  (CRLF)
✓ 正しい
"Hello\nWorld" → 68e109f0f40ca72a...  (LF — normalize first)

文字エンコーディングの違い

同じ文字でも、UTF-8とLatin-1(ISO-8859-1)では異なるバイト表現になります。テキストが同じに見えても異なるハッシュが生成されます。

✗ 誤り
"café" (Latin-1, 4 bytes) → 5765dac89dc15ef4...
✓ 正しい
"café" (UTF-8, 5 bytes) → 5c462401420cd614...  (always use UTF-8)

末尾の空白

コピー&ペーストによる目に見えない末尾のスペースや改行がハッシュを変えることがあります。ハッシュを比較する際は、必ず入力をトリムするか、末尾の空白に注意してください。

✗ 誤り
"Hello " (trailing space) → d3ed7e7e35011513...
✓ 正しい
"Hello" (no trailing space) → 8b1a9953c4611296...

主な活用シーン

ファイルの整合性検証
ダウンロードしたファイルのハッシュを配布元が提供するチェックサムと比較して、ファイルが破損したり改ざんされていないことを確認します。
データの重複排除
ファイルやデータブロックのハッシュを生成して、内容をバイト単位で比較せずに重複を素早く特定します。
キャッシュキーの生成
入力データから決定論的なハッシュキーを作成し、キャッシュの無効化、ETag、コンテンツアドレッサブルストレージに活用します。
API署名の検証
多くのAPIはリクエスト署名プロセスにMD5やSHA-256を使用しています。このツールでAPI署名を手動で検証・デバッグできます。

技術仕様

MD5アルゴリズム
MD5(Message-Digest Algorithm 5、RFC 1321)は128ビットのハッシュを生成します。入力を512ビットブロックに分割し、各16操作からなる4ラウンドで処理します。高速ですが、暗号学的に破られており、衝突攻撃は数秒で実行可能です。
SHAファミリー
SHA-1は160ビットのハッシュを生成し、SHA-256およびSHA-384/512はSHA-2ファミリーに属します。本ツールはすべてのSHAバリアントにブラウザネイティブのWeb Crypto API(crypto.subtle.digest())を使用し、最適なパフォーマンスと正確性を確保しています。
Web Crypto API
SubtleCrypto.digest()メソッドは、すべてのモダンブラウザでハードウェアアクセラレーション対応のハッシュ処理を提供します。ArrayBuffer入力を受け取りArrayBuffer出力を返し、それを16進数文字列に変換して表示します。

ベストプラクティス

MD5をセキュリティ用途に使わない
MD5は暗号学的に破られています。パスワードハッシュ、デジタル署名、証明書の検証には使用しないでください。整合性チェックにはSHA-256以上を、パスワードにはbcrypt/Argon2を使用してください。
チェックサムにはSHA-256を使用
ファイルの整合性検証に信頼性の高いチェックサムが必要な場合、SHA-256が現在の標準です。高速で衝突耐性があり、広くサポートされています。
ダウンロードファイルをハッシュで検証
ダウンロードしたソフトウェアやISOのハッシュを必ず配布元のチェックサムと照合してください。「ファイル」タブでハッシュを計算して比較できます。
ハッシュの入力感度
ハッシュ関数は入力の変化に極めて敏感です。1ビットの違いでも全く異なるハッシュが生成されます。空白や改行コードを含め、ハッシュ化する入力が意図したものと完全に一致していることを確認してください。

よくある質問

MD5ハッシュとは何ですか?
MD5(Message-Digest Algorithm 5)は、テキスト、ファイル、バイナリデータなど任意の入力を受け取り、固定長128ビット(16進数32文字)のフィンガープリントを生成する暗号学的ハッシュ関数です。同じ入力からは常に同じハッシュが生成されますが、入力をわずかに変更するだけで全く異なる出力になります。MD5は1991年にRonald Rivestが設計し、RFC 1321で定義されています。
MD5はまだ安全ですか?
いいえ。MD5は暗号学的に破られており、セキュリティ用途には使用すべきではありません。現代のハードウェアでは、MD5の衝突攻撃は数秒で実行可能です。チェックサム、キャッシュキー、データ重複排除などの非セキュリティ用途にはまだ使用できますが、セキュリティ関連の用途にはSHA-256以上を使用してください。パスワードの保存には、ハッシュ関数ではなくbcryptやArgon2を使用してください。
MD5とSHA-256の違いは何ですか?
MD5は128ビット(16進数32文字)のハッシュを生成し、高速ですが安全ではありません。SHA-256は256ビット(16進数64文字)のハッシュを生成し、暗号学的にまだ安全です。SHA-256はNSAが設計しNISTが標準化したSHA-2ファミリーの一部です。新しいプロジェクトでは常にMD5よりSHA-256を選択してください。
ファイルのチェックサムを検証するにはどうすればよいですか?
ファイルのチェックサムを検証する手順:1) ファイルをダウンロードし、配布元が提供するチェックサムを控えます。2) 本ツールを開き「ファイル」タブに切り替えます。3) ダウンロードしたファイルをドラッグ&ドロップするか、クリックして選択します。4) 配布元と同じアルゴリズム(通常SHA-256またはMD5)を選択します。5)「ハッシュを生成」をクリックし、配布元のチェックサムと結果を比較します。一致すればファイルは正常です。「比較」タブで両方のハッシュを貼り付けて自動照合することもできます。Base64エンコードされたチェックサムの検証には、先にデコードしてください。
MD5、SHA-1、SHA-256のどれを使うべきですか?
ほとんどの用途にはSHA-256をお勧めします。MD5(128ビット)は暗号学的に破られており、レガシー互換性や非セキュリティのチェックサムにのみ使用してください。SHA-1(160ビット)も同様に危殆化しており、主要なブラウザや認証局で非推奨です。SHA-256(256ビット)は安全で、整合性検証、デジタル署名、証明書検証の業界標準です。SHA-512はさらに大きな出力を提供しますが、特殊なアプリケーション以外ではほとんど必要ありません。
MD5ハッシュから元のテキストを復元できますか?
できません。ハッシュ関数は設計上一方向性であり、ハッシュから入力を数学的に逆算することはできません。ただし、短い文字列や一般的な文字列に対しては、攻撃者が事前計算された「レインボーテーブル」を使用して、既知のハッシュとテキストの対応表から元の値を検索することがあります。このため、パスワードの保存に平文のMD5を使用してはいけません。
このツールを使用する際にデータは安全ですか?
はい。すべてのハッシュ処理はJavaScriptを使用して完全にブラウザ内で実行されます。データがサーバーに送信されることは一切ありません。ツール使用中にブラウザの開発者ツール(F12 →「ネットワーク」タブ)を開けば確認できます。外部へのリクエストはゼロです。テキストやファイルが端末の外に出ることはありません。
同じテキストなのに異なるハッシュが生成されるのはなぜですか?
異なるハッシュが生成される場合は、目に見えない違いを確認してください。末尾の空白、異なる改行コード(\nと\r\n)、またはエンコーディングの違いが原因です。ハッシュ関数は極めて敏感で、余分なスペースが1つあるだけで全く異なるハッシュが生成されます。また、両方の比較で同じアルゴリズムを使用していることも確認してください。
大容量ファイルのハッシュ化はできますか?
はい。本ツールはWeb Crypto APIを使用してすべての処理がブラウザ内で行われるため、あらゆるサイズのファイルをハッシュ化できます。ただし、非常に大きなファイル(数GB)は処理に時間がかかり、大量のメモリを使用する場合があります。1GB以下のファイルであれば、ほとんどの場合数秒でハッシュ計算が完了します。
MD5チェックサムとハッシュの違いは何ですか?
MD5チェックサムとMD5ハッシュは同じものです。どちらもMD5アルゴリズムの128ビット(16進数32文字)の出力を指します。「チェックサム」はハッシュをファイルの整合性検証に使用する場合(ダウンロードしたファイルを配布元の提供値と比較する場合など)に使われる用語で、「ハッシュ」はアルゴリズムの出力を指すより一般的な用語です。上部の「ファイル」タブを使用して、任意のファイルのMD5チェックサムを計算できます。
MD5は暗号化と同じですか?
いいえ。MD5はハッシュ関数であり、暗号化ではありません。暗号化は可逆的で、正しい鍵があればデータを元の形に復号できます。ハッシュは一方向性で、ハッシュから元の入力を復元することはできません。MD5は入力を固定長32文字のフィンガープリントに変換します。鍵は存在せず、MD5ハッシュを「復号」する方法はありません。実際の暗号化にはAESやRSAを使用してください。パスワードの保存にはbcryptやArgon2を使用し、平文のMD5は決して使用しないでください。
JavaScriptやPythonでMD5ハッシュを生成するにはどうすればよいですか?
JavaScript(ブラウザ)では、Web Crypto APIを使用します:const hash = await crypto.subtle.digest('SHA-256', new TextEncoder().encode('text')); Web CryptoはMD5をネイティブサポートしていないため、'crypto-js'などのライブラリやピュアJS実装を使用してください。Pythonでは:import hashlib; hashlib.md5('text'.encode()).hexdigest()。Node.jsでは:require('crypto').createHash('md5').update('text').digest('hex')。または、コードを書かずに手軽にハッシュを生成するには本ツールをご利用ください。
ダウンロードしたファイルの破損を検証するにはMD5とSHA-256のどちらを使うべきですか?
配布元がSHA-256を提供している場合はSHA-256を使用してください。SHA-256(256ビット)はファイル整合性検証の現在の標準であり、Ubuntu、Debian、およびほとんどのセキュリティ重視のプロジェクトで使用されています。MD5は歴史的な理由からダウンロードと一緒に公開されることが多く、偶発的な破損(転送中のファイル損傷)の検出には十分です。しかし、MD5の衝突は数秒で作成できるため、ファイルとチェックサムの両方を意図的に改ざんする悪意のある攻撃者からは保護できません。SHA-256はこのギャップを埋めます。配布元がMD5のみ提供している場合でも使用してください。ダウンロード破損を検出するには、チェックサムがないよりもはるかに有効です。本ツールの「ファイル」タブで、どちらのハッシュもブラウザ内で直接計算できます。
レガシーシステムがパスワードをMD5ハッシュで保存しています。全ユーザーにリセットさせずにbcryptに移行するにはどうすればよいですか?
ダブルハッシュ移行戦略を使用します。考え方は、既存の各ユーザーのMD5ハッシュをbcryptでハッシュ化することです。ユーザーがログインすると、まず送信されたパスワードをMD5でハッシュ化し(旧ハッシュ形式を取得)、そのMD5ハッシュを保存されたbcryptハッシュと照合します。ログイン成功時に、平文のパスワードをbcryptのみで即座に再ハッシュ化し、データベースレコードを更新します。時間の経過とともに、ユーザーがログインするにつれてレコードは自然に純粋なbcryptに移行されます。ログインしないユーザーは移行期間のダブルハッシュスキームのままですが、bcryptがソルトとワークファクターを追加するため、平文のMD5よりもはるかに安全です。6〜12ヶ月の期限を設定し、旧ハッシュの非アクティブアカウントにはパスワードリセットを要求してください。この方法により、アクティブユーザーは中断なく透過的に移行され、bcrypt層がMD5ハッシュをレインボーテーブル攻撃から保護するため安全性が維持されます。
コンテンツアドレッサブルストレージを構築しています。重複排除などの非セキュリティハッシュにMD5はまだ安全ですか?
MD5はコンテンツアドレッサブルストレージ(CAS)や重複排除において、ほとんどの実用的なシナリオで使用可能ですが、注意点があります。偶発的な重複の検出(たまたま同じ内容を持つ2つのファイル)には、MD5の128ビット出力により誤検出率は極めて低くなります(2^128分の1)。MD5の弱点は意図的な衝突です。攻撃者は同じMD5ハッシュを持つ2つの異なるファイルを意図的に作成できます。CASシステムが純粋に内部向けで、攻撃者がコンテンツを注入できない場合、MD5は高速で問題ありません。ユーザーがコンテンツを送信できる場合(クラウドストレージ、CDNキャッシュ、パッケージレジストリ)は、ハッシュ衝突攻撃を防ぐためにSHA-256を使用してください。Gitはまさにこの理由でSHA-1からSHA-256に切り替えました。最大のパフォーマンスとセキュリティを両立するには、SHA-256がおすすめです。ハードウェアアクセラレーション対応の最新ハードウェアではMD5より約20%遅いだけであり、セキュリティ向上のコストはほぼゼロです。

ランダムパスワードジェネレーター

セキュリティツール

無料のオンラインランダムパスワード生成ツール。ブラウザ上で安全な強力パスワードを即座に自動生成できます。長さや文字種のカスタマイズ、最大50個の一括生成に対応。エントロピー分析付き強度メーター搭載。データはサーバーに送信されません。

UUID生成ツール & デコーダー

セキュリティツール

無料のオンラインUUID生成ツール。v1/v4/v5/v7の全バージョンを即時生成。UUIDのデコード・検証、最大50件の一括生成に対応。登録不要、100%ブラウザ上で動作します。

進数変換ツール — 2進数・16進数・10進数・8進数

単位変換

無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。

Base64エンコーダー&デコーダー

エンコーディングとフォーマット

Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。

画像圧縮ツール — JPEG・PNG・WebP を無料でオンライン圧縮

単位変換

無料オンライン画像圧縮ツール。JPEG、PNG、WebP 画像をブラウザ上で最大 80% 縮小。サーバーへのアップロード不要で完全プライベート。最大 20 枚の一括圧縮、品質調整、圧縮前後の比較機能を搭載。登録不要ですぐに使えます。

JSONフォーマッター&バリデーター

エンコーディングとフォーマット

無料オンラインJSON整形ツール。ブラウザ上でJSONのフォーマット、構文検証、圧縮を即座に実行。エラー検出、ワンクリックコピー対応。データは端末外に送信されず、100%プライバシー保護。