> ## Documentation Index
> Fetch the complete documentation index at: https://docs.impresivai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Data Transformation

> Transform and format data between workflow steps

# Data Transformation Nodes

Use transformation nodes to clean, format, and compute values between steps.

***

## Math

Perform numeric calculations.

* Supported: `+`, `-`, `*`, `/`, `%`, `^`, rounding, min/max
* Example: `{{price}} * 1.1`, `Math.round({{value}})`

***

## String

Modify and extract text.

* Operations: `split`, `join`, `replace`, `substring`, `toLowerCase`, `trim`
* Example: `{{text}}.toLowerCase().trim()`

***

## Array

Operate on arrays and lists.

* Operations: `map`, `filter`, `reduce`, `length`, `includes`, `indexOf`
* Example: `{{items.length}}`, `{{items.map(x => x.name)}}`

***

## Object

Read and reshape object data.

* Access nested fields: `{{user.profile.name}}`
* Restructure or flatten keys
* Merge objects or remove null/undefined fields

***

## Date

Parse, format, and compare dates.

* Format: `YYYY-MM-DD`, `HH:mm:ss`, ISO strings
* Functions: `now`, `add`, `subtract`, `diff`, `format`
* Example: `{{date}}.add(2, 'days')`, `now().format("YYYY-MM-DD")`

***

## Crypto

Apply basic cryptographic utilities.

* Hashing: `SHA256`, `MD5`, `bcrypt`
* Encoding: `base64`, `hex`
* Useful for signatures, password handling, and IDs

***
