ShibaHubShibaHub
開発者向け

ハッシュ生成ツール

テキストからSHA-256・SHA-512などのハッシュ値がすぐ確認できます。ファイル改ざん検知やパスワードハッシュの確認に。すべてブラウザ内で処理。

最終更新:2026年9月9日 / 運営:sesebox(運営者情報)

テキストを入力ブラウザ内のみで処理

テキストを入力すると、SHA-1・SHA-256・SHA-384・SHA-512のハッシュ値がここに表示されます。

ハッシュ生成ツールの使い方と、ハッシュ値のしくみ

① このツールの使い方

テキストエリアに文字列を入力するだけで、SHA-1・SHA-256・SHA-384・SHA-512の4種類のハッシュ値がまとめて表示されます。それぞれの結果の横にあるコピーボタンで個別にコピーできます。

入力した内容が1文字でも変わると、4種類とも表示されるハッシュ値がまったく違うものに変わります。

② ハッシュ値とは何か

ハッシュ値とは、どんな長さの入力からも、決まった計算方法で一定の長さの文字列を作り出す仕組み(ハッシュ関数)の出力です。同じ入力からは必ず同じハッシュ値が得られ、入力がほんの少しでも変わると、ハッシュ値は元とはまったく異なる見た目になります。

たとえば「shiba」と「shiba.」(ピリオド1つの違い)をSHA-256にかけると、生成される64文字の16進数はまったく共通点のない文字列になります。この性質を利用して、「2つのデータが本当に同じ内容かどうか」をハッシュ値どうしの比較だけで確認できます。

③ SHA-1・SHA-256・SHA-384・SHA-512の違い

種類長さ現在の推奨度
SHA-1160bit(40文字)脆弱性が指摘されており非推奨
SHA-256256bit(64文字)現在の標準的な選択肢
SHA-384384bit(96文字)SHA-512の短縮版。用途は限定的
SHA-512512bit(128文字)より高いビット数が必要な場面向け

数字が大きいほど生成される文字列が長くなり、理論上は偶然同じハッシュ値になる(衝突する)確率も下がります。新しく何かを実装する場合は、SHA-256以上を選んでおけばまず問題ありません。

④ どんな場面で使われるか

  • •ファイルの改ざん検知:配布前のファイルのハッシュ値を公開しておき、ダウンロードしたファイルのハッシュ値と一致するかを確認する。
  • •パスワードの保存:サービス側は生のパスワードではなく、ハッシュ化した値をデータベースに保存する(実際にはソルトを加えた専用のアルゴリズムが使われます)。
  • •Gitのコミット識別:Gitのコミットハッシュも、変更内容全体から計算されたハッシュ値です。

⑤ 注意点

  • •ハッシュ化は一方向の変換です。ハッシュ値から元のテキストを復元することはできません。
  • •MD5には対応していません。強度上の脆弱性が指摘されているうえ、ブラウザ標準のWeb Crypto APIにも実装されていないためです。
  • •入力したテキストの処理はすべてブラウザ内で完結しており、外部のサーバーには送信されません。

ハッシュ関数の仕組みをもう少し詳しく知りたい場合は、ハッシュ関数の基礎を解説した記事もあわせてご覧ください。

⑥ 実務での使いどころとよくある誤解

ソフトウェアを配布するサイトでは、ダウンロードページに「SHA-256: xxxxxxxx…」のようなハッシュ値が併記されていることがあります。これは、ダウンロードしたファイルが途中で壊れていないか、あるいは第三者に改ざんされていないかを確認するための仕組みです。手元のファイルをこのツールに読み込ませてハッシュ値を計算し、サイトに書かれている値と1文字でも違いがあれば、そのファイルは何らかの理由で変わってしまっている、と判断できます(このツールはテキスト入力専用のため、ファイルそのものを検証したい場合はコマンドラインのツール等が必要になります)。

よくある誤解は「パスワードをハッシュ化すれば安全」という考え方です。実際のサービスでは、単純にSHA-256にかけただけの値をそのまま保存すると、よく使われるパスワードのハッシュ値をあらかじめ大量に計算しておく「レインボーテーブル攻撃」に弱くなってしまいます。本番のシステムでは、ユーザーごとにランダムな文字列(ソルト)を加えたうえで、意図的に計算に時間がかかるように設計された専用のアルゴリズム(bcryptやArgon2など)が使われるのが一般的です。このツールで生成できる単純なSHA-256などは、あくまでデータの一致確認や学習用途に向いています。

⑦ 同じ文字列から常に同じハッシュ値になることの意味

ハッシュ関数の重要な性質のひとつは、同じ入力からは必ず同じ出力が得られる(決定的である)ことです。この性質があるからこそ、遠く離れた2台のパソコンでそれぞれ同じファイルのハッシュ値を計算しても、ファイルの中身が完全に一致していれば同じ値になり、1ビットでも異なれば違う値になります。この一致・不一致だけを比較すればよいという単純さが、ネットワーク越しにファイル全体を送って照合するより効率的で、改ざん検知やバージョン管理の分野で広く使われている理由です。

⑧ 空文字や短い入力でもハッシュ値は生成される

入力欄が空のままでも、ハッシュ関数は規定の長さの文字列を返します。たとえばSHA-256では、空文字列に対しても常に同じ64文字の16進数が算出され、これは仕様として決まっている値です。入力の長さがどれだけ短くても長くても、出力されるハッシュ値の長さは常に一定(SHA-256なら64文字)になる点も、ハッシュ関数の特徴のひとつです。1冊分の書籍データでも1文字だけの入力でも、同じ長さの「指紋」に圧縮されるイメージを持つと理解しやすくなります。この性質のおかげで、大きなファイルでも短いハッシュ値だけで内容の一致を素早く確認できるのです。

よくある質問
ハッシュ値とは何ですか?

ハッシュ値とは、入力したデータから一定の計算によって生成される固定長の文字列です。同じ入力からは常に同じハッシュ値が生成され、入力が少しでも変わるとハッシュ値は大きく変わります。データの改ざん検知などに使われます。

SHA-1・SHA-256・SHA-384・SHA-512の違いは何ですか?

数字は生成されるハッシュ値の長さ(ビット数)を表しています。SHA-256は256bit(16進数64文字)、SHA-512は512bit(16進数128文字)のハッシュ値を生成します。一般的に桁数が大きいほど安全性が高く、現在はSHA-256以上が推奨されています。SHA-1は脆弱性が指摘されており、新しい用途では推奨されません。

MD5には対応していますか?

対応していません。MD5は強度上の脆弱性が指摘されており、ブラウザ標準のWeb Crypto APIにも実装されていないため、このツールでは生成できません。

ハッシュ値からもとのテキストに戻せますか?

いいえ、ハッシュ化は一方向の変換のため、ハッシュ値から元のテキストを復元することはできません。

入力したテキストはサーバーに送信されますか?

いいえ。すべてブラウザ内のWeb Crypto APIで処理しており、サーバーに送信したり保存したりすることはありません。

あわせて使う道具開発者向け
関連コラム
開発者向け の道具をもっと見るJSON整形・Base64・パスワード生成など 36個見る