Natural Language to n8n Workflow Converter
Convert plain English descriptions into valid n8n workflow JSON. Generate, validate, and export automation workflows with intelligent node mapping.
About
Misconfigured automation workflows cost development teams hours of debugging. A missing connection between nodes, an incorrect typeVersion, or a malformed parameters object can silently break an entire pipeline. This tool parses natural language descriptions and outputs structurally valid n8n workflow JSON conforming to the n8n schema specification. It maps keywords to node types from a dictionary of 30+ supported n8n nodes, resolves execution order via topological dependency analysis, and auto-generates node positions using a layered graph layout algorithm with 250px horizontal spacing. The validator checks root structure, per-node integrity, connection graph consistency, and duplicate ID collisions. Note: this tool performs client-side rule-based generation. It does not call an external AI model. Complex multi-branch workflows with conditional logic may require manual refinement of the generated output.
Formulas
The converter applies a weighted keyword matching algorithm to determine node selection confidence. For each candidate node type N, the match score is computed as:
Where wi = weight of keyword i in the node's dictionary (range 0.1 to 1.0), mi = 1 if keyword i is found in the prompt, 0 otherwise, and k = total keywords for node type N. A node is selected when SN ≥ 0.15 (threshold). Node positioning follows a layered grid formula:
Where layerj is the topological depth of node j (trigger = 0, first action = 1, etc.) and offsetj is the vertical index within nodes sharing the same layer. Validation checks 4 structural invariants: root schema conformance, node schema conformance, connection graph integrity (no dangling references), and unique ID constraint.
Reference Data
| Node Type | n8n Type Key | Trigger Keywords | Category | Default Version |
|---|---|---|---|---|
| Webhook | n8n-nodes-base.webhook | webhook, http trigger, api endpoint | Trigger | 1.1 |
| Cron / Schedule | n8n-nodes-base.scheduleTrigger | cron, schedule, every, daily, hourly | Trigger | 1.1 |
| Manual Trigger | n8n-nodes-base.manualTrigger | manual, start, begin | Trigger | 1 |
| HTTP Request | n8n-nodes-base.httpRequest | http, fetch, request, api call, get, post | Action | 4.1 |
| Slack | n8n-nodes-base.slack | slack, message slack, notify slack | Action | 2.1 |
| Email (Send) | n8n-nodes-base.emailSend | email, send email, mail, notify email | Action | 2.1 |
| Gmail | n8n-nodes-base.gmail | gmail, google mail | Action | 2.1 |
| Telegram | n8n-nodes-base.telegram | telegram, send telegram | Action | 1.1 |
| Discord | n8n-nodes-base.discord | discord, send discord | Action | 2 |
| PostgreSQL | n8n-nodes-base.postgres | postgres, postgresql, database, db insert, sql | Action | 2.3 |
| MySQL | n8n-nodes-base.mySql | mysql, mariadb | Action | 2.3 |
| MongoDB | n8n-nodes-base.mongoDb | mongodb, mongo | Action | 1.1 |
| Google Sheets | n8n-nodes-base.googleSheets | google sheets, spreadsheet, gsheet | Action | 4.2 |
| Airtable | n8n-nodes-base.airtable | airtable | Action | 2.1 |
| IF | n8n-nodes-base.if | if, condition, check, filter, branch | Logic | 2 |
| Switch | n8n-nodes-base.switch | switch, route, case | Logic | 3 |
| Merge | n8n-nodes-base.merge | merge, combine, join | Logic | 2.1 |
| Code | n8n-nodes-base.code | code, javascript, transform, process, parse, script | Action | 2 |
| Set | n8n-nodes-base.set | set, assign, map, rename field | Action | 3.3 |
| OpenAI | @n8n/n8n-nodes-langchain.openAi | openai, gpt, ai, chatgpt, analyze, sentiment | AI | 1.3 |
| RSS Feed Read | n8n-nodes-base.rssFeedRead | rss, feed, blog monitor | Trigger | 1 |
| Wait | n8n-nodes-base.wait | wait, delay, pause, sleep | Logic | 1.1 |
| Split In Batches | n8n-nodes-base.splitInBatches | batch, split, chunk, loop | Logic | 3 |
| No Operation | n8n-nodes-base.noOp | noop, nothing, placeholder | Logic | 1 |
| Respond to Webhook | n8n-nodes-base.respondToWebhook | respond, return, reply webhook | Action | 1.1 |
| Date & Time | n8n-nodes-base.dateTime | date, time, format date, timestamp | Action | 2 |
| Crypto | n8n-nodes-base.crypto | hash, encrypt, hmac, sha256 | Action | 1 |
| XML | n8n-nodes-base.xml | xml, parse xml, convert xml | Action | 1 |
| HTML | n8n-nodes-base.html | html, scrape, extract html | Action | 1.1 |
| FTP | n8n-nodes-base.ftp | ftp, upload file, sftp | Action | 1 |
| Error Trigger | n8n-nodes-base.errorTrigger | error, on error, error trigger, catch error | Trigger | 1 |