A multi-format Data Doctor that doubles as a hosted mock-webhook REST API platform — built for developers who paste broken structured data ten times a day.
The signature trio
Three capabilities define what Yellorn is, ordered by what makes a user say yes.
Data Doctor
29 documented auto-fix passes recover broken JSON, XML, YAML, and CSV. Paste from ChatGPT, Excel exports, or truncated server logs — markdown fences, trailing commas, smart quotes, BOMs, and Python literals are all repaired. Every fix is labelled in the status bar; nothing is silently re-shaped.
Mock Webhook REST APIs
Click Publish in the editor and any structured payload becomes a globally distributed HTTPS endpoint in 60 seconds. The slug URL accepts every HTTP method; the request log only the publisher can see. Configurable response status code (200 / 401 / 429 / 500) for failure-path simulation.
Cross-Format Converter
Convert across JSON, XML, YAML, CSV, and Python with a single click. Lossy boundaries surface a confirmation toast before re-shaping (e.g. CSV ← deeply-nested JSON). Atomic undo: one Cmd+Z reverts both the text and the active format.
Supporting cast
Smaller features that turn the trio into a daily-driver workbench.
Multi-View Visualizer
Tree (virtualized via react-window), Graph (React Flow + Dagre layout in a worker), and Table (sortable headers, cell edit, copy column / row). Each format declares which views it supports.
JMESPath Search Console
Type `users[?age > `30`].name` in the search bar and the tree filters live with match counts and Prev/Next navigation. The 20 KiB jmespath chunk only loads when the search bar opens.
Request Sender
Compose and dispatch GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS requests directly from the browser. Save templates for reuse. SSRF protection and a loop guard prevent abuse.
Smart Format Ladder
Smart (full recovery) → Simple (semantic preserve) → Safe (layout-only) → Compress (minify). Each format implements its own ladder; the status bar shows which tier ran.
Use cases that close
What people actually paste into Yellorn — and the specific repair / publish path that solves it.
LLM output cleanup
Paste JSON returned by ChatGPT or Claude. Markdown fences and explanatory comments are stripped automatically; Python-style None / True / False are normalised; smart quotes from rich-text pastes are replaced.
Webhook receiver staging
Point Stripe / GitHub / Polar / Slack at a yellorn URL while you build. Watch the request log fill in real time; copy any payload back into the editor for fast iteration.
QA fixture servers
Per-environment URLs with configurable response status codes — exercise your client's failure paths without redeploying anything.
Customer-payload triage
Paste broken JSON from a Zendesk ticket or a server log. The recovery hints show what the customer actually meant before you write a fix.
Legacy export normalisation
UTF-8-BOM CSVs from Excel, smart-quoted YAML from Word templates, tab-indented YAML from auto-formatters — all repaired transparently.
Get started
Open the editor, paste a payload, and try Smart Format. Sign-in is optional until you publish a webhook.