SHA-256 ハッシュ生成(UTF-8)
UTF-8文字列からSHA-256 message digestを計算します。入力とdigestは外部へ送信・保存されません。
入力内容は外部送信されません。処理はこのブラウザ内だけで完結します。
UTF-8文字列を計算
空文字も計算できます。入力はtrimやUnicode normalizationを行わず、textareaから取得した文字列をそのまま扱います。
小文字16進数64文字で表示します。0xは付けません。
計算する文字列を入力するか、空文字のまま計算してください。
textareaから取得した文字列をUTF-8として計算
入力はtrimやUnicode normalizationを行わず、ブラウザのtextareaから取得した文字列をそのままUTF-8として計算します。textareaの改行はブラウザ標準によりLFとして扱われます。
見た目が同じ文字でもUnicode code point列が異なる場合があります。このツールはUnicode normalizationを行わず、入力された文字列をそのまま計算します。
CRLFなど元ファイルのバイト列をそのまま比較したい場合、このテキスト入力ツールでは同一性を保証できません。file hashは対象外です。
hashは暗号化ではありません
SHA-256は入力データから固定長のmessage digestを計算するhash functionです。decrypt機能や、digestから元データを復元する機能はありません。
SHA-256単体はパスワード保存専用方式ではありません。パスワードやAPI credentialの保存方法として単純SHA-256を推奨しません。systemやapplicationが採用している専用のpassword hashingまたはKDF方式を使用してください。
一致判定と認証に関する注意
SHA-256 digestはchecksum比較などに利用されますが、異なる入力が同じdigestになる可能性を数学的にゼロと保証するものではありません。64文字のdigestが一致しても「絶対に同一データ」とは保証せず、用途に応じた検証手順を使用してください。
digest単体は送信者認証や秘密を使った改ざん防止を提供しません。HMACと電子署名はこのツールの対象外です。
ブラウザ内だけで処理
入力はブラウザ内だけで処理され、入力とdigestをこのページからserverへ送信・保存しません。外部APIやbrowser storageも使用しません。
関連ツール
参照仕様
入力例と処理内容
TextEncoderでブラウザのtextareaから取得した文字列をそのままUTF-8バイト列へ変換し、Web Crypto APIのSHA-256で256-bit digestを計算して、小文字16進数64文字で表示します。
空文字のSHA-256はe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855、helloは2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824です。
よくある注意点
- 入力の先頭・末尾の空白は削除しません。textareaの改行はブラウザ標準によりLFとして扱われます。
- SHA-256はhash functionであり暗号化ではありません。digestから元データを復元する機能はありません。
- SHA-256単体をパスワードやAPI credentialの保存方法として推奨しません。用途に合う専用方式を使用してください。