Skip to content

Open Graph Checker

See exactly what Facebook, X, LinkedIn, WhatsApp and Slack will render — with real image dimensions decoded from the bytes, not just the meta tags. Detects cloaking, WhatsApp size drops, and image mismatches nobody else catches.

server · 1h delete 30 seconds per URL free · no account
This tool uses a server. Your file is uploaded over an encrypted connection, processed, and deleted within one hour. Every other tool on the site runs entirely in your browser.

Check any page's Open Graph tags

Paste up to 10 URLs. See exactly what Facebook, X, LinkedIn, WhatsApp, Slack and Discord will receive — including whether the site cloaks tags to different crawlers, and whether the og:image will actually render at the size you declared.

uploaded over TLS · deleted within one hour

Scope

What it is, and what it isn't.

Every tool on ToolsVale is scoped to one job. Here is exactly what this one does, and what it does not — so you know whether it fits before you start.

What it is

  • Decodes the actual image bytes Every other free OG checker trusts whatever your og:image:width says. This one downloads the first 32KB of the image via HTTP RANGE, parses the binary header, and reports the real dimensions, format, and file size. Catches the #1 cause of broken previews after publish: declared dimensions that don't match the file.
  • Sees what each crawler actually sees Fetches your page as 7 different bots using the exact User-Agent and Accept headers each one sends — not just a UA swap. Flags cloaking, WAF blocks, and JS-injected tags that render in your browser but never reach Facebook or LinkedIn.
  • Warns about WhatsApp's silent 600KB drop WhatsApp silently kills the preview above 600KB and compresses hard above 300KB. Nobody warns you — the link just shows as text in chats. This tool checks byte size against both thresholds and flags before you ship.

What it isn't

  • Not an official platform Previews are simulations built from 2026 platform specs, not authoritative renders. Use the built-in deep-links to Facebook Sharing Debugger and LinkedIn Post Inspector to force official cache refreshes after applying fixes.
  • Doesn't execute JavaScript yet Tags injected client-side by React or Next.js won't be caught in v1 — we only see what's in the initial HTML response (which is exactly what most crawlers see too). JS-render mode coming in v1.5 for the edge case where you truly need it.
  • Bulk mode capped at 10 URLs per run To keep the free tier fast for everyone, each request checks up to 10 URLs. Sitemap fanout (auto-crawl entire domains) planned for v1.5.
Comments

What people made of this one.

Notes from other visitors. Sign in with Google to add yours, or send a private suggestion straight to the developer.

Sign in to leave a comment. We only use Google — no passwords, no email spam.

Sign in with Google

No comments yet. Be the first.

How this compares

This tool vs. the alternatives.

A same-page side-by-side against the tools a visitor would otherwise pick. Every value is verifiable on the competitor's current site — flag anything that looks stale.

Feature Open Graph Checker this tool opengraph.xyz opengraph.to metatags.io pacgie.com
Actual image bytes decoded Yes — HTTP RANGE 32KB sample, binary header parse No — trusts meta tags only No — trusts meta tags only No — generator only, no live fetch No — trusts meta tags only
Declared vs actual dimension mismatch flag Yes — highlighted in red with copy-fix
WhatsApp 300KB / 600KB gate check Yes — inline warning on WhatsApp preview
Multi-crawler differential (cloaking detection) Yes — 7 crawlers with distinct headers, diff grid No — one fetch only Limited — UA swap only, no header profiles
Per-platform safe-zone overlay Yes — interactive toggle for FB/X/LinkedIn/WhatsApp/Discord
Type-specific tag validation (article, product, video, book) Yes — required-tag table per og:type Partial
Copy-ready fix snippets with defaults Yes — auto-filled from existing evidence Partial — generic templates Partial Generator only
Free URLs per run 10 1 1 1 5
Signup required
Three transparent scores (not one opaque number) Yes — Metadata / Consistency / Preview No — no score Single opaque score

Compared on public plans as of the last review date. Competitor features change — if you spot a stale row, please flag it and we'll re-verify.

Key Factors

What makes this the best free Open Graph checker in 2026

Real image validation, not meta tag trust

Every other free tool reads your og:image:width and believes it. When the actual PNG is 800×420 but you declared 1200×630, Facebook caches the wrong dimensions and your preview crops wrong until you force a re-scrape. This tool downloads 32KB of the image via HTTP RANGE, parses the binary header (PNG IHDR chunk, JPEG SOF marker, WebP VP8X box, AVIF ispe box), and reports the truth. Flags mismatches in red before you publish.

Seven-crawler differential engine

Fetches your page as Browser, Googlebot, Facebook (facebookexternalhit/1.1), X (Twitterbot/1.0), LinkedIn (LinkedInBot/1.0), Slack (Slackbot-LinkExpanding), and Discord (Discordbot/2.0) — with the exact User-Agent and Accept headers each one sends. When results differ across crawlers, a highlighted diff grid shows exactly which fields your server is cloaking or blocking. Nobody else does this.

Hardcoded platform rule engine

WhatsApp 300KB warning + 600KB hard drop. Facebook 600×315 minimum + 1200×630 recommendation. X summary_large_image downgrade risk at <300×157. LinkedIn 1.91:1 aspect check ±15%. AVIF cross-platform warning for Twitter. Every rule sourced from 2026 platform documentation, not a black-box score. Each verdict shows what triggered it and how to fix it.

Three transparent scores, not one opaque number

Metadata Health (are the required tags present and well-formed?), Crawler Consistency (do all 7 bots receive the same tags?), Preview Readiness (will the image actually render everywhere?). Each score exposes its full breakdown — you can see exactly which sub-check cost you points. Compare that to competitors who show a single 87/100 with no explanation.

Copy-ready fixes with sensible defaults

Every fixable issue includes a copy button and the exact tag to paste into your — with defaults auto-filled from your existing content. Missing og:image? You get plus the width, height, alt, and secure_url tags. Missing article:published_time? You get a template with the current date. No hunting through Facebook docs at 2am.

The detail

How this actually works.

What an Open Graph checker actually needs to do in 2026

Most free Open Graph checkers do one thing: fetch your page, read the meta tags out of the HTML, and show them back to you in a table. If the tags say og:image:width="1200", they trust it. If the tags say twitter:card="summary_large_image", they believe it. When your Facebook preview then renders broken or your WhatsApp link shows as bare text in a chat bubble, the checker gave you no warning because it never looked past the tags.

The gap is the image. Every social platform — Facebook, X, LinkedIn, WhatsApp, Slack, Discord, iMessage, Pinterest — fetches your og:image URL, decodes the file, and makes rendering decisions based on the actual bytes. Not the meta tag. If you declared og:image:width="1200" but uploaded an 800px image, Facebook caches the wrong dimensions, crops the wrong region, and the preview stays broken until you force a re-scrape. If your PNG is 900KB, WhatsApp silently drops the preview entirely and the link renders as unstyled text. Neither of these failures shows up in a meta-tag-only checker.

This Open Graph checker was built to close that gap. It fetches your page as seven distinct social crawlers using the exact User-Agent and Accept headers each one sends. It downloads the first 32KB of your og:image via HTTP RANGE and parses the binary header — PNG IHDR chunk, JPEG SOF marker, WebP VP8X box, AVIF ispe box — to report the real width, height, format, byte size, and alpha channel. Then it runs a deterministic rule engine against every 2026 platform specification: WhatsApp’s 300KB compression threshold and 600KB hard drop, Facebook’s 600×315 minimum for the large card format, X’s 300×157 minimum for summary_large_image, LinkedIn’s 1.91:1 aspect crop, and about a dozen more.

The eight Open Graph tags that actually matter

The Open Graph protocol defines dozens of tags. In practice, eight of them drive nearly every social preview you’ll ever ship:

Required for any credible preview

  • og:title — the headline shown on the card. Keep it under 60 characters for Facebook and 70 for LinkedIn. If missing, platforms fall back to <title>.
  • og:type — the content type. Most pages use website. Blog posts use article. Products use product. Videos use video.other. Books use book. The declared type controls which additional tags are required (see the type-specific section below).
  • og:image — the preview image URL. Must be an absolute HTTPS URL, at least 600×315 pixels for a large Facebook card, ideally 1200×630 for universal compatibility.
  • og:url — the canonical URL for this piece of content. Facebook uses this to de-duplicate shares. Should match your <link rel="canonical"> in nearly every case.

Strongly recommended

  • og:description — a 2-4 sentence summary shown under the title. 120-160 characters is the sweet spot for most platforms. Without it, platforms may pull the first paragraph of body text or leave the description blank.
  • og:site_name — your site or brand name. Displayed as the source on LinkedIn and some Facebook contexts. Helps trust.
  • og:image:width and og:image:height — declared dimensions of the image. Critical: these must match the actual file. Facebook caches whatever you declare and uses it for layout math. A mismatch is one of the most common causes of broken previews and this checker flags it explicitly.
  • og:image:alt — alternative text for the image. Used by LinkedIn’s accessibility features and screen readers.

Platform-by-platform image requirements (2026)

Every platform has different rules for what constitutes a valid og:image. The table below reflects verified 2026 specifications:

Platform Min dimensions Recommended Max file size Aspect ratio
Facebook 600 × 315 1200 × 630 8 MB 1.91:1
X (Twitter) — summary_large_image 300 × 157 1200 × 628 5 MB 1.91:1
X (Twitter) — summary 144 × 144 400 × 400 5 MB 1:1
LinkedIn 1200 × 627 1200 × 627 5 MB 1.91:1 (±10%)
WhatsApp 300 × 200 1200 × 630 600 KB (hard drop above) Flexible
Slack Any 1200 × 630 2 MB 1.91:1 preferred
Discord Any 1200 × 630 10 MB Any
Pinterest 600 × 600 1000 × 1500 (2:3) 10 MB 2:3 vertical preferred

The single safe choice for most sites is 1200 × 630 pixels at 1.91:1 aspect ratio, under 300 KB, saved as JPG quality 82 or WebP. This renders cleanly on every platform above, ships under WhatsApp’s compression threshold, and stays well below every file-size limit.

Why previews break — and why this Open Graph checker catches what others miss

Broken social previews almost always fall into one of ten categories. A meta-tag-only checker catches the first two or three. The rest require actually fetching and analyzing the image bytes, or fetching your page as the specific crawler in question.

1. Missing required tags

The obvious one. No og:image, no image in the preview. No og:title, platforms fall back to your <title> and hope. Every meta-tag checker flags this correctly.

2. Malformed or truncated tags

Unclosed quotes, wrong attribute (name instead of property), tags outside the <head>. Some CMS plugins strip content that looks like HTML from certain fields. Meta-tag checkers catch some of these.

3. Declared image dimensions don’t match the actual file

This is where most checkers fail silently. You wrote og:image:width="1200" in your template, but the file at that URL is actually 800px wide. Facebook fetches the image, sees the mismatch, caches the wrong crop math, and your preview renders with the wrong region visible. Nothing warns you because the meta tag itself is present and well-formed. This OG tag checker downloads 32KB of the image, decodes the binary header, and flags the mismatch explicitly with a copy-ready fix.

4. og:image over WhatsApp’s 600KB hard cap

WhatsApp silently drops any image over roughly 600KB — no error, no fallback, the link just renders as text in the chat bubble. Between 300KB and 600KB, WhatsApp compresses aggressively and the preview visibly degrades. Almost no free checker warns about this. This one shows a warning inline on the WhatsApp preview card whenever your image crosses either threshold.

5. Twitter card downgrade from summary_large_image to summary

If your twitter:card is set to summary_large_image but your image is under 300 × 157 pixels, X silently falls back to the small square summary card. No error, no notification — the wide edge-to-edge card you designed for just doesn’t appear. This checker detects the downgrade risk and flags it.

6. og:image served over HTTP instead of HTTPS

Facebook, LinkedIn, and most platforms require HTTPS for images. An HTTP image URL means either no card renders or a broken image placeholder shows. The fix is to set both og:image and og:image:secure_url to HTTPS variants.

7. Canonical URL and og:url disagree

Facebook uses og:url for share deduplication. Google uses <link rel="canonical"> for search indexing. When these disagree, your Facebook shares point to one URL while Google indexes another. Confusing for users, worse for analytics. This checker cross-validates the two and flags any mismatch.

8. Server cloaks meta tags to certain crawlers

Some sites (usually accidentally, sometimes via aggressive WAF rules or Cloudflare Bot Fight Mode) serve different HTML to Facebook’s crawler than to a regular browser. The result: preview looks fine when you check the page yourself, but Facebook receives an empty or default response. This checker fetches your page as seven distinct crawlers with each one’s exact headers, then diffs the responses. If any crawler receives different content, a highlighted table shows exactly which field differs where.

9. OG tags injected by JavaScript on a client-rendered page

If you’re building with React, Vue, Next.js in client-mode, or any SPA framework, your OG tags may be injected into the DOM after page load by JavaScript. Facebook’s crawler doesn’t execute JavaScript — it reads the initial HTML response only. Your browser sees the tags, DevTools sees the tags, this checker sees what crawlers see. If a tag is missing from this checker’s output but visible in your browser DevTools, JavaScript is the culprit and you need server-side rendering.

10. Wrong image format for the target platform

AVIF images are supported on Facebook, LinkedIn, and Discord but have spotty support on X and older Slack clients. SVG images are almost universally rejected as og:image. GIF works but only shows the first frame. This checker detects the format from the actual binary header (not the file extension, which can lie) and warns about platform-specific compatibility issues.

Type-specific Open Graph tags for rich cards

Beyond the eight core tags, the Open Graph protocol defines additional tags that unlock richer previews depending on your og:type. Missing these means your card renders as a generic link even when you’ve set the correct type. This checker validates the required tags per type and flags anything missing.

Articles

<meta property="og:type" content="article">
<meta property="article:published_time" content="2026-08-22T10:00:00+00:00">
<meta property="article:author" content="Author Name">
<meta property="article:section" content="Category">
<meta property="article:tag" content="tag1">
<meta property="article:tag" content="tag2">

LinkedIn and Facebook use article:published_time to show a timestamp on the card. Pinterest uses article:author and article:section for rich pin data.

Products (e-commerce)

<meta property="og:type" content="product">
<meta property="product:price:amount" content="99.00">
<meta property="product:price:currency" content="USD">
<meta property="product:availability" content="in stock">
<meta property="product:brand" content="Brand Name">

Facebook Shops and Pinterest Product Pins read these to display price and availability directly on the share card. Without them, the card renders as a generic link even for a product page.

Videos

<meta property="og:type" content="video.other">
<meta property="og:video" content="https://example.com/video.mp4">
<meta property="og:video:type" content="video/mp4">
<meta property="og:video:width" content="1280">
<meta property="og:video:height" content="720">

Some platforms — notably Facebook and LinkedIn — will render an inline video player on the share card when these tags are present. Missing og:video:type is the single most common reason video cards render as static images.

Books

<meta property="og:type" content="book">
<meta property="book:author" content="Author Name">
<meta property="book:isbn" content="978-3-16-148410-0">
<meta property="book:release_date" content="2026-01-15">

How to fix broken previews step by step

Once this Open Graph checker has flagged an issue, the fix workflow is usually the same regardless of platform:

Step 1 — Apply the fix to your page’s <head>

Every fixable issue in the results includes a “Copy fix” button that yields a ready-to-paste <meta> tag with sensible defaults filled from your existing content. For example, if og:image:width is missing but the checker decoded the actual image as 1200×630, the copy button gives you:

<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">

Step 2 — Deploy the change

Push your update, deploy, or publish. Verify the tag is now present by re-running this checker on the same URL. If the tag appears in the results, the change is live.

Step 3 — Force cache invalidation on each platform

This is the step most people skip and it’s why “I already fixed the tags but Facebook still shows the old image” is the most common complaint about Open Graph. Every major platform caches OG data aggressively — Facebook for up to 30 days, LinkedIn for 7 days, WhatsApp for a variable period tied to the recipient device.

  • Facebook — paste your URL into the Facebook Sharing Debugger and click “Scrape Again”. Facebook re-fetches the page and updates its cache within seconds.
  • LinkedIn — paste your URL into the LinkedIn Post Inspector. There’s no manual re-scrape button — inspecting the URL forces a fresh fetch.
  • WhatsApp — no official debugger exists. The cache eventually expires or you can add a cache-busting query string to your URL (e.g. ?v=2) which WhatsApp treats as a new URL.
  • Pinterest — use the Pinterest URL Debugger.
  • X, Slack, Discord — no manual debugger. Cache typically expires within hours to days.

This checker includes one-click deep-links to Facebook Sharing Debugger, LinkedIn Post Inspector, and Pinterest URL Debugger at the top of every result, with your URL pre-filled. Re-scrape after every meaningful change.

The JavaScript rendering problem

If you’re building with React, Vue, Next.js in client-only mode, Nuxt in SPA mode, Angular, or any framework that renders content client-side, you have a specific Open Graph problem worth spelling out clearly.

Social crawlers — Facebook’s facebookexternalhit/1.1, X’s Twitterbot/1.0, LinkedIn’s LinkedInBot/1.0, WhatsApp, Slack, Discord — do not execute JavaScript. They fetch your HTML, parse the <head> as it arrives from the server, and stop. Whatever your JavaScript does after that is invisible to them.

If your OG tags are injected into the DOM after page load (via react-helmet, next/head in client components, vue-meta without SSR, or manual DOM manipulation), crawlers see an empty or default <head>. Your preview breaks silently — your browser DevTools shows the tags, but no social platform ever sees them.

The fix is server-side rendering. In Next.js, use getServerSideProps or the App Router’s server components with metadata. In Nuxt, use useSeoMeta in a server context. In Remix, use the meta export. In pure client-rendered apps, use a static-site generator that pre-renders each route, or a service like Prerender.io that serves pre-rendered HTML to crawlers specifically.

This checker helps diagnose the JavaScript problem indirectly. If a tag is missing from the results here but visible in your browser DevTools, JavaScript injection is the cause. That’s your signal to move to server-side rendering.

WhatsApp’s specific rules — the ones nobody documents

WhatsApp is the most under-served platform in Open Graph tooling. Meta owns it but never released official documentation for how its link preview works. What follows is derived from reverse-engineering, community testing, and direct observation as of 2026:

  • Image file size — the single hardest constraint. Above roughly 300KB, WhatsApp compresses the image on its own servers before delivering it to chat clients, which visibly degrades quality. Above roughly 600KB, WhatsApp drops the preview entirely and shows only the URL text.
  • Minimum image dimensions — approximately 300 × 200 pixels for a preview card to appear at all. Below 100 × 100 the image is dropped.
  • Preferred aspect ratio — 1.91:1 for horizontal, 1:1 for square. Vertical images get letterboxed heavily.
  • Image format — JPG, PNG, and WebP work reliably. GIF works but only the first frame renders. AVIF works on newer WhatsApp clients but degrades on older ones.
  • User-Agent — WhatsApp’s crawler does not send a distinctive User-Agent that identifies as WhatsApp. It sends a generic browser-like string. If your server blocks non-browser user-agents at the WAF level, you may accidentally block WhatsApp without knowing it.
  • Cache duration — variable and tied to the recipient’s device, not your site. There’s no way to force a global refresh. Cache-busting query strings on your URL work as a workaround.

This checker enforces the size gates explicitly and shows both the 300KB warning and 600KB critical threshold inline on the WhatsApp preview simulation.

The three transparent scores

Most Open Graph checkers give you one opaque number like “SEO Score: 87/100” with no explanation. This tool gives you three, each with a full breakdown so you can see exactly what’s costing points:

Metadata Health (0-100)

Are the required and recommended tags present, well-formed, and correctly valued? Points are allocated across og:title, og:type, og:url, og:image, og:description, og:site_name, twitter:card, canonical, and type-specific required tags. A score of 80+ means your metadata is essentially complete.

Crawler Consistency (0-100)

When multi-crawler mode is enabled, this score measures whether all seven crawlers receive the same tags. A score below 100 means at least one crawler is seeing different content — either cloaking, geo-differentiation, or a WAF blocking specific user-agents. A score of 100 with multi-crawler mode off means the check wasn’t run and no consistency conclusion can be drawn.

Preview Readiness (0-100)

Will the image actually render correctly on every major platform? Combines: image loads over HTTPS, decoded dimensions meet Facebook’s 600×315 minimum, aspect ratio within LinkedIn’s 1.91:1 tolerance, file size under WhatsApp’s 600KB cap, declared dimensions match actual, alt text present, and recommended 1200×630 size hit. A score above 80 means your preview will render cleanly everywhere; below 50 means at least one platform will fail.

Beyond this tool — official platform debuggers

This Open Graph checker is designed to catch problems before you rely on the official debuggers, which are slow, rate-limited, and provide inconsistent feedback. For final verification and cache refresh, the official tools are still authoritative:

The recommended workflow: iterate here to catch and fix issues fast, then verify on the official debuggers once as a final check before shipping. Deep-links to all four official debuggers appear at the top of every result on this page with your URL pre-filled.

Common Open Graph misconfigurations

Patterns that cause hard-to-diagnose preview failures, seen repeatedly in real-world audits:

  • Using name instead of property for og: tags. Correct is <meta property="og:title"> — the wrong <meta name="og:title"> is silently ignored by Facebook. Twitter tags use name, OG tags use property. This is the single most common cause of “the tag is right there but nothing works”.
  • Relative URLs in og:image. Must be absolute (starting with https://). Relative URLs like /images/social.jpg fail on every platform.
  • Trailing whitespace in tag values. Rare but breaks strict crawlers. Trim your CMS output.
  • Multiple og:image tags without clear ordering. Facebook picks the first, but behavior varies by platform. Declare one primary and use additional tags only if you specifically want to offer alternatives.
  • Tags outside the <head>. Some CMS themes inject OG tags into the <body>. Crawlers stop parsing at </head>. Move them.
  • Server returns a redirect for the og:image URL. Some crawlers follow up to 3 redirects, some follow 0. Serve the image at a stable direct URL.
  • The og:image URL returns HTML instead of an image. Usually because the URL requires auth and returns a login page. Common in staging environments. This checker’s image-decode step fails cleanly here with a specific error.

Running the check

Paste up to 10 URLs into the checker above. For a single URL, results stream in within about 3 seconds after the initial cold start. Enable multi-crawler mode to fetch as all seven social crawlers in parallel — takes about 7× longer but reveals cloaking that single-crawler checks never see. Every fixable issue includes a copy-ready <meta> tag with defaults filled from your existing content. Deep-links to the four official platform debuggers appear at the top of every result so you can force cache refresh in one click after applying your fixes.

The tool is free, requires no signup, and processes URLs server-side (nothing stored beyond a short cache). Rate-limited to 30 requests per minute per IP. Built for developers, marketers, and technical SEOs who need answers faster than the official debuggers can provide them.

Last reviewed August 2026 · this tool runs server.

FAQ

The questions people actually type in.

What is an Open Graph tag and why does it matter?

Open Graph is a protocol Facebook created in 2010 (adopted by every major platform since) that tells crawlers how to display your link when someone shares it. Tags like og:title, og:description, and og:image control the preview card on Facebook, LinkedIn, WhatsApp, Slack, Discord, iMessage, and dozens of other apps. Without them, your link renders as a bare URL — kills click-through and looks unprofessional.

What is the best og:image size in 2026?

1200×630 pixels remains the universal standard — 1.91:1 aspect ratio, works cleanly on every major platform. Facebook prefers dimensions rounded to hundreds. WhatsApp needs at least 300×200 to render at all. X requires 300×157 minimum for summary_large_image (below that it silently downgrades to the small square card). File size matters more than most people realize: keep it under 300KB for WhatsApp to render cleanly, hard cap at 600KB or WhatsApp drops the preview entirely.

Why does my Facebook preview show the wrong image even after I updated the tag?

Facebook caches OG data aggressively — often for 30 days. Once you've fixed the tags, you need to force a re-scrape by pasting your URL into the Facebook Sharing Debugger (developers.facebook.com/tools/debug) and clicking "Scrape Again." This tool includes a one-click deep-link to the debugger at the top of every result. LinkedIn caches for 7 days and has its own Post Inspector; the same link appears next to the Facebook one.

Why isn't my link preview showing on WhatsApp?

Three most common reasons: (1) your og:image is over 600KB — WhatsApp silently drops it; (2) image is under 300×200 pixels — WhatsApp refuses to render small images; (3) your server is blocking the WhatsApp crawler (which does not identify as WhatsApp — it uses a generic User-Agent). This tool checks all three and shows a warning inline on the WhatsApp preview card when any threshold is crossed.

What's the difference between og:image and twitter:image?

og:image is read by every platform (including X/Twitter as a fallback). twitter:image is X-specific and overrides og:image on X only. You only need twitter:image if you want to serve X a different image than everyone else — usually not worth the maintenance. Set og:image well and skip twitter:image. Do set twitter:card="summary_large_image" though — that's what triggers the big card format on X.

Why do my OG tags work in browser DevTools but not in Facebook Debugger?

Because your tags are injected by JavaScript. Facebook's crawler doesn't execute JS — it reads the initial HTML response only. If you're using React, Next.js, or another SPA framework and rendering tags client-side, crawlers see an empty . Fix: use server-side rendering (Next.js getServerSideProps, Nuxt asyncData) or a static generator, or ensure your framework injects tags into the initial HTML payload. This tool sees what crawlers see — if a tag is missing here, it's missing for crawlers.

How do I fix og:image:width and og:image:height mismatch?

Two options: (1) update the tags to match the actual image file — the tool shows you the real decoded dimensions with a copy-ready fix; (2) replace the image file so it matches the declared dimensions. Option 1 is faster if the image looks correct visually. Never leave declared dimensions wrong — Facebook uses them for layout math and will crop the wrong region until fixed.

What is twitter:card=summary_large_image and when does it downgrade?

summary_large_image is the wide edge-to-edge card format on X — visually much stronger than the small square "summary" card. X requires the image to be at least 300×157 pixels; below that, it silently falls back to summary. If your og:image is 200×200 and you declared summary_large_image, X shows you a square thumbnail with no warning. This tool detects the downgrade risk and flags it explicitly.

Do I need Open Graph tags for SEO?

Not directly — Google doesn't use OG tags as a ranking signal. But indirectly, yes: better previews mean higher click-through on social shares, which drives traffic, engagement signals, and backlinks. Google also falls back to og:title and og:description when your and meta description are missing or poor, so well-formed OG tags act as safety nets for search snippets.</p> </div> </details> <details class="tv-faq__item"> <summary class="tv-faq__q"> <span>Can I use WebP or AVIF for og:image?</span> <span class="tv-faq__icon" aria-hidden="true"></span> </summary> <div class="tv-faq__a"><p>WebP is widely supported — Facebook, LinkedIn, WhatsApp, Slack, Discord all render it. AVIF has spottier support: works on Facebook, LinkedIn, Discord, but X/Twitter often fails to render it. This tool flags AVIF with a Twitter-specific warning. Safe default: JPG at quality 82 or WebP for smaller files. Reserve AVIF for platforms you know accept it.</p> </div> </details> <details class="tv-faq__item"> <summary class="tv-faq__q"> <span>Why does LinkedIn crop my image differently than Facebook?</span> <span class="tv-faq__icon" aria-hidden="true"></span> </summary> <div class="tv-faq__a"><p>LinkedIn uses a slightly tighter crop and prioritizes the center of the image. Facebook crops from the top. Text near image edges gets clipped on LinkedIn mobile more often than on desktop. Use the safe-zone overlay in this tool — click "LinkedIn crop" under the image preview — to see which pixels are safe across all platforms. Keep logos and text within the center 80% for universal compatibility.</p> </div> </details> <details class="tv-faq__item"> <summary class="tv-faq__q"> <span>How do I force Facebook to refresh my link preview cache?</span> <span class="tv-faq__icon" aria-hidden="true"></span> </summary> <div class="tv-faq__a"><p>Go to developers.facebook.com/tools/debug, paste your URL, click "Debug," then "Scrape Again." Facebook re-fetches the page and updates its cache within seconds. Do this after every OG tag change. The deep-link at the top of this tool's results does step one automatically — click Facebook Sharing Debugger next to any URL you just fixed.</p> </div> </details> <details class="tv-faq__item"> <summary class="tv-faq__q"> <span>What user-agent does Facebook use to scrape pages?</span> <span class="tv-faq__icon" aria-hidden="true"></span> </summary> <div class="tv-faq__a"><p>facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php). Some Facebook services also use Facebot. If you're blocking non-browser user-agents at the WAF or Cloudflare level (common misconfiguration), Facebook can't fetch your page and no preview renders. This tool uses the exact Facebook UA string, so if the Facebook tab in the results shows an error or wrong content, your server is likely blocking or cloaking the real Facebook crawler too.</p> </div> </details> <details class="tv-faq__item"> <summary class="tv-faq__q"> <span>Can this tool check pages behind login or authentication?</span> <span class="tv-faq__icon" aria-hidden="true"></span> </summary> <div class="tv-faq__a"><p>No — the tool only fetches public pages using standard crawler credentials (no cookies, no auth headers). This matches what Facebook, X, and LinkedIn crawlers can access. If your page requires login, no social platform will render a preview anyway — you need to expose a public preview URL or use platform-specific auth extensions (rarely worth it).</p> </div> </details> </div> </div> </div> </div> </section> <section class="tv-section tv-section--ruled"> <div class="tv-container"> <div class="tv-section-head tv-section-head--split"> <div> <span class="tv-eyebrow"><span class="tv-eyebrow__dot"></span>Next</span> <h2 class="tv-section-head__title">Tools people use with this one.</h2> </div> <a class="tv-link-arrow" href="https://toolsvale.com/tools/"> All 43 tools <span class="tv-link-arrow__icon" aria-hidden="true"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14"/><path d="m13 6 6 6-6 6"/></svg></span> </a> </div> <div class="tv-grid tv-grid--auto"> <article class="tv-card tv-tool-card" data-tv-card data-cats="" data-kw="meta tag checker"> <div class="tv-tool-card__top"> </div> <h3 class="tv-tool-card__title"> <a class="tv-tool-card__link" href="https://toolsvale.com/meta-tag-checker/"> Meta Tag Checker </a> </h3> <p class="tv-tool-card__desc"></p> <div class="tv-tool-card__foot"> <span class="tv-mode"><span class="tv-mode__dot"></span>on-device</span> <span class="tv-link-arrow"> Open <span class="tv-link-arrow__icon" aria-hidden="true"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14"/><path d="m13 6 6 6-6 6"/></svg></span> </span> </div> </article> <article class="tv-card tv-tool-card" data-tv-card data-cats="seo" data-kw="broken link checker site → link report broken link checker, dead link checker, find broken links, 404 checker, link checker, broken links on website, check website links, redirect checker, site link scanner, find dead links seo"> <div class="tv-tool-card__top"> <span class="tv-chip">site → link report</span> </div> <h3 class="tv-tool-card__title"> <a class="tv-tool-card__link" href="https://toolsvale.com/broken-link-checker/"> Broken Link Checker </a> </h3> <p class="tv-tool-card__desc">Crawl your whole site and find every broken link — and see exactly which page each one sits on. Live results, redirects flagged separately, CSV export.</p> <div class="tv-tool-card__foot"> <span class="tv-mode tv-mode--server"><span class="tv-mode__dot"></span>server · 1h delete</span> <span class="tv-link-arrow"> Open <span class="tv-link-arrow__icon" aria-hidden="true"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14"/><path d="m13 6 6 6-6 6"/></svg></span> </span> </div> </article> <article class="tv-card tv-tool-card" data-tv-card data-cats="code seo" data-kw="trailing slash checker url → redirect report trailing slash, redirect checker, page with redirect, seo redirect, canonical url, url slash issue, search console redirect, internal link audit code seo"> <div class="tv-tool-card__top"> <span class="tv-chip">url → redirect report</span> </div> <h3 class="tv-tool-card__title"> <a class="tv-tool-card__link" href="https://toolsvale.com/trailing-slash-checker/"> Trailing Slash Checker </a> </h3> <p class="tv-tool-card__desc">Crawl your site and find every URL that redirects only because of a missing or extra trailing slash — with the exact page still linking to it, not just the redirect itself.</p> <div class="tv-tool-card__foot"> <span class="tv-mode"><span class="tv-mode__dot"></span>on-device</span> <span class="tv-link-arrow"> Open <span class="tv-link-arrow__icon" aria-hidden="true"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14"/><path d="m13 6 6 6-6 6"/></svg></span> </span> </div> </article> </div> </div> </section> </main> <footer class="tv-site-footer"> <div class="tv-container"> <div class="tv-site-footer__top"> <div class="tv-site-footer__brand"> <img class="tv-site-footer__brand-logo" src="https://toolsvale.com/wp-content/uploads/2026/08/toolsvale-logo-horizontal.webp" alt="ToolsVale" width="200" height="34" loading="lazy"> <p class="tv-site-footer__blurb"> Practical tools for files, images and data. Free to use, no account needed. </p> <div class="social-media-footer"> <a href="https://x.com/toolsvale_web" target="_blank" rel="noopener">X</a> <a href="https://www.instagram.com/toolsvale.website/" target="_blank" rel="noopener">Instagram</a> <a href="https://www.youtube.com/@toolsvale" target="_blank" rel="noopener">YouTube</a> <a href="https://www.threads.com/@toolsvale.website" target="_blank" rel="noopener">Threads</a> <a href="https://www.reddit.com/user/toolsvale/" target="_blank" rel="noopener">Reddit</a> <a href="https://www.behance.net/toolsvawebsite" target="_blank" rel="noopener">Behance</a> </div> </div> <div> <p class="tv-site-footer__col-title">Tools</p> <div class="tv-site-footer__list"> <a href="https://toolsvale.com/category/image/">Image</a><a href="https://toolsvale.com/category/seo/">SEO</a><a href="https://toolsvale.com/category/code/">Code</a><a href="https://toolsvale.com/category/pdf/">PDF</a><a href="https://toolsvale.com/category/data/">Data</a><a href="https://toolsvale.com/category/text/">Text</a><a href="https://toolsvale.com/category/url/">URL</a> </div> </div> <div> <p class="tv-site-footer__col-title">Company</p> <div class="tv-site-footer__list"> <a href="https://toolsvale.com/">Home</a><a href="https://toolsvale.com/about-us/">About Us</a><a href="https://toolsvale.com/blogs/">Blogs</a><a href="https://toolsvale.com/how-we-handle-files/">How we handle files</a> </div> </div> <div> <p class="tv-site-footer__col-title">Legal</p> <div class="tv-site-footer__list"> <a href="https://toolsvale.com/report-a-bug/">Report a bug</a><a href="https://toolsvale.com/contact/">Contact</a><a href="https://toolsvale.com/faq/">Faq</a><a href="https://toolsvale.com/cookies/">Cookies</a><a href="https://toolsvale.com/privacy-policy/">Privacy Policy</a><a href="https://toolsvale.com/terms-and-conditions/">Terms and Conditions</a> </div> </div> </div> <div class="tv-site-footer__bar"> <span>Copyright © 2026 ToolsVale All Rights Reserved </span> <a href="https://toolsvale.com/report-a-bug/">Report a bug</a> </div> </div> </footer> <div class="tv-palette" id="tv-palette" role="dialog" aria-modal="true" aria-label="Search tools" hidden> <div class="tv-palette__dialog"> <div class="tv-palette__field"> <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg> <input type="search" class="tv-palette__input" id="tv-palette-input" placeholder="Search tools, formats, actions…" autocomplete="off" spellcheck="false"> <span class="tv-kbd" aria-hidden="true">esc</span> </div> <div class="tv-palette__results" id="tv-palette-results" role="listbox"></div> </div> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/toolsvale-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="wp-hooks-js" src="https://toolsvale.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script> <script id="wp-i18n-js" src="https://toolsvale.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="swv-js" src="https://toolsvale.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script> <script id="contact-form-7-js-before"> var wpcf7 = { "api": { "root": "https:\/\/toolsvale.com\/wp-json\/", "namespace": "contact-form-7\/v1" }, "cached": 1 }; //# sourceURL=contact-form-7-js-before </script> <script id="contact-form-7-js" src="https://toolsvale.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script> <script id="tv-app-js-before"> window.TV_TOOLS = [{"name":"AVIF to JPG","url":"https:\/\/toolsvale.com\/avif-to-jpg\/","flow":"avif \u2192 jpg","kw":"avif to jpg avif to jpg, avif to jpeg, convert avif to jpg, avif to jpg converter, avif file, change avif to jpg, avif to jpg windows, batch avif to jpg, .avif"},{"name":"AVIF to PNG","url":"https:\/\/toolsvale.com\/avif-to-png\/","flow":"avif \u2192 png","kw":"avif to png avif to png, convert avif to png, avif to png converter, avif file to png, .avif to png, change avif to png, avif file, lossless"},{"name":"AVIF to WebP","url":"https:\/\/toolsvale.com\/avif-to-webp\/","flow":"avif \u2192 webp","kw":"avif to webp avif, webp, convert, open, compatibility, image"},{"name":"Broken Link Checker","url":"https:\/\/toolsvale.com\/broken-link-checker\/","flow":"site \u2192 link report","kw":"broken link checker broken link checker, dead link checker, find broken links, 404 checker, link checker, broken links on website, check website links, redirect checker, site link scanner, find dead links"},{"name":"Bulk Domain Authority Checker","url":"https:\/\/toolsvale.com\/domain-authority-checker\/","flow":"server \u00b7 live public data","kw":"bulk domain authority checker "},{"name":"Bulk URL Status Code Checker","url":"https:\/\/toolsvale.com\/bulk-url-status-code-checker\/","flow":"URLs \u2192 Status Report","kw":"bulk url status code checker url status checker, bulk http status code checker, bulk url checker, redirect checker, broken link checker, 404 checker, soft 404 checker, check multiple urls, http status code checker free, mass url checker"},{"name":"Compress Image","url":"https:\/\/toolsvale.com\/compress-image\/","flow":"image \u2192 smaller","kw":"compress image compress, reduce, optimize, shrink, jpg, png, webp, target size, kb"},{"name":"Crop Image","url":"https:\/\/toolsvale.com\/crop-image\/","flow":"","kw":"crop image crop image, image cropper, crop image online, circle crop, crop image to size, passport photo crop, crop photo, aspect ratio crop"},{"name":"Extract URLs from Text","url":"https:\/\/toolsvale.com\/extract-urls-from-text\/","flow":"","kw":"extract urls from text extract urls from text, url extractor from text, extract links from text, find urls in text, get urls from text, domain extractor, extract emails from text, link extractor text"},{"name":"Google Index Status Checker","url":"https:\/\/toolsvale.com\/google-index-status-checker\/","flow":"URL \/ Website","kw":"google index status checker google index checker, google indexing checker, index status checker, check google index, url inspection, google search console, indexed pages, indexing status, crawl status, sitemap checker"},{"name":"HEIC to JPG","url":"https:\/\/toolsvale.com\/heic-to-jpg\/","flow":"heic \u2192 jpg","kw":"heic to jpg heic, heif, iphone, jpg, jpeg, convert, apple, photo, open, compatibility"},{"name":"HEIC to PDF","url":"https:\/\/toolsvale.com\/heic-to-pdf\/","flow":"heic \u2192 pdf","kw":"heic to pdf heic, heif, iphone, pdf, combine, merge, photos, document, a4"},{"name":"HEIC to PNG","url":"https:\/\/toolsvale.com\/heic-to-png\/","flow":"heic \u2192 png","kw":"heic to png heic, heif, iphone, png, convert, lossless, apple, photo, editor"},{"name":"HEIC to WebP","url":"https:\/\/toolsvale.com\/heic-to-webp\/","flow":"heic \u2192 webp","kw":"heic to webp heic, heif, iphone, apple, webp, convert, photo"},{"name":"hreflang Tag Generator","url":"https:\/\/toolsvale.com\/hreflang-tag-generator\/","flow":"urls \u2192 hreflang","kw":"hreflang tag generator hreflang, generator, multilingual, international seo, language, region, x-default, alternate, sitemap"},{"name":"Image Color Picker","url":"https:\/\/toolsvale.com\/image-color-picker\/","flow":"","kw":"image color picker image color picker, color picker from image, get hex color from image, extract color palette, pick color from image, hex from image, rgb from image, image color extractor"},{"name":"Image to PDF","url":"https:\/\/toolsvale.com\/image-to-pdf\/","flow":"image \u2192 pdf","kw":"image to pdf image, jpg, png, photo, pdf, combine, merge, document, a4, scan"},{"name":"JPG to WebP","url":"https:\/\/toolsvale.com\/jpg-to-webp\/","flow":"jpg \u2192 webp","kw":"jpg to webp jpeg, webp, convert, compress, smaller, photo, web"},{"name":"JSON minifier","url":"https:\/\/toolsvale.com\/json-minifier\/","flow":"json -> json.min","kw":"json minifier minify json, json minify, json minifier, json compressor, compress json, beautify json, unminify json, json validator, duplicate keys"},{"name":"JSON Stringify and Unstringify","url":"https:\/\/toolsvale.com\/json-stringify\/","flow":"escaped -> json","kw":"json stringify and unstringify json stringify, json unstringify, escape json, unescape json, json escape characters, remove backslashes from json, double escaped json, json string to json"},{"name":"JWT Decoder","url":"https:\/\/toolsvale.com\/jwt-decoder\/","flow":"jwt -> claims","kw":"jwt decoder jwt decoder, decode jwt, jwt decode online, json web token decoder, jwt parser, jwt viewer, read jwt token, jwt expiry check, jwt claims"},{"name":"llms.txt Generator","url":"https:\/\/toolsvale.com\/llms-txt-generator\/","flow":"site \u2192 llms.txt","kw":"llms.txt generator llms.txt, llms txt, generator, ai, chatgpt, claude, perplexity, seo, crawler, aeo"},{"name":"Markdown Front-Matter Validator & Sanitizer","url":"https:\/\/toolsvale.com\/markdown-front-matter-validator\/","flow":"Front Matter \u2192 Validated + Sanitized","kw":"markdown front-matter validator & sanitizer front matter validator, yaml front matter checker, markdown metadata validator, hugo front matter, jekyll front matter, astro frontmatter, front matter sanitizer, toml front matter, json schema export, static site generator validator"},{"name":"Meta Tag Checker","url":"https:\/\/toolsvale.com\/meta-tag-checker\/","flow":"","kw":"meta tag checker "},{"name":"Open Graph Checker","url":"https:\/\/toolsvale.com\/open-graph-checker\/","flow":"30 seconds per URL","kw":"open graph checker open graph checker, og tag checker, opengraph checker, facebook debugger alternative, whatsapp preview checker, twitter card validator, og image checker, social media preview tool, og:image size checker, link preview tester, og tag validator, opengraph.xyz alternative"},{"name":"PNG to WebP","url":"https:\/\/toolsvale.com\/png-to-webp\/","flow":"png \u2192 webp","kw":"png to webp png, webp, convert, transparency, alpha, compress, smaller, logo, screenshot"},{"name":"Resize Image","url":"https:\/\/toolsvale.com\/resize-image\/","flow":"resize","kw":"resize image resize image, image resizer, resize image online, bulk image resizer, batch resize, crop image, resize jpg png webp, resize without losing quality"},{"name":"robots txt Generator","url":"https:\/\/toolsvale.com\/robots-txt-generator\/","flow":"rules \u2192 robots.txt","kw":"robots txt generator robots.txt, generator, disallow, allow, crawl, user-agent, sitemap, seo, googlebot"},{"name":"Rotate & Flip Image","url":"https:\/\/toolsvale.com\/rotate-image\/","flow":"","kw":"rotate & flip image rotate image, flip image, rotate picture, straighten photo, mirror image, rotate image 90 degrees, rotate photo online, fix sideways photo"},{"name":"Schema Markup Generator","url":"https:\/\/toolsvale.com\/schema-markup-generator\/","flow":"details \u2192 JSON-LD","kw":"schema markup generator schema, structured data, json-ld, rich results, schema.org, seo, markup, product, faq, article"},{"name":"Schema Validator","url":"https:\/\/toolsvale.com\/schema-validator\/","flow":"under 15s","kw":"schema validator schema validator, schema markup validator, structured data validator, json-ld validator, microdata validator, rdfa validator, schema.org validator, rich results validator, ai crawler test, gptbot, claudebot, perplexitybot, googlebot, content parity, google 2026, schema.org v30, seo audit, best schema validator"},{"name":"SEO Audit Checker","url":"https:\/\/toolsvale.com\/seo-audit-checker\/","flow":"Free \u00b7 No signup","kw":"seo audit checker seo audit, aeo audit, ai citation score, gptbot check, claudebot check, cloaking detector, core web vitals, on-page seo checker, geo audit, generative engine optimization, ai search visibility, free seo tool, no signup seo audit"},{"name":"SERP Snippet Preview","url":"https:\/\/toolsvale.com\/serp-snippet-preview\/","flow":"title + meta \u2192 google preview","kw":"serp snippet preview serp snippet preview, google serp simulator, meta description length checker, title tag preview, serp preview tool, search engine listing preview, pixel width, ctr"},{"name":"SVG Minifier","url":"https:\/\/toolsvale.com\/svg-minifier\/","flow":"","kw":"svg minifier svg minifier, svg cleaner, minify svg, svg optimizer, svg optimization, compress svg, optimize svg, clean svg, reduce svg size, svg file optimizer"},{"name":"Protected: Testing Tool","url":"https:\/\/toolsvale.com\/testing\/","flow":"","kw":"protected: testing tool "},{"name":"Trailing Slash Checker","url":"https:\/\/toolsvale.com\/trailing-slash-checker\/","flow":"url \u2192 redirect report","kw":"trailing slash checker trailing slash, redirect checker, page with redirect, seo redirect, canonical url, url slash issue, search console redirect, internal link audit"},{"name":"Unix Timestamp Converter","url":"https:\/\/toolsvale.com\/timestamp-converter\/","flow":"epoch -> date","kw":"unix timestamp converter unix timestamp converter, epoch converter, timestamp to date, date to timestamp, epoch time, unix time, milliseconds to date, epoch to human readable, convert timestamp, current unix timestamp, excel serial date to unix, filetime converter, .net ticks converter, year 2038 problem, nanosecond timestamp, timestamp timezone"},{"name":"URL Encoder Decoder","url":"https:\/\/toolsvale.com\/url-encoder-decoder\/","flow":"","kw":"url encoder decoder url encoder decoder, url decode, url encode, url decoder, decode url online, encodeuricomponent, decode url parameters, percent encoding"},{"name":"Video to Frames Extrator","url":"https:\/\/toolsvale.com\/video-to-frames\/","flow":"mp4\/webm\/mov \u2192 jpg\/png\/webp","kw":"video to frames extrator video to frames, extract frames from video, video frame extractor, mp4 to jpg, video to image converter, extract images from video, video to png sequence, ffmpeg online, frame by frame video extractor"},{"name":"WebP to JPG","url":"https:\/\/toolsvale.com\/webp-to-jpg\/","flow":"webp \u2192 jpg","kw":"webp to jpg webp, jpg, jpeg, convert, compatibility, open, transparency, background"},{"name":"WebP to PDF","url":"https:\/\/toolsvale.com\/webp-to-pdf\/","flow":"webp \u2192 pdf","kw":"webp to pdf webp, pdf, combine, merge, document, convert, a4"},{"name":"WebP to PNG","url":"https:\/\/toolsvale.com\/webp-to-png\/","flow":"webp \u2192 png","kw":"webp to png webp, png, convert, lossless, transparency, alpha, editor, open"},{"name":"XML Sitemap Generator","url":"https:\/\/toolsvale.com\/sitemap-generator\/","flow":"site \u2192 sitemap.xml","kw":"xml sitemap generator xml sitemap, sitemap generator, sitemap.xml, seo, crawl, urls, lastmod, google search console"}]; //# sourceURL=tv-app-js-before </script> <script id="tv-app-js" defer src="https://toolsvale.com/wp-content/themes/toolsvale-theme/assets/js/app.js?ver=1786882466"></script> <script id="tv-auth-js-before"> window.TV_TC_AUTH = {"ajaxurl":"https:\/\/toolsvale.com\/wp-admin\/admin-ajax.php"}; //# sourceURL=tv-auth-js-before </script> <script id="tv-auth-js" defer src="https://toolsvale.com/wp-content/themes/toolsvale-theme/assets/js/auth.js?ver=1787247344"></script> <script id="tv-comments-js-before"> window.TV_TC = {"ajaxurl":"https:\/\/toolsvale.com\/wp-admin\/admin-ajax.php","nonce":"74f0fefe27","toolId":269}; //# sourceURL=tv-comments-js-before </script> <script id="tv-comments-js" defer src="https://toolsvale.com/wp-content/themes/toolsvale-theme/assets/js/comments.js?ver=1787247896"></script> </body> </html> <!-- Page cached by LiteSpeed Cache 7.9 on 2026-08-22 21:26:46 -->