OG checker: see your link preview before you share it
Paste a URL to preview the card on Facebook, X, LinkedIn, Slack, Discord and WhatsApp, validate every Open Graph and Twitter tag, and get a corrected tag set to paste back in.

What the checker looks at
It requests your page the way a social crawler does: server-side, without running JavaScript, following redirects. Then it reads the <head> and tests what actually decides the card:
- Text:
og:title,og:descriptionand their fallbacks, with the lengths each platform shows. - Image: that
og:imageis absolute, loads, is a supported format, and its real pixel size and file weight. - Layout:
twitter:card,og:type,og:site_name,theme-color. - Consistency: duplicate tags,
og:urlvs canonical, missing alt text.
Not happy with the wording? The AI rewrite suggests three title and description pairs from the page’s own content, and you can preview each one before copying the tags.
Step through what a crawler does with your link
1. Request
You paste a link. Within a second the platform’s server (not your browser) requests the URL with its own user agent: facebookexternalhit, Twitterbot, LinkedInBot, Slackbot-LinkExpanding, Discordbot, WhatsApp.
<head>
<title>Deploy guide | Acme</title>
<meta name="description" content="Cut deploy time…">
<meta property="og:title" content="How we cut deploy time">
<meta property="og:description" content="Our 5-step…">
<meta property="og:image" content="https://acme.dev/og.png">
<meta property="og:url" content="https://acme.dev/deploy">
<meta name="twitter:card" content="summary_large_image">
</head>
Every tool on OGPreview.io
Checkers for each platform, a generator for new pages, and the reference you need when a card looks wrong.
- Meta tag generatorFill a form, copy HTML, Next.js or Nuxt codeBuild →
- OG image generatorMake a 1200×630 card in the browserMake →
- Facebook link previewFacebook and WhatsApp cards, cache explainedCheck →
- Twitter card validatorX card type, fallbacks and image rulesCheck →
- LinkedIn post previewTitle, domain and image as LinkedIn shows themCheck →
- Slack unfurl previewWhat Slackbot builds from your tagsCheck →
- Discord embed previewWith your theme-color barCheck →
- WhatsApp link previewWhy images disappear, and the fixCheck →
- Meta tags checkerTitle, description and a Google snippetCheck →
- OG image sizeDimensions for every platform + crop testerLearn →
- Twitter image sizesCards, posts, header and profileLearn →
- Open Graph tag referenceEvery og: tag and how crawlers read themLearn →
Why link previews go wrong
Most broken previews come down to four things. The tags are added by JavaScript, so crawlers never see them. The image URL is relative, too small or too heavy. The page blocks bots with a firewall or a login wall. Or the platform is still showing a cached card from before the fix. The checker catches the first three; the platform pages explain how to clear each cache.
Seeing the process one step at a time is what makes it click, which is why the crawler walkthrough above lets you step through it rather than read a wall of rules. That same click happens across ahaboo, a site of visual, walk-through explainers that show how real things actually work.
Frequently asked questions
What is an OG checker?
An OG (Open Graph) checker fetches a web page the way Facebook, X, LinkedIn, Slack and Discord do, reads its og: and twitter: meta tags, and shows the preview card each platform will build. This one also grades the tags and writes a corrected set for you.
Why doesn’t my preview update after I changed the tags?
Platforms cache the card per URL: Slack for about 30 minutes, X and LinkedIn for about a week, Facebook for up to 30 days. This checker always fetches fresh. To refresh a platform, use its own tool (Meta Sharing Debugger, LinkedIn Post Inspector) or share the URL with a new query string such as ?v=2.
Can I check a page on localhost or behind a login?
Yes. Choose “Paste HTML”, paste the page source and optionally the URL it will live at. Everything is parsed in your browser and nothing is uploaded.
My tags are set by React / Vue. Why does the checker say they’re missing?
Social crawlers don’t run JavaScript. Tags added in the browser after load are invisible to them. Render the tags on the server (Next.js metadata, Nuxt useSeoMeta, prerendering or SSR) so they’re in the HTML response.
What image size should og:image be?
1200×630 pixels (1.91:1), JPG or PNG, under 1 MB. Keep text and logos in the middle square so square crops don’t cut them. See the OG image size guide for every platform.
Is it free? Do you store the URLs I check?
It’s free with no account. We don’t store checked URLs or results on our server. Your last few URLs are kept in your own browser so you can re-check them, and you can clear that list at any time.