Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including crypto-hash with all npm packages installed. Try it out:

var cryptoHash = require("crypto-hash")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

crypto-hash v1.2.2

Tiny hashing module that uses the native crypto API in Node.js and the browser

crypto-hash Build Status

Tiny hashing module that uses the native crypto API in Node.js and the browser

Useful when you want the same hashing API in all environments. My cat calls it isomorphic.

In Node.js it uses require('crypto'), while in the browser it uses window.crypto.

The browser version is only ~300 bytes minified & gzipped.


$ npm install crypto-hash


const {sha256} = require('crypto-hash');

(async () => {
    console.log(await sha256('🦄'));
    //=> '5df82936cbf0864be4b7ba801bee392457fde9e4'


sha1(input, [options])

sha256(input, [options])

sha384(input, [options])

sha512(input, [options])

Returns a Promise<string> with a hex-encoded hash.

In Node.js 12 or later, the operation is executed using worker_threads. A thread is lazily spawned on the first operation and lives until the end of the program execution. It's unrefed, so it won't keep the process alive.

SHA-1 is insecure and should not be used for anything sensitive.


Type: string ArrayBuffer ArrayBufferView


Type: object


Type: string
Values: hex buffer
Default: hex

Setting this to buffer makes it return an ArrayBuffer instead of a string.


  • hasha - Hashing in Node.js made simple


RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free