Encoder/Decoder of various algorithm
via npm (node package manager)
$ npm install string-codec
Encode to Base64:
var codec = require('string-codec');
codec.encoder('hello','base64');
// => 'aGVsbG8='
Decode from Base64:
var codec = require('string-codec');
codec.decoder('aGVsbG8=','base64')
// => 'hello'
| algorithm | input | output |
|---|---|---|
| hex | string | hex string |
| ascii | hex string | string |
| base64 | string | base64 |
| ascii85 (base85) | string | ascii85 |
| base91 | hex string | string |
| rot5/rot13/rot18/rot47 | string | string |
| rev (reverse string) | string | string |
| z85 | string | z85 |
| rfc1924 (base85 IPv6) | IPv6 address | base85 IPv6 string |
| crc1/crc8/crc16 crc24/crc32 |
string | crc checksum |
| adler32 | string | adler32 |
| url (url encoding) | string | url encode |
| unixtime | date string | unix timestamp |
| lower | string | string |
| upper | string | string |
| deflate | hex string | hex string |
| md4 | string | md4 |
| md5 | string | md5 |
| sha | string | sha |
| sha1 | string | sha1 |
| sha224 | string | sha224 |
| sha256 | string | sha256 |
| sha384 | string | sha384 |
| sha512 | string | sha512 |
| rmd160 | string | rmd160 |
| whirlpool | string | whirlpool |
| algorithm | input | output |
|---|---|---|
| hex | hex string | string |
| ascii | string | hex string |
| base64 | base64 | string |
| ascii85 | ascii85 | string |
| base91 | base91 | hex string |
| rot5/rot13/rot18/rot47 | string | string |
| rev | string | string |
| z85 | z85 | string |
| rfc1924 | base85 IPv6 string | IPv6 address |
| url | url encode | string |
| unixtime | unix timestamp | date string |
| deflate | hex string | hex string |
| md5 | md5 | string |
Accept hex string prefixed with '0x' or separated by a colon (:)
codec.decoder('616263','hex');
// => abc
codec.decoder('0x616263','hex');
// => abc
codec.decoder('61:62:63','hex');
// => abc
codec.decoder('0x61:62:63','hex');
// => abc
$ git clone https://github.com/knjcode/string-codec.git
$ cd string-codec
$ npm install
$ npm test
- @_rintaro_f
- @inaz2
- basE91 based on mscdex/base91.js
- Ascii85/z85/rfc1924 based on noseglid/base85
- rot5/rot13/rot18/rot47 schnittstabil/caesar-salad
- crc1/crc8/crc16/crc24/crc32 alexgorbatchev/node-crc
- adler32 SheetJS/js-adler32
- MD5 decrypter MD5-hash.com