SHA-256 ハッシュ生成
文字列からSHA-256ハッシュ(16進数)を生成できます。TextEncoderでUTF-8バイト列に変換して計算し、出力は小文字hexで表示します。処理はブラウザ内で完結します。
空白や改行もハッシュ対象になります(trimしません)。
入力データは原則ブラウザ内で処理します。機密情報は入力しないでください。
使い方
- 入力欄に文字列を貼り付けます。
- 「ハッシュ生成」を押してSHA-256を計算します。
- 結果のhex文字列を必要に応じてコピーします。
判断基準
照合用途では、文字コード・改行コード・前後空白の前提を先に固定してからハッシュ化すると、環境差による不一致を避けられます。
よくある失敗
- 末尾改行を含む文字列と含まない文字列を同一とみなして比較する。
- 全角スペースを半角スペースだと思い込み、検証値が一致しない。
- UTF-8前提なのに、他システム側のShift_JIS由来データと直接突合する。
境界条件
- このツールはSHA-256のみ対応し、SHA-1やSHA-512には未対応です。
- バイナリファイルの直接ハッシュ化は想定していません。
- セキュリティ運用では一般的に鍵管理や署名設計も必要なため、用途に応じて公式仕様を確認してください。
注意点
- 入力内容がURLクエリに含まれるため、共有時は機密情報が含まれていないか確認してください。
具体例
- 入力: `hello world` → 出力: `b94d27b9...`(64文字hex)。
- 入力: `hello world\\n` → 出力: 上記と異なる64文字hex(改行1文字で変化)。
失敗しやすい入力例
前後空白を意図せず含める
1文字違うだけでハッシュ値は完全に変わります。
例: 入力例: "abc" と "abc " は別ハッシュ
改行コード差を見落とす
LF/CRLFの違いで検証結果が一致しません。
例: 判断ポイント: 比較元と同じ改行を使う
境界値・例外ケース
空文字入力
空文字のSHA-256は既知の固定値になります。
例: 入力例: "" / 出力: e3b0...b855
絵文字や日本語を含む入力
UTF-8バイト列で計算するため文字コード一致が重要です。
例: 入力例: こんにちは😊 / 判断: 同一エンコードで比較する
よくあるミス
大文字hexと小文字hexを別値と誤解する
文字列表現違いであり同じバイト列を示します。
例: 判断ポイント: 比較前に大文字小文字を正規化
ハッシュと暗号化を同一視する
SHA-256は復号できない一方向関数です。
例: 運用例: 復元が必要な値は暗号化方式を使う
FAQ
改行や空白は無視されますか?
無視されません。入力したとおりにハッシュ対象になります。
出力は大文字ですか?
小文字hexで統一しています。
同じ入力で毎回同じ結果になりますか?
はい。同じ文字列なら同じSHA-256ハッシュになります。
文字コードは何で計算していますか?
TextEncoderを使い、UTF-8バイト列として計算しています。
64文字より短く見えるのは不具合ですか?
通常は64文字固定です。省略表示している画面へ貼る場合は全文コピーで確認してください。
基本FAQ
入力データは外部へ送信されますか?
原則として送信されません。入力内容はブラウザ内で処理します。例外がある場合は各ツールページ内に明記しています。
入力内容は自動保存されますか?
原則として自動保存しません。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。
関連ツール
現在の入力内容とあわせて確認しやすいツールです。