Help us understand the problem. What is going on with this article?

JavaScriptで文字列のハッシュ値を取得する

JavaScriptで文字列をハッシュ化する方法を探していた。
ライブラリを使わず、ブラウザだけでできないかなーと。

ようやく見つけたので記録に。

ソースコード
async function sha256(text){
    const uint8  = new TextEncoder().encode(text)
    const digest = await crypto.subtle.digest('SHA-256', uint8)
    return Array.from(new Uint8Array(digest)).map(v => v.toString(16).padStart(2,'0')).join('')
}
使い方
sha256('あいうえお').then(hash => console.log(hash))
// fdb481ea956fdb654afcc327cff9b626966b2abdabc3f3e6dbcb1667a888ed9a

参考: https://developer.mozilla.org/ja/docs/Web/API/SubtleCrypto/digest

economist
経済学者です。統一経済理論の作者
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away