Dev Utility JP

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はe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855hello2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824です。

よくある注意点

関連ツール