Paste a URL or a blob of JSON. Rawtell parses it and, when it fails, points at the exact line and column and says what was expected there in plain language. For a URL it also reports what the server actually sent — content-type, whether the body is JSON at all, and whether a JSON error object is dressed as a success.
The tool does not guess. It quotes the byte that failed and says what was expected there.
An endpoint with content-type application/json that, under error conditions, returns a 200 OK with an HTML error page. Rawtell flags the mismatch — content-type says JSON, but the body starts with <!DOCTYPE html>.
The error message says "unexpected token at position 4471". Finding line 47, column 8 by counting characters is manual work. Rawtell tells you the line and column directly, with surrounding context and a marker at the exact failure point.
A server sends content-type: application/json and a body that is actually a serialised error, a stack trace, or a malformed object. Rawtell parses the content-type claim and the body as two separate pieces of evidence and shows you the gap.
If the server returned a non-2xx status, Rawtell marks every derived verdict as not established. If the content-type contradicts the body, that is flagged. The tool only reports what arrived — it does not guess whose problem it is.
"Feels like reading a forensic report — clean, cold, precise, with every piece of evidence quoted directly and labelled clearly."