The link card checkNo login
How does your link look when shared?
Paste a public URL. See its card on X, LinkedIn, Slack, Discord, and iMessage, drawn from the page's own tags.
IndiePreview reads the HTML head and the first bytes of its Open Graph image
- No signup
- No paywall
- No lookup history
Preview report
The mockups are drawn from tags in the fetched HTML. They are not screenshots from the platforms.
Try a draft title, description, and image
Showing the fetched valuesEdit here and the mockups below change. Nothing is published: the live page keeps its tags until you deploy the new lines and check again.
Choose a JPG, PNG, or WebP up to 5 MB and 24 megapixels. It is used only in these mockups and is never uploaded.
Showing the fetched image. A selected file stays in this tab.
Status badges and issues describe the fetched page. Deploy the tags and check again to update them.
The indie shelf
More small tools, ready now.
This tool stays focused on one job. Other tools by turushan are ready for the next small task.
Free for indies. No catch.
Straight answers about IndiePreview: what the result means, what to do with it, and why there is no catch.
No asterisks hiding down hereWhat does ready or needs work mean for a platform?
Ready means the page has every field the platform's own documentation lists as required or recommended for the card, and the image passed the size and format rules where the platform publishes them. Needs work means a preview can be drawn, but at least one field is missing or the image falls short. No preview means the platform has no usable title, so it shows nothing beyond the bare link.
Why does my link preview not show an image?
The platform found no image tag it reads, or it found one it cannot use. IndiePreview names which: a missing og:image or twitter:image, an address that does not resolve to a public URL, a format the platform does not list, or a file too small for the card. X asks for 300 by 157 pixels on a large card, LinkedIn for 1200 by 627, and Apple recommends at least 900 pixels wide.
The check fetches the og:image file and reads its size from the first bytes, so it measures only that image. When a platform picks a different image, such as twitter:image on X, the row says that its size is not verified.
How do I fix my link preview?
Add the tag each row names, deploy, and check again. Every platform accepts og:title, og:description, og:image with a full https address, and og:url. Give X a twitter:card of summary_large_image and an og:image:alt. Give iMessage an apple-touch-icon link for its compact card. Try a title and description in the result page first: the mockups redraw in your browser and the page lists the head lines to change.
You can also choose a local JPG, PNG, or WebP image up to 5 MB and 24 million pixels to try its crop in the mockups. The file stays in your browser and does not change the fetched image evidence or platform status. Publish that image at a public URL before using it in og:image or twitter:image; copied text tags do not include the temporary local image address.
Platforms cache what they fetched. After a deploy, X, LinkedIn, Slack, and Discord can keep showing the old card for a while. A fresh check here reads the tags on the live page, not what any platform has stored, so the two can disagree until the platform fetches the page again.
Does a ready status match what the platform will show?
Not exactly. Each mockup follows the platform's public documentation, dated and linked beside it, and Slack and Discord do not publish the exact tags they read or which wins when Open Graph and X tags both exist. Layout, cropping, and fonts also change between apps and devices. Treat ready as the tags being in order, and paste the link into the real app once before a launch.
Is it really free?
Yes. No account, no card, no premium plan, no upgrade nag, no hidden paywall. IndiePreview is free, all of it.
What happens to what I check?
There is no public lookup history. A network check sends the public input needed for that check to its named source. Local file tools process file contents in your browser. Cookieless analytics counts visits and fixed actions, including incoming campaign tags and the referring site. It never receives entered values or file contents. Anything the tool saves for you stays in your browser.