Twitter's built-in Card Validator was deprecated in 2022. Here is what actually works in 2026 to test and validate your Twitter/X cards — including free alternatives that show you exactly how your links will appear in tweets.
If you have searched for "Twitter Card Validator" recently, you have probably hit a dead end. The tool at cards.twitter.com/validator no longer exists. Twitter removed it without a direct replacement, leaving millions of developers and marketers without an official way to test their card markup. Here is everything you need to know about the current state of Twitter card testing.
In 2022, Twitter (now X) deprecated the Card Validator as part of a broader reduction in developer tools. The official reason was never clearly stated, but the timing coincided with significant API changes and cost-cutting measures under new ownership.
The validator was previously available at cards.twitter.com/validator and allowed anyone with a Twitter account to paste a URL and see an instant preview of how the card would render in a tweet. It was the definitive way to test Twitter card markup.
Since its removal, no official replacement has been launched. The Twitter Developer Portal still documents card markup, but provides no testing tool. This means third-party tools are now the standard way to validate Twitter cards.
Despite the validator being gone, Twitter cards themselves still work exactly as before. Twitter reads these meta tags from your page:
| Card Type | Use Case | Image Size | What It Shows |
|---|---|---|---|
| summary | Blog posts, articles, products | 144x144px minimum | Small square image with title and description beside it |
| summary_large_image | Feature articles, landing pages, portfolios | 800x418px minimum | Wide image banner above title and description |
| player | Video, audio, media content | Player dimensions vary | Embedded media player in the tweet |
| app | Mobile app promotion | App icon from store | App install card with download button |
| Meta Tag | Required? | Description | Example Value |
|---|---|---|---|
| twitter:card | Yes | Card type (summary, summary_large_image, player, app) | summary_large_image |
| twitter:title | Recommended | Card title (falls back to og:title) | Your Page Title |
| twitter:description | Recommended | Card description (falls back to og:description) | A brief summary under 200 characters |
| twitter:image | Recommended | Image URL (falls back to og:image) | https://yoursite.com/image.jpg |
| twitter:image:alt | Recommended | Alt text for the card image | Description of the image |
| twitter:site | Optional | Your site Twitter handle | @yourhandle |
| twitter:creator | Optional | Content author Twitter handle | @authorhandle |
| Feature | WildandFree OG Checker | Old Twitter Card Validator | Twitter Dev Portal | Tweetpik | Cards Validator (3rd party) |
|---|---|---|---|---|---|
| Still works in 2026 | ✓ Yes | ✗ Deprecated 2022 | ~Docs only, no testing | ✓ Yes | ✓ Yes |
| Free | ✓ Completely free | ✓ Was free | ✓ Free docs | ~Free with limits | ~Free with limits |
| Shows preview | ✓ OG + Twitter preview | ✓ Twitter preview only | ✗ No preview | ✓ Tweet screenshot | ~Basic preview |
| Validates all card types | ✓ Reads all twitter: tags | ✓ All card types | ✗ No validation | ~Screenshot only | ~summary + summary_large_image |
| Tests og:image dimensions | ✓ Shows dimensions | ~Basic check | ✗ No | ✗ No | ~Basic check |
| No login required | ✓ No account needed | ✗ Twitter login required | ✗ Dev account needed | ✓ No account | ✓ No account |
| Also checks OG tags | ✓ Full OG + Twitter | ✗ Twitter only | ✗ Twitter only | ✗ Twitter only | ~Some OG support |
twitter:card (set to summary_large_image for most pages) and twitter:image. If you already have OG tags, Twitter will use those as fallbacks for title and description./images/card.jpg — it needs https://yoursite.com/images/card.jpg. Also check that your server does not block Twitter's crawler (user-agent: Twitterbot).summary to summary_large_image, Twitter may still show the old card type due to caching. Wait 7 days for cache expiration, or append a query parameter to your URL to force a fresh fetch.yoursite.com/page?v=2 instead of yoursite.com/page. This forces Twitter to treat it as a new URL and fetch fresh data.If you want the simplest possible setup, add these tags to every page. This covers both Twitter and all OG-compatible platforms with a single set of tags:
<meta property="og:title" content="Your Page Title"> <meta property="og:description" content="A brief summary of the page"> <meta property="og:image" content="https://yoursite.com/image-1200x630.jpg"> <meta property="og:url" content="https://yoursite.com/page/"> <meta name="twitter:card" content="summary_large_image">
That is five tags. Twitter reads the OG tags as fallbacks, so you only need one Twitter-specific tag: twitter:card. This setup works for Facebook, LinkedIn, Discord, WhatsApp, Slack, and Twitter/X simultaneously.
Test your Twitter cards right now — our OG Checker reads both Open Graph and Twitter card tags.
Open OG Checker