Peekjson is a diagnostic tool that tells you exactly where JSON parsing broke, and — when you fetch a URL — what the server actually sent. There are two modes:
No account, no signup, and no cost. Open the App page to begin.
When the JavaScript runtime (V8) cannot parse a string as JSON, it throws one of a handful of generic messages — the most common being "Unexpected token 'X' in JSON at position N". That message gives you a character offset but no line number, so on a 500-line blob you have to count characters manually.
Peekjson catches that same error and translates it into plain language. Instead of "unexpected token at position 4471" it shows you:
There are three common reasons a URL fetch fails:
Paste JSON mode: Your pasted content never leaves your browser. The JSON.parse call runs in your browser's JavaScript engine. Nothing is sent to any server.
Fetch URL mode: The URL you enter is sent to the Peekjson server (a Cloudflare Worker) to perform the HTTP request. The response body is inspected and the structured result is returned to your browser. No content — URL or body — is stored, logged, or retained. Each request is stateless and independent.
See the Privacy Policy for full details.
Not yet. Peekjson does not have user accounts, so there is no way to persist or retrieve past parse results. Each session is stateless.
A saved history feature is planned for the Pro plan. It is not available today and cannot be purchased today. When it is built, it will let you review past parse results and share them with your team. See the Pricing page for details on what is planned.
No. For your security, the Fetch URL mode blocks connections to:
If you need to inspect a response from a local or internal API, fetch the response manually using your existing tools (curl, Postman, browser DevTools) and paste the body into Peekjson's Paste JSON mode.
This happens when the URL you entered points to a server behind Cloudflare. Cloudflare Workers cannot connect to Cloudflare-proxied origins — it is a known platform limitation, not a bug in Peekjson.
Workaround: Retrieve the response body through another method (curl in your terminal, your browser's Network tab, or an API client like Postman) and then paste the raw JSON into Peekjson's Paste JSON mode. The paste mode gives you the same error analysis — line, column, and plain-language explanation — without needing a server-side fetch.
Peekjson is a focused, early-stage tool. The following limitations are known:
Email support is not yet available. This service does not have a contact mailbox or a registered operator. An email address will be established when a legal entity is registered and a support channel is operational.
If you have encountered a bug or have a feature request, you can record it with the site operator through the available business channels. Common questions are answered in the FAQs above.
Escalations — if you need something beyond what the FAQ covers (for example, a technical issue specific to your use case or a request for the operator), please note that these are currently handled directly by the site owner. There is no standard response time guarantee at this stage.