Skip to content

Formatter ​

Format data based on specified conditions

Actions ​

Steps this node can perform. Add one from Add a step, then pick the action.

DateTime Add ​

Add to a date/time value

Settings

FieldTypeRequiredDescription
Input DateTextYesInput date string
From FormatChoiceInput date format
Options: RFC3339 (2006-01-02T15:04:05Z07:00), ISO 8601 Date (2006-01-02), ISO 8601 DateTime (2006-01-02T15:04:05), Japanese Date (2006/01/02), Japanese DateTime (2006/01/02 15:04:05), Japanese Full (2006年01月02日), Database DateTime (2006-01-02 15:04:05), Unix Timestamp, Custom
Custom From FormatTextEnter your custom input date format using Go time format layout (e.g., 2006-01-02)
ExpressionTextYesDate math expression that adds or subtracts time units. Supports operations like '+1d', '-2h', '+3m', etc. Valid units: year/y, month/m, day/d, hour/h, minute/min/M, second/s. Examples: '+1 day -2 hours', '+5 days', '-3 months', '+1y -6m'. Multiple operations can be chained together.
To FormatChoiceYesOutput date format
Options: RFC3339 (2006-01-02T15:04:05Z07:00), ISO 8601 Date (2006-01-02), ISO 8601 DateTime (2006-01-02T15:04:05), Japanese Date (2006/01/02), Japanese DateTime (2006/01/02 15:04:05), Japanese Full (2006年01月02日), Database DateTime (2006-01-02 15:04:05), Unix Timestamp, Custom
Custom To FormatTextEnter your custom output date format using Go time format layout (e.g., 2006-01-02)

Output

Later steps use this data by picking this step in the $ picker. For example, output_date is $.<step ID>.output.output_date.

json
{
  "output_date": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_dateTextResulting date string

DateTime Compare ​

Compare two date/time values

Settings

FieldTypeRequiredDescription
Start DateTextYesThe date to compare.
End DateTextYesThe date to compare.
Start Date FormatTextThe format of the start date.
End Date FormatTextThe format of the end date.

Output

Later steps use this data by picking this step in the $ picker. For example, dates_swapped is $.<step ID>.output.dates_swapped.

json
{
  "dates_swapped": false,
  "days_difference": 0,
  "hours_difference": 0,
  "minutes_difference": 0,
  "seconds_difference": 0,
  "same_date": false
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
dates_swappedYes / NoTrue if start_date is after end_date and the dates were swapped.
days_differenceNumberDifference in days.
hours_differenceNumberDifference in hours.
minutes_differenceNumberDifference in minutes.
seconds_differenceNumberDifference in seconds.
same_dateYes / NoTrue if start_date and end_date are the same.

DateTime Extract ​

Extract a part of a date/time value (year, month, day, hour, minute, second).

Settings

FieldTypeRequiredDescription
Input DateTextYesThe date to extract from.
PartChoiceYesThe part of the date to extract (e.g., 'year', 'month', 'day', 'hour', 'minute', 'second').
Options: Year, Month, Day, Hour, Minute, Second
From FormatChoiceThe format of the date to extract from (optional, default RFC3339).
Options: RFC3339 (2006-01-02T15:04:05Z07:00), ISO 8601 Date (2006-01-02), ISO 8601 DateTime (2006-01-02T15:04:05), Japanese Date (2006/01/02), Japanese DateTime (2006/01/02 15:04:05), Japanese Full (2006年01月02日), Database DateTime (2006-01-02 15:04:05), Unix Timestamp, Custom
Custom FormatTextEnter your custom date format using Go time format layout (e.g., 2006-01-02)

Output

Later steps use this data by picking this step in the $ picker. For example, value is $.<step ID>.output.value.

json
{
  "value": 0
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
valueNumberThe extracted value.

DateTime Format ​

Format a date/time value to a specified format and timezone

Settings

FieldTypeRequiredDescription
Input DateTextYesThe date to format.
From FormatChoiceThe format of the date to format.
Options: RFC3339 (2006-01-02T15:04:05Z07:00), ISO 8601 Date (2006-01-02), ISO 8601 DateTime (2006-01-02T15:04:05), Japanese Date (2006/01/02), Japanese DateTime (2006/01/02 15:04:05), Japanese Full (2006年01月02日), Database DateTime (2006-01-02 15:04:05), Unix Timestamp, Custom
Custom From FormatTextEnter your custom input date format using Go time format layout (e.g., 2006-01-02)
To FormatChoiceYesThe format to format the date to.
Options: RFC3339 (2006-01-02T15:04:05Z07:00), ISO 8601 Date (2006-01-02), ISO 8601 DateTime (2006-01-02T15:04:05), Japanese Date (2006/01/02), Japanese DateTime (2006/01/02 15:04:05), Japanese Full (2006年01月02日), Database DateTime (2006-01-02 15:04:05), Unix Timestamp, Custom
Custom To FormatTextEnter your custom output date format using Go time format layout (e.g., 2006-01-02)
To TimezoneChoiceThe timezone to format the date to.
From TimezoneChoiceThe timezone of the date to format.

Output

Later steps use this data by picking this step in the $ picker. For example, formatted_date is $.<step ID>.output.formatted_date.

json
{
  "formatted_date": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
formatted_dateTextThe formatted date.

DateTime Timezone Convert ​

Convert a date/time value from one timezone to another.

Settings

FieldTypeRequiredDescription
Input DateTextYesThe date/time string to convert.
From TimezoneChoiceYesThe timezone of the input date (IANA name).
Default: UTC
To TimezoneChoiceYesThe target timezone (IANA name).
Default: UTC
FormatTextThe output format (optional, default RFC3339).
Input FormatTextThe input format for parsing input_date (optional, default RFC3339).

Output

Later steps use this data by picking this step in the $ picker. For example, output_date is $.<step ID>.output.output_date.

json
{
  "output_date": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_dateTextThe converted date/time string.

Number Currency Format ​

Format a number as a currency string.

Settings

FieldTypeRequiredDescription
Input NumberNumberYesThe number to format as currency.
Default: 0
CurrencyChoiceYesCurrency code.
Options: US Dollar, Euro, Japanese Yen, British Pound, Chinese Yuan, Indian Rupee
Default: JPY
LocaleChoiceLocale for formatting.
Options: English (US), German (Germany), French (France), Japanese (Japan)
Default: ja-JP
Minimum Fraction DigitsNumberMinimum decimal places (optional).
Default: 0
Maximum Fraction DigitsNumberMaximum decimal places (optional).
Default: 0

Output

Later steps use this data by picking this step in the $ picker. For example, output is $.<step ID>.output.output.

json
{
  "output": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
outputTextThe formatted currency string.

Number Math ​

Perform a math operation on one or more numbers

Settings

FieldTypeRequiredDescription
Input NumbersListYesThe numbers to perform the math operation on.
Operation TypeTextYesThe math operation to perform (add, subtract, multiply, divide, negative, positive).
Default: add

Output

Later steps use this data by picking this step in the $ picker. For example, result is $.<step ID>.output.result.

json
{
  "result": 0
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
resultNumberResulting number

Number Parse ​

Parse a value (string, int, float, bool) to a number.

Settings

FieldTypeRequiredDescription
ValueTextYesThe value to parse to a float number (string, int, float, bool).

Output

Later steps use this data by picking this step in the $ picker. For example, output_number is $.<step ID>.output.output_number.

json
{
  "output_number": 0
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_numberNumberThe parsed number.

Number Round ​

Round a number to the nearest integer or to a specified number of decimal places.

Settings

FieldTypeRequiredDescription
Input ValueNumberYesThe number to round.
Default: 0
Rounding MethodChoiceYesThe method to use for rounding.
Options: Round (to nearest), Floor (round down), Ceil (round up)
Default: round
Decimal PointsNumberNumber of decimal places (0 for integer rounding).
Default: 0

Output

Later steps use this data by picking this step in the $ picker. For example, output_number is $.<step ID>.output.output_number.

json
{
  "output_number": 0
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_numberNumberThe rounded number.

Text Capitalize ​

Capitalize the input text

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text

Output

Later steps use this data by picking this step in the $ picker. For example, output_text is $.<step ID>.output.output_text.

json
{
  "output_text": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_textTextCapitalized text

Text Extract Emails ​

Extract all email addresses from the input text.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to extract emails from.

Output

Later steps use this data by picking this step in the $ picker. For example, matches[0] is $.<step ID>.output.matches[0].

json
{
  "matches": [
    "string"
  ]
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
matches[]ListExtracted emails.

Text Extract Phones ​

Extract all phone numbers from the input text.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to extract phone numbers from.

Output

Later steps use this data by picking this step in the $ picker. For example, matches[0] is $.<step ID>.output.matches[0].

json
{
  "matches": [
    "string"
  ]
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
matches[]ListExtracted phone numbers.

Text Extract URLs ​

Extract all URLs from the input text.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to extract URLs from.

Output

Later steps use this data by picking this step in the $ picker. For example, matches[0] is $.<step ID>.output.matches[0].

json
{
  "matches": [
    "string"
  ]
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
matches[]ListExtracted URLs.

HTML to Markdown ​

Convert HTML to Markdown

Settings

FieldTypeRequiredDescription
ValueTextYesThe HTML to convert to Markdown.

Output

Later steps use this data by picking this step in the $ picker. For example, result is $.<step ID>.output.result.

json
{
  "result": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
resultTextThe resulting Markdown.

Text Join ​

Join an array of strings with a delimiter

Settings

FieldTypeRequiredDescription
PartsListYesArray of strings to join.
DelimiterTextYesDelimiter to use for joining.

Output

Later steps use this data by picking this step in the $ picker. For example, result is $.<step ID>.output.result.

json
{
  "result": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
resultTextThe joined string.

Markdown to HTML ​

Convert Markdown to HTML

Settings

FieldTypeRequiredDescription
ValueTextYesThe Markdown to convert to HTML.

Output

Later steps use this data by picking this step in the $ picker. For example, result is $.<step ID>.output.result.

json
{
  "result": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
resultTextThe resulting HTML.

Text Parse JSON ​

Parse a JSON string to an object

Settings

FieldTypeRequiredDescription
Input TextTextYesThe JSON string to parse.

Output

Later steps use this data by picking this step in the $ picker. For example, result is $.<step ID>.output.result.

json
{
  "result": {}
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
resultObjectThe parsed JSON object.

Text Remove HTML ​

Remove all HTML tags from the input text.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to remove HTML from.

Output

Later steps use this data by picking this step in the $ picker. For example, output_text is $.<step ID>.output.output_text.

json
{
  "output_text": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_textTextText with HTML removed.

Text Replace ​

Replace occurrences of a substring with another substring in the input string.

Settings

FieldTypeRequiredDescription
InputTextYesThe input string.
FindTextYesThe substring to search for.
Replace WithTextThe replacement string (can be empty for removal).
Replace ModeChoiceYesChoose whether to replace the first match only or all matches.
Options: Replace first match only, Replace all matches
Default: all

Output

Later steps use this data by picking this step in the $ picker. For example, result is $.<step ID>.output.result.

json
{
  "result": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
resultTextThe resulting string after replacement.

Text Split ​

Split text by a delimiter

Settings

FieldTypeRequiredDescription
ValueTextYesThe text to split.
Delimiter TypeChoiceYesSelect a common delimiter or choose 'Custom' to enter your own.
Options: Comma (,), Space, Newline (\n), Tab (\t), Pipe (|), Semicolon (😉, Custom
Default: ,
Custom DelimiterTextEnter your custom delimiter.
Split BehaviorChoiceYesChoose how to handle the split results.
Options: Keep All Parts, Remove Empty Parts, Trim and Remove Empty
Default: keep_all

Output

Later steps use this data by picking this step in the $ picker. For example, parts[0] is $.<step ID>.output.parts[0].

json
{
  "parts": [
    "string"
  ]
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
parts[]ListThe resulting parts after splitting.

Text Substring ​

Extract a substring from the input text.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to extract substring from.
StartNumberYesStarting index (0-based).
Default: 0
Extract ModeChoiceYesChoose how to define the end of the substring.
Options: Length, End Index
Default: length
LengthNumberNumber of characters to extract.
Default: 0
End IndexNumberEnding index (exclusive, 0-based).
Default: -1

Output

Later steps use this data by picking this step in the $ picker. For example, output_text is $.<step ID>.output.output_text.

json
{
  "output_text": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_textTextExtracted substring.

Text To Lower Case ​

Convert text to lower case.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to convert to lower case.

Output

Later steps use this data by picking this step in the $ picker. For example, output_text is $.<step ID>.output.output_text.

json
{
  "output_text": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_textTextLower case text.

Text To Upper Case ​

Convert text to upper case.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to convert to upper case.

Output

Later steps use this data by picking this step in the $ picker. For example, output_text is $.<step ID>.output.output_text.

json
{
  "output_text": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_textTextUpper case text.

Text Trim ​

Trim whitespace or specified characters from the input text.

Settings

FieldTypeRequiredDescription
Input TextTextYesInput text to trim.
Trim ModeChoiceYesMode of trimming to apply.
Options: Trim both sides, Trim start only, Trim end only, Custom characters
Default: both
CharsTextCharacters to trim (optional, default is whitespace).

Output

Later steps use this data by picking this step in the $ picker. For example, output_text is $.<step ID>.output.output_text.

json
{
  "output_text": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
output_textTextTrimmed text.

Generate Random ​

Generate a random integer or float in a given range.

Settings

FieldTypeRequiredDescription
TypeTextYesType of random value to generate: int, float, or string.
MinNumberMinimum value (inclusive for int, inclusive for float). Optional. Default: 0. Ignored for string.
Default: 0
MaxNumberMaximum value (exclusive for int, exclusive for float). Optional. Default: 100 for int, 1 for float. Ignored for string.
Default: 0
LengthNumberLength of the generated string (required for type=string).
Default: 0
CharsetTextCharacters to use for string generation. Optional. Default: alphanumeric.

Output

Later steps use this data by picking this step in the $ picker. For example, value is $.<step ID>.output.value.

json
{
  "value": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
valueTextThe generated random value.

Lookup Table ​

Given a key and table, find the matching value.

Settings

FieldTypeRequiredDescription
KeyTextYesThe key to look up in the table.
TableObjectYesThe lookup table as an object (map).
DefaultTextDefault value to return if key is not found.

Output

Later steps use this data by picking this step in the $ picker. For example, value is $.<step ID>.output.value.

json
{
  "value": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
valueTextThe value found for the key, or the default if not found.

Pick From List ​

Pick an item from a list using an operation (first, last, random).

Settings

FieldTypeRequiredDescription
InputListYesList of items to pick from.
Operation TypeChoiceYesThe operation to perform (first, last, random, by_indices).
Options: First, Last, Random, By Indices
Default: first
Index StartNumberStarting index (inclusive) for range selection. Required when operation_type is 'by_indices'. Use with index_end to create a range [start:end].
Default: 0
Index EndNumberEnding index (exclusive) for range selection. Required when operation_type is 'by_indices'. Use with index_start to create a range [start:end]. If not specified or negative, goes to the end of the list.
Default: -1
DefaultTextDefault value to return if input is empty.

Output

Later steps use this data by picking this step in the $ picker. For example, picked is $.<step ID>.output.picked.

json
{
  "picked": ""
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
pickedTextThe picked item from the list.