Structured data

JSON-LD Double-Escape Checker

Google now runs a single pass of HTML unescaping. Paste a URL or your page source and see whether any structured data breaks, and exactly how to fix it.

Runs in your browser · no signup · nothing stored

or paste your page source

How it works. The checker finds every application/ld+json block, runs one HTML unescape pass the way Google now does, then parses it. A block that no longer parses is a severe break (no rich results); a block that parses but has garbled values is a minor issue.

One limit. The URL fetch reads the HTML your server returns. If your schema is injected by JavaScript, use the paste box with your browser's rendered source instead.

Want the full explanation?

Read what changed, why it breaks, and how to fix it at the template level.

Read the guide →