bs58

Base 58 encoding / decoding

bs58

JavaScript component to compute base 58 encoding. This encoding is typically used for crypto currencies such as Bitcoin.

npm i --save bs58

input must be a Buffer or an Array. It returns a string.

example:

var bs58 = require('bs58')
 
var unencodedData = "003c176e659bea0f29a3e9bf7880c112b1b31b4dc826268187"
var out = bs58.encode(new Buffer(unencodedData, 'hex'))
console.log(out) // => 16UjcYNBG9GTK4uq2f7yYEbuifqCzoLMGS 

input must be a base 58 encoded string. Returns an Array.

example:

var bs58 = require('bs58')
 
var address = "16UjcYNBG9GTK4uq2f7yYEbuifqCzoLMGS"
var out = bs58.decode(address)
console.log(out.toString())
// => 0,60,23,110,101,155,234,15,41,163,233,191,120,128,193,18,177,179,27,77,200,38,38,129,135 
 
// if using Node.js or browserify 
console.log(new Buffer(out).toString('hex'))
// => 003c176e659bea0f29a3e9bf7880c112b1b31b4dc826268187 

Uses JavaScript standard style. Read more:

MIT