SHA-256 ハッシュ生成ツール
ハッシュ化するテキストを入力してください。
テキストを貼り付け、SHA-256 を選んだまま生成してください。256 ビットのダイジェストが 64 桁の16進数で得られます。これは、同じバイト列に対して標準的なチェックサムツールが出力するのと同じ値です。他のアルゴリズムの結果は比較用に下に表示されます。
SHA-256 ハッシュを生成する方法
-
1
テキストを入力
ハッシュ化する文字列を入力または貼り付けます。スペース、タブ、改行も入力の一部として扱われます。
-
2
アルゴリズムを確認
SHA-256 が標準の選択肢です。変更していた場合は、もう一度 SHA-256 を選んでください。
-
3
生成
生成ボタンをクリックして、ダイジェストを計算します。
-
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 を使うと、テキストだけをハッシュできます。
関連ツール
ヴィジュネル暗号エンコーダー
キーワードを使って古典的なヴィジュネル暗号でメッセージを暗号化・復号します。ラテン文字 A-Z をずらし、大文字・小文字、スペース、句読点をそのまま保ちます。
数字から文字への暗号
A=1、B=2 の対応(A1Z26)で数字を文字に、文字を数字に変換します。パズルや謎解き、脱出ゲームの手がかりに。
CSRジェネレーター
ブラウザでPKCS#10形式のCSRと対応するRSA秘密鍵を作成。DNS名やIPアドレスをSANに追加し、PEMファイルをダウンロードできます。
WeiからEtherへの変換ツール
Wei を Ether(ETH)に、浮動小数点の丸めなしの正確な計算で変換します。1 ETH = 10^18 Wei。
パスフレーズジェネレーター
ランダムな一般的な単語から覚えやすいパスフレーズを生成します。単語数、区切り文字、大文字化、末尾に付ける数字を調整できます。
SSH 鍵ジェネレーター
RSA の SSH 鍵ペア(2048、3072、4096 ビット)をすべてブラウザ内で生成します。秘密鍵も公開鍵もお使いのデバイスから外に出ません。コメントを追加して両方をダウンロードできます。
このツールは他の言語でも利用できます
- เครื่องมือสร้างแฮช SHA-256 [TH]
- Generator skrótu SHA-256 [PL]
- Công cụ tạo mã băm SHA-256 [VI]
- Generator Hash SHA-256 [ID]
- مولّد تجزئة SHA-256 [AR]
- SHA-256-Hash-Generator [DE]
- Gerador de hash SHA-256 [PT]
- Generador de hash SHA-256 [ES]
- SHA-256 해시 생성기 [KO]
- SHA-256-hashgenerator [SV]
- Générateur de hash SHA-256 [FR]
- SHA-256-hashgenerator [NL]
- SHA-256 Hash Generator [EN]
- Generatore di hash SHA-256 [IT]
- Генератор SHA-256 хеша [RU]
- SHA-256 Hash Oluşturucu [TR]
- SHA-256 哈希生成器 [ZH]