Help Centre

Answers to the most common questions about Whatsjson. Last updated: August 10, 2026.

Getting started

Whatsjson is a JSON diagnostic tool. You can use it in two ways:

No registration or account is required to use either mode. Open the tool page and start diagnosing.

Cloudflare note: If the URL you check is behind Cloudflare, the Worker cannot reach it. The result will show the fetch as failed with "not established." The server may be reachable from your browser directly — try pasting the response body instead.

Frequently asked questions

Whatsjson says "unexpected token" — what does that actually mean?

Whatsjson doesn't stop at "unexpected token." It points to the exact line and column where parsing failed and translates the error into plain language. For example, instead of unexpected token at position 4471, it might say "Trailing comma after the last value in an object is not allowed at line 14, column 3." It also shows the surrounding lines so you can see the context. If the body isn't JSON at all (e.g., it's HTML or plain text), the tool tells you that too.

The tool says the URL fetch failed / "not established" — but I can reach the URL from my browser. Why?

The most common cause is Cloudflare protection. The Worker that fetches URLs runs on Cloudflare's infrastructure, and Cloudflare does not allow its Workers to reach other Cloudflare-hosted domains. If the target server uses Cloudflare, the fetch will fail, even though the URL works fine from your browser. Try pasting the response body directly in the "Paste JSON" tab instead. If the target is not behind Cloudflare but still fails, the server may be blocking the Worker's IP range or the URL may be unreachable from the edge network generally.

Does Whatsjson store the URLs or JSON I submit?

No. There are no user accounts, no databases, and no persistent storage. For URL checks, the URL is sent once to the Worker which fetches the endpoint and returns the result to your browser — no check history is retained anywhere. For pasted JSON, parsing happens entirely in your browser and the text never leaves your device. There is no way for us to later see what you checked.

The server returned a 200 status but Whatsjson says there's an error object — what's going on?

Many APIs return a 200 HTTP status with a JSON body that contains an error indicator (e.g. {"success": false, "error": "..."}). Whatsjson detects this pattern and flags it as a "disguised failure" — the server said everything is fine at the HTTP level, but the payload itself indicates a problem. This is one of the most common sources of confusing API behaviour, and the tool was specifically designed to surface it.

Can Whatsjson distinguish between invalid JSON and the server sending back HTML or an error page?

Yes. URL checks report the server's actual content-type header and whether the body is JSON at all. If an API returns an HTML error page (e.g. a 502 gateway timeout page served as text/html) or an XML response when you expected JSON, the tool shows you what was actually received. It also reports the status code, body length, and a reliability indicator for the diagnostic, so you can see when a "parse error" is really a wrong-content-type problem.

Is there an API or batch checking? Can I check URLs programmatically?

Not yet. Batch URL checking and programmatic API access are planned for the Pro tier but are still in development. They are not currently available. The Free tier supports one-off URL checks through the web interface only. See the pricing page for the current roadmap.

Known limitations

Whatsjson is an early-stage tool. The following are honest, current limitations:

Contact

Whatsjson does not yet have a support email address, contact form, or customer service channel. No legal entity has been registered, so there is no organisation behind the tool that can receive or respond to inquiries.

If you need to reach the operator about a specific concern — such as an abuse report, a legal request, or a significant bug that is not answered by the FAQ above — the operator needs to establish a contact method. This page and the needs.md file will be updated when one becomes available.

For now, the best way to find answers is this Help Centre page and the information on the homepage.