シルギア

ハッシュ生成ツールの使い方 — MD5/SHA-1/256/512をブラウザで計算・ファイル照合

公開日:2026年7月21日 更新日:2026年8月30日 運営:シルギア(Analyzegear, Inc.) 対象ツール:ハッシュ生成

ハッシュ関数は、どんな長さの入力データからも決まった長さの要約値(ハッシュ値・ダイジェスト)を計算する仕組みです。同じ入力からは必ず同じ値が得られ、入力がたった1文字変わるだけで値が大きく変わります。この性質のおかげで、ファイルやデータの「指紋」として扱え、改ざんチェックや同一性の確認に広く使われています。

この「ハッシュ生成」ツールは、入力したテキストやファイルからMD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512の5種類を、16進(小文字)で同時に計算します。計算はブラウザ内で完結し、入力やファイルはサーバーへ送信しません。この記事では、ハッシュの仕組みと正しい使い分けを具体例つきで整理します。

ハッシュ関数の3つの性質

ハッシュ関数を理解する鍵は、次の3つの性質です。これらが揃って初めて「指紋」として機能します。

  • 一方向性:ハッシュ値から元のデータを逆算することは事実上できません。「abc」から値は簡単に作れても、値から「abc」を復元する手段はありません。
  • 固定長:入力が1文字でも数ギガバイトのファイルでも、出力の桁数は同じです。SHA-256なら常に16進64桁になります。
  • 雪崩効果:入力をほんの少し変えるだけで、出力がまるごと別物になります。似た入力でも結果に規則的な近さは残りません。

雪崩効果は具体例で見ると分かりやすいです。「hello」のSHA-256は 2cf24dba5fb0a30e…938b9824 ですが、先頭を大文字にした「Hello」は 185f8db32271fe25…826381969 と、1文字の違いだけで全く別の64桁になります。どこか一部だけ似る、ということが起きないのが特徴です。

桁数の決まり方とアルゴリズムの違い

名前の数字は出力ビット長で、これを16進にした桁数がそのまま結果の長さになります。目安は次のとおりです。

  • MD5:128ビット=16進32桁
  • SHA-1:160ビット=40桁
  • SHA-256:256ビット=64桁
  • SHA-384:384ビット=96桁
  • SHA-512:512ビット=128桁

桁が長いほど、異なるデータが偶然同じ値になる「衝突」が起きにくくなります。参考までに、何も入力していない空文字のSHA-256は e3b0c44298fc1c14…7852b855(64桁)、MD5は d41d8cd98f00b204e9800998ecf8427e(32桁)という決まった値になります。同じ入力なら誰の環境で計算しても必ずこの値になるため、照合の基準として使えます。

このツールの使い方

操作はシンプルです。入力すると同時に、5種類のハッシュ値がその場で計算・更新されます。

  1. 入力欄にテキストを入力・貼り付けします。
  2. MD5・SHA-1・SHA-256・SHA-384・SHA-512の値が同時に表示されます。
  3. ファイルを照合したいときは「ファイルをハッシュ化」でファイルを選びます(選択中はテキストより優先。「解除」でテキスト入力に戻ります)。
  4. 各行の「コピー」ボタンで、16進(小文字)のハッシュ値を取得します。

テキストはUTF-8のバイト列として扱います。SHA系の計算はブラウザ標準のWeb Crypto APIを使うためHTTPSなどのセキュアな環境が必要で、MD5は付属の実装で計算します。

改ざん検知とファイル照合に使う

もっとも実用的なのは、ダウンロードしたファイルが配布元の公開値と一致するかを確かめるチェックサム照合です。配布側が示すSHA-256と、手元のファイルをこのツールで計算した値を突き合わせ、完全に一致すれば通信途中で壊れたり差し替えられたりしていないと判断できます。1文字でも違えば雪崩効果で値が丸ごと変わるため、わずかな改変も見逃しません。

ほかにも、2つの文字列や設定値が同じ内容かを比べにくいとき、それぞれのハッシュを比較すれば同一性を素早く確認できます。値そのものを見せずに一致だけを確かめたい場面にも向きます。

パスワード保存にMD5やソルト無しが不適な理由

ハッシュはパスワード保存にも使われますが、方式を誤ると安全になりません。注意点は主に2つです。

  • MD5・SHA-1は使わない:どちらも異なるデータが同じ値になる衝突が実証済みで、安全性が求められる用途には不適です。改ざん検知や署名も含め、これらは避けてSHA-256以上を選びます。
  • ソルト無しの素のハッシュにしない:同じパスワードは同じハッシュになるため、あらかじめ大量の候補を計算した早見表(レインボーテーブル)と突き合わせるだけで割り出されます。利用者ごとに異なるランダムな文字列(ソルト)を混ぜ、さらに計算を意図的に重くする専用方式(bcrypt・Argon2など)を使うのが定石です。

整理すると、SHA-256のような汎用ハッシュは「改ざん検知・同一性確認」に向き、パスワード保存にはソルト付きの専用方式を使う、と用途で分けるのが安全です。本ツールは前者、つまり値の確認・照合を素早く行うための道具です。

安全性とプライバシー

計算はすべてお使いのブラウザ内で行われ、入力テキストもファイルの中身も外部に送信されません。そのため、機密性の高い文字列でも安心して試せます。なおハッシュ値から元データは復元できないため、これは「暗号化して後で戻す」用途とは別物である点に注意してください。ハッシュはあくまで一致確認と改ざん検知のための一方向の要約であり、その特性を踏まえて使えば、身近な確認作業を確実かつ手早く進められます。

「ハッシュ生成」を使ってみる →

ほかの記事

行の操作の使い方|ソート・重複削除・自然順を解説 シーザー暗号・ROT13のしくみと使い方|ずらす・戻す・総当たりで解く 文字・単語の出現頻度カウントの使い方|単語・文字・N-gramの違いと日本語での見方 点字変換の使い方と六点点字の仕組み|五十音の規則を検算で理解 タイピング速度テスト|CPM・WPM・正確率の測り方と上達のコツ 改行コード・空白変換の使い方|LF/CRLFの違いと整形の順序

記事一覧をすべて見る →