X / Twitter Card Validator & Preview
Preview how your link renders as an X (Twitter) card. Checks twitter:card, twitter:image, and og: fallbacks, and shows whether you'll get a large summary_large_image card or a small summary card.
X / Twitter Card Validator & Preview
X (formerly Twitter) builds its link card from your twitter:card, twitter:image, and twitter:title tags — and falls back to your Open Graph (og:) tags when the twitter: equivalents are missing. The card type matters most: summary_large_image gives a full-width banner, while summary (or no tag at all) gives a small square thumbnail.
Paste your URL to see which card X will render and the exact tags it reads. Since X deprecated its standalone Card Validator, the reliable way to refresh a cached card is to paste the link into a new draft post or append a query parameter to the URL.
Frequently asked questions
What's the difference between summary and summary_large_image on X/Twitter?
twitter:card set to summary shows a small square thumbnail (about 120 × 120) next to the title and description, while summary_large_image shows a full-width banner image — the big card most people want. Set twitter:card to summary_large_image to get the large preview. Without any twitter:card tag, X falls back to a minimal text-only or small-image link.
What image size do I need for a large Twitter/X card?
For summary_large_image use 1200 × 630 (1.91:1) — modern X expects roughly these dimensions rather than the old strict 2:1 ratio, and many people found their image only appeared after switching to 1200 × 630. The file must be under 5MB and in JPG, PNG, WEBP, or GIF (only the first frame of a GIF is used). For the small summary card, use a square image at least 144 × 144.
Do I need twitter:image, or will og:image work on X?
X reads og:image as a fallback, so you don't strictly need a separate twitter:image tag — valid Open Graph tags alone will produce a card. Add twitter:image only if you want a different image specifically for X than for other platforms. The one tag you should explicitly set is twitter:card to control the card type.
Why isn't my Twitter/X card image updating after I changed it?
X caches card data for about a week, so it can keep serving the old image even after you update your tags. The old Card Validator tool was deprecated, so you can no longer force a re-scrape there — instead, paste the URL into a new draft post to trigger a fresh crawl, or append a query parameter to the URL (e.g. ?v=2) to make X treat it as a new link.
Why does X show the wrong image or no image despite correct tags?
Common causes are a relative (non-absolute) image URL, the image being blocked from X's crawler (Twitterbot) by robots.txt or a firewall, or the image failing the size/format check. If images work on Facebook but not X specifically, that usually points to Twitterbot being blocked or the image exceeding limits. Confirm the absolute https:// image URL loads in incognito and that Twitterbot isn't disallowed.
Try Sequel
Meet your AI data analyst.
Sequel connects to all your data and answers questions with reports and visualizations. Free for up to 3 seats — no credit card required.
Get started free