Setyenv · Docs
  • English
  • Spanish
  • Chinese
  • Japanese
  • Arabic
  • German
  • French
  • Hindi
  • Indonesian
  • Italian
  • Dutch
  • Portuguese
  • Russian
  • Turkish

Data, Arrays & Text nodes

The largest category — 68 nodes covering text manipulation, math, date arithmetic, comparisons, array operations, type casting, and sanitisation. Most are free tier. This is the "swiss army knife" category; you will use it in almost every workflow.

Text operations

NodeKeyTierNotes
Compose textdata.text_renderfreeSubstitute {0}, {1}, … or named {key} placeholders with values.
Replace textdata.text_replacefreeReplace all occurrences of a literal string.
Split textdata.text_splitfreeDivide by separator into a list. Empty separator splits by character.
Extract substringdata.text_substringfreeSubstring from start (0-based), optional length.
Text lengthdata.text_lengthfreeCharacter count (multibyte-safe).
Trimdata.text_trimfreeStrip whitespace from both ends.
Uppercasedata.text_upperfree
Lowercasedata.text_lowerfree
Capitalizedata.text_titlefreeFirst letter of each word to uppercase.
Convert to slugdata.text_slugfreeLowercase, hyphenated, URL-safe.
Summarize to N wordsdata.text_excerptfreeTruncate to N words.
Strip HTMLdata.text_strip_htmlfreeRemove all tags from HTML text.
Regex matchdata.regex_matchfreeApply a PCRE pattern; exposes up to 5 captured groups as discrete output pins (g1...g5).
Extract with regexdata.regex_extractproReturn all matches of the pattern as an array.

Math operations

NodeKeyTierNotes
Adddata.math_addfreeleft + right
Subtractdata.math_subtractfreeleft - right
Multiplydata.math_multiplyfreeleft * right
Dividedata.math_dividefreeleft / right (0 if right is 0)
Modulodata.math_modulofreeRemainder; fails on division by zero
Absolute valuedata.math_absfree
Round updata.math_ceilfree
Round downdata.math_floorfree
Rounddata.math_roundfreeConfigurable decimal precision
Maximumdata.math_maxfreeLargest from a list
Minimumdata.math_minfreeSmallest from a list

Date operations

NodeKeyTierNotes
Current date and timedata.date_nowfreeReturns ISO-8601 (UTC) + Unix timestamp
Add to datedata.date_addfreeAdd N seconds/minutes/hours/days/weeks/months/years
Difference between datesdata.date_diffproAbsolute difference in seconds
Format datedata.date_formatproConvert to formatted string with custom pattern

Comparisons (condition nodes)

All condition nodes branch yes/no and are free tier:

data.equals, data.not_equals, data.greater_than, data.greater_or_equal, data.less_than, data.less_or_equal, data.between, data.contains, data.not_contains, data.starts_with, data.ends_with, data.contains_all, data.is_in, data.is_not_in, data.is_empty, data.is_not_empty, data.exists, data.not_exists, data.length_equals, data.matches_regex, data.is_after, data.is_before, data.logical_and, data.logical_or, data.logical_not, data.if_else.

Array operations

NodeKeyTierNotes
Concatenate listsdata.array_concatfreeJoin two lists in order
Count elementsdata.array_countfree
First elementdata.array_firstfree
Last elementdata.array_lastfree
Join elementsdata.array_joinfreeJoin with separator
Normalize to listdata.array_normalizefreeConvert scalar/CSV/JSON to array
Reverse listdata.array_reversefree
Sublistdata.array_slicefreeSlice from start with optional length
Sum of elementsdata.array_sumfreeNumeric sum
Take first N itemsdata.array_takefreeTop-N slice
Array contains value?data.array_containsproBranch condition
Filter array elementsdata.array_filterproKeep elements matching path operator value
Extract field from eachdata.array_pluckproMap over array elements
Sort arraydata.array_sortproAscending; optional key path for objects
Remove duplicatesdata.array_uniqueproFirst occurrence kept; optional key dedup

Type casting / conversion

NodeKeyTierNotes
Convert to textdata.to_stringfree
Convert to numberdata.to_numberfreeDecimal
Convert to integerdata.to_integerfree
Convert to booleandata.to_booleanfree
Encode JSONdata.json_encodefree
Parse JSONdata.json_parseproExposes valid and errors output pins
Parse CSVdata.csv_parseproOptional header row as column names
Encode for URLdata.url_encodefree
Parse HTTP bodydata.parse_bodyfreeAuto-detects Content-Type (json/form/multipart)

Sanitisation

data.sanitize_email, data.sanitize_key, data.sanitize_text, data.sanitize_url — all free.

Other

NodeKeyTierNotes
Default value if emptydata.default_if_emptyfreeFallback when input is empty
Format amountdata.money_formatproTwo decimals + currency code
Iterate data sourcedata.iterateproFetch paginated page from a registered data source