Fix Broken JSON, XML, YAML, CSV — Mock Webhook APIs · yellorn
Repair broken JSON, XML, YAML, and CSV instantly. 29 auto-fix passes recover messy data from LLMs, log dumps, and Excel exports. Convert across formats and publish payloads as mock REST APIs in 60 seconds.
Data Doctor — repair broken structured data instantly
- 29 documented auto-fix passes across four formats: 15 for JSON (markdown fences, comments, Python literals, single quotes, unquoted keys, trailing commas, missing commas, auto-close brackets, Python timestamps / datetime / Decimal / tuples / sets), 5 for XML, 6 for YAML, 3 for CSV.
- LLM output cleanup — paste JSON from ChatGPT, Claude, or any LLM. Markdown fences and explanatory comments are stripped automatically; Python-style
None/True/Falseare normalised; smart quotes from rich-text pastes are replaced. - Server-log recovery — recover concatenated JSON documents glued by bad
\Xescapes and truncated"response": "{...log lines via the Smart Format catch path. - Excel-on-Windows BOM removal — every UTF-8-BOM CSV export from Excel is repaired so the first column header doesn't end up as
\uFEFFColumnName. - Auditable fixes — every applied repair is labelled in the status bar ("Auto-fixed: trailing-commas, single-quotes, unquoted-keys"), so the user reviews and consents before publishing.
Cross-format converter — JSON ↔ XML ↔ YAML ↔ CSV
- Convert JSON to XML, YAML, or CSV with a single click; CSV → JSON emits row-of-objects; XML → JSON preserves
@_attr/#text/#cdataconventions. - Python-dict clipboard export from every format (datetime roundtrips through
datetime.fromisoformat, Decimal, tuples, sets). - Lossy-conversion warnings (e.g. CSV ← deeply-nested JSON) surface a confirmation toast before re-shaping.
- Atomic undo — one Cmd+Z reverts both the text and the active format together.
Mock webhook REST API — publish payloads as live endpoints
- Click Publish, get a Cloudflare-edge HTTPS URL. All HTTP methods accepted at the slug; configurable response status code (200 / 401 / 429 / 500) to simulate failure paths.
- Format-aware Content-Type — publish XML and the URL serves
application/xml; publish CSV and it servestext/csv. - Owner-only request log portal at
/webhook/<slug>: see method, headers, body, source IP, and timestamp for every incoming request. - Free tier ships 5 active URLs with 24h TTL; Pro subscribers get 1,000 new URLs/month with persistent TTL while the subscription is active; Team gets 10,000/month at 300K calls/day.
Multi-view visualizer + JMESPath search
- Tree view — virtualized via
react-window, supports inline edit, hover-menu actions (copy JMESPath path, copy value, set null, delete), and search highlighting. - Graph view — node-link diagram via React Flow + Dagre layout in a worker; collapse / expand subgraphs.
- Table view — sortable header (worker-backed sort for large datasets), cell edit, copy column / row.
- JMESPath playground — type
users[?age > `30`].namein the search bar to filter the tree live; match counts and Prev/Next navigation.
Compare mode + smart format ladder
- Compare two tabs in Monaco's read-only diff editor (JSON sorted before diffing for stable output).
- Smart Format (Cmd+Shift+F) — full recovery + unwrap + type-convert.
- Simple Format (Alt+Shift+F) — semantic preservation; pretty-print without changing types.
- Safe Format — layout-only indent / line breaks; never re-parses.
- Compress (Alt+Shift+C) — minify whitespace.
Yellorn JSON visualizer workspace
Loading editor...
Waiting for JSON...