開発者 🔒 ブラウザ内で動作 — データは送信されません

SHA-256ハッシュ生成

テキストやファイルのSHA-256ハッシュを計算し、公開されたチェックサムと照合します。何もアップロードしません。

入力テキスト

SHA-256ハッシュをオンラインで生成

SHA-256は、暗号学的ハッシュの日常的な主力です。任意の入力を256ビットの指紋に変換し、入力が1ビット変わるだけで指紋はまったく別物になります。同じハッシュを持つ2つの入力を作る実用的な方法は、誰にも見つかっていません。ソフトウェアベンダーはSHA-256のチェックサムを公開しており、ダウンロードが本物で壊れていないことを確認できます。

このページは、SHA-256を強調表示した状態でハッシュ生成ツールを開きます。テキストはUTF-8としてハッシュ化され、ファイルはブラウザーのWeb Crypto APIで端末内で読み込まれます。何もアップロードされません。

図:「hello」と「hello.」のSHA-256ハッシュはまったく異なるが、どちらも16進数64文字。入力SHA-256ハッシュhelloSHA-2562cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824hello.SHA-2561589999b0ca6ef8814283026a9f166d51c70a910671c3d44049755f07f2eb9101文字追加常に16進数64文字(256ビット)
ピリオドを1つ足すだけでSHA-256ハッシュ全体が変わりますが、長さは変わりません。同じ入力からは必ず同じハッシュが得られるため、公開されたチェックサムでダウンロードが壊れていないことを確認できます。

主な用途

  • ダウンロードの検証:OSのイメージ、インストーラー、パッケージ。
  • CIパイプラインやロックファイルでの整合性チェック。
  • コンテンツアドレス:DockerイメージのダイジェストやGitの新しいオブジェクト形式のように、内容のハッシュでファイルを識別します。
  • 署名:TLS証明書やコード署名では、データをSHA-256でハッシュ化してから署名します。

コマンドラインでSHA-256を計算する

環境コマンド
Linuxsha256sum file.iso
macOSshasum -a 256 file.iso
Windows(PowerShell)Get-FileHash file.iso(SHA-256が既定)
Windows(コマンドプロンプト)certutil -hashfile file.iso SHA256
OpenSSLopenssl dgst -sha256 file.iso

シェルで文字列をハッシュ化するときは、printf '%s' "text" | sha256sumかecho -nを使います。ただのechoは改行を加えるため、ここに表示されるものとは違うハッシュになります。

コードでSHA-256を計算する

ブラウザーのJavaScriptならcrypto.subtle.digest('SHA-256', new TextEncoder().encode(text))、Pythonならhashlib.sha256(text.encode()).hexdigest()、PHPならhash('sha256', $text)です。同じUTF-8の入力に対して、3つとも同じ16進文字列を返します。

ハッシュ関数の選び方

新しく作るものなら、SHA-256が安全な既定の選択です。SHA-512はダイジェストが長く、64ビットマシンでは高速なこともあります。MD5はレガシーなチェックサム専用です。ダウンロードしたファイルを手順に沿って確認するには、ファイルのチェックサム確認をご覧ください。

関連ガイド