# Using a change node to change payload (or whatever string) to lowercase?

**URL:** <https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377>\
**Category:** General\
**Created:** [13 October 2025 18:19 UTC](https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377 "2025-10-13T18:19:25Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nodi.Rubrum](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nodi.rubrum/32/107482_2.png) [@Nodi.Rubrum](https://discourse.nodered.org/u/Nodi.Rubrum)\
**Post date:** [13 October 2025 18:19 UTC](https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377/1 "2025-10-13T18:19:25Z")

</div>

Using a change node to change payload (or whatever string) to lowercase? To error results:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/e/0/e01a1fdfbd7101c32037c2f44b88b03546adaef8.png)

What boneheaded thing am I forgetting?

---

<div class="post-metadata">

**Author:** ![gregorius](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gregorius/32/73816_2.png) [@gregorius](https://discourse.nodered.org/u/gregorius)\
**Post date:** [13 October 2025 18:35 UTC](https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377/2 "2025-10-13T18:35:30Z")

</div>

try: `$lowercase($$.payload)`

EDIT:

There is also the test tab in the JSON editor:

 ![Screenshot 2025-10-13 at 20.36.39](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/1/21c1df3367e106216f62bb2394dfe459b9ebfe60.png)

can be very very useful (as opposed to being "just" useful!)

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [13 October 2025 18:38 UTC](https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377/3 "2025-10-13T18:38:52Z")

</div>

There are example of all theJSONata function in the change node editor or at [JSONata Documentation · JSONata](https://docs.jsonata.org/overview.html)

 ![chrome_screenshot_13 Oct 2025 19_35_53 BST](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/2/027036a8987271a928025ea6c5cbb213d0c5a9c1.png)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [13 October 2025 21:03 UTC](https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377/4 "2025-10-13T21:03:23Z")

</div>

I don't often install contrib nodes for things I know how to do in a function (or if I must, a change node+jsonata) but one I can definitely recommend for strings is [node-red-contrib-string](https://flows.nodered.org/node/node-red-contrib-string).

It's quite well thought out and quite extensive e.g:

[![](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/0/d0f18b705b8e32cd1d92e0c34b36b9496e5d7fac.png) ](https://raw.githubusercontent.com/Steveorevo/node-red-contrib-string/master/string/demo/validate-node-properties.png)

---

<div class="post-metadata">

**Author:** ![Nodi.Rubrum](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nodi.rubrum/32/107482_2.png) [@Nodi.Rubrum](https://discourse.nodered.org/u/Nodi.Rubrum)\
**Post date:** [13 October 2025 22:38 UTC](https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377/5 "2025-10-13T22:38:00Z")

</div>

When I need to code significantly... I use function nodes. But when it is a one-off, a one-liner, I tend to use a change node if applicable, easier to understand, especially when you share the flow to some one else. Not everyone is well versed in TypeScript or even JavaScript.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [11 January 2026 22:38 UTC](https://discourse.nodered.org/t/using-a-change-node-to-change-payload-or-whatever-string-to-lowercase/99377/6 "2026-01-11T22:38:23Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
