Change Data Format Component
Change data from one format to another
Component key: change-data-format · Changelog ↓Description
The change data format component allows you to convert data between common formats, like JSON, XML, CSV, and YAML, and to serialize (turn an object into a string) or deserialize (turn a string into an object) each supported format.
For example, the "JSON to XML" action will convert a JSON string that looks like this:
{
"user": {
"name": "John Doe",
"dob": "19880101",
"phones": ["555-123-4567", "555-555-5555"]
}
}
into an XML string that looks like this:
<user>
<name>John Doe</name>
<dob>19880101</dob>
<phones>555-123-4567</phones>
<phones>555-555-5555</phones>
</user>
A "Deserialize XML" action, when run on the above XML, would convert the XML into an object whose keys can be referenced in subsequent steps.

Actions
Convert To Boolean
Convert a value to a boolean | key: convertToBoolean
| Input | Notes | Example |
|---|---|---|
| The value to be converted to a boolean |
Convert To Integer
Convert a value to an int | key: convertToInt
| Input | Notes | Example |
|---|---|---|
| The value to be converted to a integer |
Convert To Number
Convert a value to a number | key: convertToNumber
| Input | Notes | Example |
|---|---|---|
| The value to be converted to a number |
Convert To String
Convert a value to a string | key: convertToString
| Input | Notes | Example |
|---|---|---|
| The value to be converted to a string |
CSV to JSON
Convert CSV to JSON | key: csvToJson
| Input | Notes | Example |
|---|---|---|
| Data | CSV data to convert to JSON | |
| CSV Header | Specify if your CSV contains a header row. | true |
| Un-Flatten CSV Keys | When enabled, keys with double-underscores will be parsed as nested objects. For example, 'person__first,person__last' will become '{ person: { first, last } }' rather than '{ person__first, person__last }' | false |
Example Payload for CSV to JSON⤓
CSV to XML
Convert CSV to XML | key: csvToXml
| Input | Notes | Example |
|---|---|---|
| Data | CSV data to convert to XML | |
| CSV Header | Specify if your CSV contains a header row. | true |
| Un-Flatten CSV Keys | When enabled, keys with double-underscores will be parsed as nested objects. For example, 'person__first,person__last' will become '{ person: { first, last } }' rather than '{ person__first, person__last }' | false |
Example Payload for CSV to XML⤓
CSV to YAML
Convert CSV to YAML | key: csvToYaml
| Input | Notes | Example |
|---|---|---|
| Data | CSV data to convert to YAML | |
| CSV Header | Specify if your CSV contains a header row. | true |
| Un-Flatten CSV Keys | When enabled, keys with double-underscores will be parsed as nested objects. For example, 'person__first,person__last' will become '{ person: { first, last } }' rather than '{ person__first, person__last }' | false |
Example Payload for CSV to YAML⤓
Deserialize BINARY
Deserialize BINARY data | key: deserializeFromBinary
| Input | Notes | Example |
|---|---|---|
| Data | BINARY text to deserialize so it can be referenced in a subsequent step. |
Example Payload for Deserialize BINARY⤓
Deserialize CSV
Deserialize CSV data | key: deserializeFromCsv
| Input | Notes | Example |
|---|---|---|
| Data | CSV text to deserialize so it can be referenced in a subsequent step. | |
| CSV Header | Specify if your CSV contains a header row. | true |
| Un-Flatten CSV Keys | When enabled, keys with double-underscores will be parsed as nested objects. For example, 'person__first,person__last' will become '{ person: { first, last } }' rather than '{ person__first, person__last }' | false |
Example Payload for Deserialize CSV⤓
Deserialize JSON
Deserialize JSON data | key: deserializeFromJson
| Input | Notes | Example |
|---|---|---|
| Data | JSON text to deserialize so it can be referenced in a subsequent step. |
Example Payload for Deserialize JSON⤓
Deserialize JSON Lines (.jsonl)
Transform .jsonl data to a JavaScript array | key: deserializeJsonl
| Input | Notes | Example |
|---|---|---|
| JSONL Data |
Deserialize URL-encoded Form Data
Deserialize Form Data (x-www-form-urlencoded) | key: deserializeFormData
| Input | Notes | Example |
|---|---|---|
| Data | Form data to deserialize so it can be referenced in a subsequent step. | foo=bar&baz=123 |
Example Payload for Deserialize URL-encoded Form Data⤓
Deserialize XML
Deserialize XML data | key: deserializeFromXml
| Input | Notes | Example |
|---|---|---|
| Data | XML text to deserialize so it can be referenced in a subsequent step. | |
| Parse numbers as strings? | Interpret numbers as strings? | false |
Example Payload for Deserialize XML⤓
Deserialize YAML
Deserialize YAML data | key: deserializeFromYaml
| Input | Notes | Example |
|---|---|---|
| Data | YAML text to deserialize so it can be referenced in a subsequent step. |
Example Payload for Deserialize YAML⤓
JavaScript Object to CSV
Convert JavaScript Object to CSV | key: binaryToCsv
| Input | Notes | Example |
|---|---|---|
| Data | JavaScript Object data to convert to CSV |
Example Payload for JavaScript Object to CSV⤓
JavaScript Object to JSON
Convert JavaScript Object to JSON | key: binaryToJson
| Input | Notes | Example |
|---|---|---|
| Data | JavaScript Object data to convert to JSON |
Example Payload for JavaScript Object to JSON⤓
JavaScript Object to XML
Convert JavaScript Object to XML | key: binaryToXml
| Input | Notes | Example |
|---|---|---|
| Data | JavaScript Object data to convert to XML |
Example Payload for JavaScript Object to XML⤓
JavaScript Object to YAML
Convert JavaScript Object to YAML | key: binaryToYaml
| Input | Notes | Example |
|---|---|---|
| Data | JavaScript Object data to convert to YAML |
Example Payload for JavaScript Object to YAML⤓
JSON to CSV
Convert JSON to CSV | key: jsonToCsv
| Input | Notes | Example |
|---|---|---|
| Data | JSON data to convert to CSV |
Example Payload for JSON to CSV⤓
JSON to XML
Convert JSON to XML | key: jsonToXml
| Input | Notes | Example |
|---|---|---|
| Data | JSON data to convert to XML |
Example Payload for JSON to XML⤓
JSON to YAML
Convert JSON to YAML | key: jsonToYaml
| Input | Notes | Example |
|---|---|---|
| Data | JSON data to convert to YAML |
Example Payload for JSON to YAML⤓
Pretty Print
Format data to be more human-readable | key: prettyPrint
| Input | Notes | Example |
|---|---|---|
| Data | Data to pretty print |
Serialize JSON Lines (.jsonl)
Serialize an array of JavaScript objects into .jsonl | key: serializeJsonl
| Input | Notes | Example |
|---|---|---|
| Array of JavaScript Objects to serialize | Must be a reference to an array of JavaScript objects |
Serialize URL-encoded Form Data
Serialize Form Data (x-www-form-urlencoded) | key: serializeFormData
| Input | Notes | Example |
|---|---|---|
| Data | Form data to deserialize so it can be referenced in a subsequent step. |
Example Payload for Serialize URL-encoded Form Data⤓
XML to CSV
Convert XML to CSV | key: xmlToCsv
| Input | Notes | Example |
|---|---|---|
| Data | XML data to convert to CSV | |
| Parse numbers as strings? | Interpret numbers as strings? | false |
Example Payload for XML to CSV⤓
XML to JSON
Convert XML to JSON | key: xmlToJson
| Input | Notes | Example |
|---|---|---|
| Data | XML data to convert to JSON | |
| Parse numbers as strings? | Interpret numbers as strings? | false |
Example Payload for XML to JSON⤓
XML to YAML
Convert XML to YAML | key: xmlToYaml
| Input | Notes | Example |
|---|---|---|
| Data | XML data to convert to YAML | |
| Parse numbers as strings? | Interpret numbers as strings? | false |
Example Payload for XML to YAML⤓
YAML to CSV
Convert YAML to CSV | key: yamlToCsv
| Input | Notes | Example |
|---|---|---|
| Data | YAML data to convert to CSV |
Example Payload for YAML to CSV⤓
YAML to JSON
Convert YAML to JSON | key: yamlToJson
| Input | Notes | Example |
|---|---|---|
| Data | YAML data to convert to JSON |
Example Payload for YAML to JSON⤓
YAML to XML
Convert YAML to XML | key: yamlToXml
| Input | Notes | Example |
|---|---|---|
| Data | YAML data to convert to XML |