Paste a URL or a blob of JSON. Jsontell parses it and, when it fails, names the exact line and column — and what byte was there — in plain language. No more “unexpected token at position 4471.”
curl https://api.example.com/data.json
{"status": "ok", "data": {"name": "test",
^
Line 3, column 5. Expected : or }, got \n
Server returned text/html (claimed application/json).
Non-2xx status — response body is an error page, not JSON.
A JSON endpoint should return a 200 with Content-Type: application/json.
Paste a URL or a JSON blob. Jsontell reads the raw bytes and names the exact line, column, and byte that broke the parse — in plain language. One input, one structured answer.
Try the tool