FeaturedData & Analytics#CSV#JSON#Converter#Data#No Credentials

CSV to JSON Converter

Parse messy CSV text into clean JSON rows with the Converter node, then rebuild a tidy CSV with the columns you actually want.

Workflow at a glance

The full canvas, before you import it

Click any node to see its config.

#CSV#JSON#Converter#Data#No Credentials

Click a node to select it — same as the Heym editor; the panel shows its settings.

4 nodes · Free & source-available

CSV to JSON Converter

Turn a raw CSV export into structured JSON rows, then write a clean CSV back out. Both steps use the Converter node, so there is no Python to write and no LLM in the loop. The parsing is deterministic, which means the same input always produces the same output.

What this workflow does

  1. rawCsv holds a messy export: padded header names, padded cell values, and a customer name that contains a comma inside quotes
  2. parseCsv runs csvToJson and returns an array of row objects, keyed by the header
  3. rebuildCsv runs jsonToCsv over those rows and uses an explicit column order to reorder and drop columns
  4. conversionResult returns both the parsed rows and the cleaned CSV text

Why the Converter node

Splitting CSV on commas breaks the moment a field contains a comma, a quote, or a newline. The Converter node follows RFC 4180, so "Grace Hopper, PhD" stays one value instead of becoming two. It also strips a leading UTF-8 BOM, which is what makes Excel exports show up as \ufeffheader in other tools.

Things worth knowing

  • trimValues is on by default and strips whitespace from header names and cell values, including inside quoted fields. Turn it off when the padding is real data.
  • hasHeader off gives you arrays of cell values instead of objects.
  • converterColumns on the jsonToCsv side sets the exact column order. Columns you leave out are dropped, so it doubles as a column filter.
  • Set delimiter to \t to read or write tab-separated files.

Use cases

  • Normalizing a vendor or CRM export before it reaches a database node
  • Feeding parsed rows into a Loop node to process records one at a time
  • Reordering and trimming columns before handing a file to another team

Setup

No credentials needed. Paste your own CSV into rawCsv, run the workflow, and adjust converterColumns on rebuildCsv to match the columns you want to keep.

How to import this template

  1. 1Click Import → Copy JSON on this page.
  2. 2Open your Heym and navigate to a workflow canvas.
  3. 3PressCmd+V/Ctrl+V— nodes appear instantly.
  4. 4Add your API keys in the node config panels and click Run.
More workflow templates
View all templates
Heym
incident analysis · production AI
Observed across 100s of AI rollouts

AI workflows don't fail because of prompts.
They fail because of orchestration.

symptom · glue code01
5 tools
Scripts, vector DB, approval bot, tracing, browser runner — none of them talk.
symptom · visibility02
~0%
Observable behavior across the stack. Debugging is guesswork.
with heym · one runtime
1 canvas
Agents, RAG, HITL, MCP, traces & evals. Self-hosted. Observable.
AI-Native RuntimeProduction-Grade
github.com/heymrun/heym