Change Data Format Connector
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 |