Type a display name, a handle, and your caption below — and watch a feed-style card update live, including the part Instagram actually shows: roughly the first ~125 characters of your caption, with the rest collapsed behind “… more”. Add your own image if you like; it’s rendered with a local object URL in your browser and never uploaded or stored.
The card is a deliberately generic, “inspired by” mockup — neutral glyphs, no Instagram logo — because the point isn’t pixel-perfect chrome. It’s the two numbers that decide how your caption performs: the 2,200-character hard cap that blocks publishing, and the ~125-character fold that decides what people see without tapping.
0 / 2,200 characters
Your whole caption fits above the ~125-character “… more” fold.
JPEG, PNG, or WebP, up to 20 MB. Displayed with a local object URL in your browser — never uploaded or stored.
Drawn with the Canvas API in your browser — a simplified card, not a real screenshot.
yourhandle Your caption appears here…
A generic mockup inspired by the Instagram feed — neutral glyphs, no platform logos. Approximate feed cutoff — the exact fold varies slightly by device, font size, and line breaks, and line breaks shorten the visible portion.
Guide
Instagram allows up to 2,200 characters per caption, but the feed truncates it long before that: only about the first ~125 characters appear before the “… more” cutoff, and most viewers never tap through. That makes the fold — not the cap — the line your hook has to land above. If the offer, punchline, or call to action sits below it, it effectively doesn’t exist for the majority of your audience.
This preview puts that fold in front of you while you write. The card collapses your caption exactly at the derived cutoff, and the “more” toggle works like the real one, so you can check both reading experiences: the one-line audition most people see, and the full story for people who expand. The exact cutoff varies slightly by device and font, and line breaks shorten the visible portion — treat the fold as a target zone, not a hard wall.
What it gets right: the character math. The caption counter and the fold both read from the same verified limits dataset as our character counters, so the numbers can’t drift apart. What it deliberately doesn’t copy: Instagram’s exact pixels. Fonts, spacing, and icon chrome differ across app versions and devices, so a generic card that’s honest about being a mockup beats a fake screenshot that’s confidently wrong.
Your image stays on your machine, full stop — it’s displayed via a local object URL and is never sent to a server. The PNG download is drawn with the Canvas API in your browser too, as a simplified rendition of the on-screen card: header, image, and folded caption, without the reaction glyphs. For the image itself, square previews here are presentational; the real, verified pixel dimensions and safe zones live in our Instagram post size guide, linked below.
A good workflow runs the caption through three checks: the hook against the ~125-character fold, the full text against the 2,200-character cap (Instagram rejects over-limit captions rather than trimming them — the worst failure mode for a scheduled post), and the hashtags against Instagram’s five-hashtag cap that has been rolling out since December 2025. The first two happen live on this page; the hashtag check is one click away in our Instagram character counter.
Then there’s the part no preview solves: actually posting, on schedule, on every network. SocialKit’s composer shows each platform’s limits while you write one post for all 11 — so the caption you just previewed publishes when it should, everywhere it should.
The character math is exact and shared with our character counters: a 2,200-character caption cap and a fold of roughly ~125 visible characters before “… more”. The visual card is intentionally a generic, “inspired by” mockup — Instagram’s exact fonts, spacing, and cutoff vary by device and app version, so treat the fold as approximate.
No. The image you pick is rendered with a local object URL directly in your browser and never leaves your device — nothing is uploaded, stored, or tracked. Closing the page discards it.
At roughly ~125 characters, the feed collapses the rest of the caption behind “… more”. It isn’t a published, fixed number — device, font size, and line breaks all shift it slightly — which is why the preview marks it as approximate. The hard cap is separate: 2,200 characters, beyond which Instagram blocks publishing entirely.
Yes — the Download PNG button draws a simplified version of the card (header, image, and folded caption) with the Canvas API, entirely in your browser. It’s handy for content approvals and client mockups; it is not a real screenshot of Instagram.
Platform logos and icon sets are trademarks, so the card uses neutral glyphs and generic chrome instead. The preview exists to test your name, handle, image, and caption fold — not to forge an Instagram screenshot.
€0.00 due today · cancel anytime · 7-day money-back guarantee
SocialKit shows each network’s character limit while you compose one post for all 11 platforms — the caption you just previewed publishes on schedule, with over-limit drafts flagged before they fail.
€0.00 due today · cancel anytime · 7-day money-back guarantee