Meta Tag Inspector
Check a page's SEO and social tags
Paste a page's HTML to review its title, description, canonical, Open Graph and Twitter tags, with preview cards.
- SEO
- Open Graph
- Meta tags
How to use Meta Tag Inspector
- Copy the page’s HTML source, for example with View Source or
curl -sL https://example.com, and paste it into Page HTML. For pages that add tags with JavaScript, copy the rendered DOM from DevTools (Elements → Copy outerHTML) instead. - You can also drop an
.htmlfile on the box or use Open file. Load sample fills in an example page. - Work through the checklist: Errors, Warnings, Suggestions and Passed checks for the title, description, canonical, robots, mobile viewport, charset, language, hreflang, icons, Open Graph, X / Twitter, structured data, headings and images.
- Look at the Previews of a Google result, a Facebook / LinkedIn card and an X card, then the Basics, Open Graph, X / Twitter, Structured data and Headings outline panels for the raw values.
How it works
The HTML is parsed with the browser’s DOMParser into an inert document: scripts don’t run, images and stylesheets aren’t loaded, and the document is never added to the page. The tool reads the <title>, <meta> and <link rel> tags, the lang attribute, <base href>, application/ld+json scripts, headings and images, and then runs its checks on that data.
Titles of 30–60 characters and descriptions of 70–160 characters count as in range. Other checks look for a single absolute canonical URL, noindex or nofollow in the robots or googlebot meta tags, a viewport with width=device-width that doesn’t block zooming, a UTF-8 charset, valid hreflang codes with an x-default and a self-reference, og:title, og:type, og:image (absolute, with width and height) and og:url, a known twitter:card type, JSON-LD that parses as JSON (with its @type values listed), one <h1> without skipped heading levels, and images without an alt attribute.
Relative URLs are resolved against the canonical URL or og:url when one of them is absolute, taking <base href> into account. The previews use og: and twitter: values first and fall back to the title and description, truncated to roughly what each platform shows.
Limits
- Pages aren’t fetched: the site can’t make requests to other servers, so you need to paste the HTML or open a saved file.
- Only the first 5 MB of input is analysed. At most 500 meta tags, links and headings and 50 JSON-LD blocks are read, and long values are shortened.
- Tags added by JavaScript after the page loads aren’t in the View Source HTML; paste the rendered DOM to see them.
- HTTP headers such as
X-Robots-Tagor aLinkcanonical aren’t visible in HTML and are not checked. - Previews are approximate and images are never loaded, so image size, format and reachability aren’t checked. JSON-LD is checked for valid JSON only, not against schema.org or Google’s rich result rules.
Privacy
The HTML is parsed entirely in your browser without running scripts or loading any of the page’s images, styles or other resources. Nothing you paste or open is uploaded or stored, and the site’s Content Security Policy blocks requests to other servers.
Frequently asked questions
Can I enter a URL instead of pasting HTML?
No. The site can only talk to its own server, so it can’t download other websites. Copy the source with View Source, or run curl -sL https://example.com -o page.html and open the saved file.
Why does the tool say a tag is missing when I can see it in DevTools?
The tag is probably added by JavaScript. View Source and curl show the HTML the server sends, which is what many crawlers and link preview bots read. Paste the rendered DOM (DevTools → Elements → right-click <html> → Copy outerHTML) to check the final tags.
Why don’t the preview cards show my image?
Images are deliberately not loaded, for privacy and because the site can’t contact other servers. The card shows the resolved image URL and alt text instead.
Are the title and description length limits exact?
No. Search engines truncate by pixel width, not characters. The 30–60 and 70–160 character ranges are common guidelines, and the previews cut text at roughly the same points.
Does it validate my structured data?
Only that each JSON-LD block is valid JSON. It lists the @type values it finds but doesn’t check required properties or rich result eligibility.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones