Question: Using the package [hashids](https://github.com/ivanakimov/hashids.node.js), I can obtain hashes (with encode and decode) from numbers.

```js
    var Hashids = require("hashids"),
        hashids = new Hashids("this is my salt", 8);

    var id = hashids.encode(1);

```

Is there a similar package to obtain hashes from strings?
(with encode and decode)

Answer: 
```
var Hashids = require("hashids");
var hashids = new Hashids("this is my salt");

var hex = Buffer.from('Hello World', 'utf8').toString('hex');
console.log (hex); // '48656c6c6f20576f726c64'

var encoded = hashids.encodeHex(hex);
console.log (encoded); // 'rZ4pPgYxegCarB3eXbg'

var decodedHex = hashids.decodeHex('rZ4pPgYxegCarB3eXbg');
console.log (decodedHex); // '48656c6c6f20576f726c64'

var string = Buffer.from('48656c6c6f20576f726c64', 'hex').toString('utf8');
console.log (string); // 'Hello World'

```
Getting hex without Node's Buffer.from ( to use with hashids.decodeHex)

```
const toHex = (str: string): string => str.split("")
        .reduce((hex, c) => hex += c.charCodeAt(0).toString(16).padStart(2, "0"), "")
const toUTF8 = (num: string): string =>
        num.match(/.{1,2}/g)
            .reduce((acc, char) => acc + String.fromCharCode(parseInt(char, 16)),"");

```