SHA-256 ハッシュ生成ツール

ハッシュ化するテキストを入力してください。

テキストを貼り付け、SHA-256 を選んだまま生成してください。256 ビットのダイジェストが 64 桁の16進数で得られます。これは、同じバイト列に対して標準的なチェックサムツールが出力するのと同じ値です。他のアルゴリズムの結果は比較用に下に表示されます。

SHA-256 ハッシュを生成する方法

  1. 1

    テキストを入力

    ハッシュ化する文字列を入力または貼り付けます。スペース、タブ、改行も入力の一部として扱われます。

  2. 2

    アルゴリズムを確認

    SHA-256 が標準の選択肢です。変更していた場合は、もう一度 SHA-256 を選んでください。

  3. 3

    生成

    生成ボタンをクリックして、ダイジェストを計算します。

  4. 4

    結果をコピー

    SHA-256 の結果の横にあるコピーボタンで、64 桁の値をコピーします。

SHA-256 ダイジェストの形式

SHA-256 は SHA-2 ファミリーに属します。入力の長さに関係なく、常に 256 ビットを返し、64 桁の16進数で表示されます。

入力 SHA-256 ダイジェスト
hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Hello 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

1 文字を小文字から大文字に変えるだけで、最初のダイジェストと目に見える共通点のない値になります。最初の値は Linux や macOS で echo -n hello | sha256sum を実行して確認できます(-n が重要です。下の説明をご覧ください)。

主な用途

  • 完全性の確認: テキストや設定の内容のダイジェストを公開すれば、誰でも同一の内容を持っているか確認できます。
  • 指紋: キャッシュキーや変更検知などに使える、内容から導かれる安定した識別子です。
  • 署名のワークフロー: 多くの署名やトークンの形式では、署名の前にペイロードを SHA-256 でハッシュします。
  • 秘密を見せずに比較: 値が推測されにくい場合、双方は値そのものではなくダイジェストを比べることで一致を確かめられます。

知っておくべき制限

SHA-256 は設計上高速です。これは指紋には向いていますが、パスワードには不向きです。攻撃者は 1 秒間に膨大な数の推測を試せるからです。パスワードは bcrypt、scrypt、Argon2id と一意なソルトを使って保存してください。このツールにはソルトやキーの入力欄がないため、生成されるのは単純な SHA-256 であり、HMAC ではありません。

末尾の改行の落とし穴

echo hello | sha256sum は 5 文字と改行をハッシュし、5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03 を返します。上のツールは入力欄に入っているものをそのままハッシュするので、ターミナルと比べるときは echo -n を使ってください。

SHA-256 の値の読み方

16進数の桁は 0 から 9 と a から f です。大文字と小文字に意味はないため、2CF24DBA と 2cf24dba は同じダイジェストです。このツールは、ほとんどのコマンドラインツールやドキュメントで使われる小文字で表示します。システムが大文字で返す場合は、両方を同じ大文字小文字にそろえてから比較してください。

設定ファイルやメッセージにダイジェストを貼り付けるときは、64 文字すべてを含めてください。途中で切れた値はもっともらしく見えても一致することはなく、部分的な接頭辞は完全なダイジェストの安全な代わりにはなりません。

よくある質問

64 桁の16進数です。1 桁が 4 ビットを表し、ダイジェストは 256 ビットのためです。

SHA-2 はファミリー名です。SHA-256 はその一つで、SHA-384 や SHA-512 も同じファミリーに属します。このツールはそれらも提供しています。

いいえ。暗号化は鍵を使って元に戻せますが、ハッシュは一方向の変換なので、復号できるものはありません。

多くの場合、シェルが改行を追加したためです。echo -n または printf を使うと、テキストだけをハッシュできます。

関連ツール

このツールは他の言語でも利用できます

使い方ガイドと活用例