# Function Node to Convert Number to ASCII Format

**URL:** https://discourse.nodered.org/t/function-node-to-convert-number-to-ascii-format/14238
**Category:** General
**Created:** [12 August 2019 04:53 UTC](https://discourse.nodered.org/t/function-node-to-convert-number-to-ascii-format/14238 "2019-08-12T04:53:47Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![fisha462](https://avatars.discourse-cdn.com/v4/letter/f/e99b99/32.png) [@fisha462](https://discourse.nodered.org/u/fisha462)
#### Post date: [12 August 2019 04:53 UTC](https://discourse.nodered.org/t/function-node-to-convert-number-to-ascii-format/14238/1 "2019-08-12T04:53:47Z")

</div>

I am trying to make a function node that will convert a number like "9" to its ASCII equivalent. I saw something on GitHub but it looks like the library doesn't exist anymore. I know I need to use the "charCodeAt" prototype but I am not sure how to format it in the function node correctly.

---

<div class="post-metadata">

### Author: ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)
#### Post date: [12 August 2019 05:04 UTC](https://discourse.nodered.org/t/function-node-to-convert-number-to-ascii-format/14238/2 "2019-08-12T05:04:15Z")

</div>

You can use `charCodeAt(0)`, but keep in mind that it requires a string to work, so numbers need to be converted as string.

```auto
[{"id":"7ea6aae1.ed4c24","type":"inject","z":"681f8bde.8887bc","name":"","topic":"","payload":"9","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":302,"y":504,"wires":[["f08dfe53.514ae8"]]},{"id":"fed7baa6.c5bba","type":"debug","z":"681f8bde.8887bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":602,"y":504,"wires":[]},{"id":"f08dfe53.514ae8","type":"function","z":"681f8bde.8887bc","name":"","func":"m = msg.payload\no = m.charCodeAt(0);\n\nreturn {payload:o}","outputs":1,"noerr":0,"x":442,"y":504,"wires":[["fed7baa6.c5bba"]]}]

```

This example wil only work for a single character.

---

<div class="post-metadata">

### Author: ![fisha462](https://avatars.discourse-cdn.com/v4/letter/f/e99b99/32.png) [@fisha462](https://discourse.nodered.org/u/fisha462)
#### Post date: [12 August 2019 05:15 UTC](https://discourse.nodered.org/t/function-node-to-convert-number-to-ascii-format/14238/3 "2019-08-12T05:15:48Z")

</div>

Do you have any ideas on how to get it to handle multiple characters?

---

<div class="post-metadata">

### Author: ![bakman2](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bakman2/32/6207_2.png) [@bakman2](https://discourse.nodered.org/u/bakman2)
#### Post date: [12 August 2019 05:36 UTC](https://discourse.nodered.org/t/function-node-to-convert-number-to-ascii-format/14238/4 "2019-08-12T05:36:30Z")

</div>

Sure, it is the same right, just needs a loop and an array.

```auto
[{"id":"7ea6aae1.ed4c24","type":"inject","z":"681f8bde.8887bc","name":"","topic":"","payload":"helllo","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":302,"y":504,"wires":[["f08dfe53.514ae8"]]},{"id":"fed7baa6.c5bba","type":"debug","z":"681f8bde.8887bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":602,"y":504,"wires":[]},{"id":"f08dfe53.514ae8","type":"function","z":"681f8bde.8887bc","name":"","func":"ascii = [];\n\nfor (var i = 0; i < msg.payload.length; i ++)\n ascii.push(msg.payload[i].charCodeAt(0));\n \n\nreturn {payload:ascii}","outputs":1,"noerr":0,"x":442,"y":504,"wires":[["fed7baa6.c5bba"]]}]

```

---

<div class="post-metadata">

### Author: ![fisha462](https://avatars.discourse-cdn.com/v4/letter/f/e99b99/32.png) [@fisha462](https://discourse.nodered.org/u/fisha462)
#### Post date: [12 August 2019 21:31 UTC](https://discourse.nodered.org/t/function-node-to-convert-number-to-ascii-format/14238/5 "2019-08-12T21:31:26Z")

</div>

Thank you, that worked perfectly.
