Pick a format, pick or type a caption, get an image. Everything below runs in this page — no app to install, no account, no watermark, no subscription, and no data leaves your device. It works with the wi-fi off.
The method — the whole pipeline, in six steps
This page does steps 1 to 5 for you. They are printed anyway, because once you know them you can make a clean meme in any tool you already own, forever, without this page or any other.
Pick your surface. Your phone's own Photos app (Markup on iPhone, annotate on Android) can crop, add text and adjust contrast. You do not need a paid plan for a single text-on-image job.
Crop to the platform first, caption second. Square (1:1) works everywhere but crops badly on some feeds; 4:5 vertical is the safest all-purpose shape; 9:16 is for Stories only and gets ugly bars anywhere else. Decide the shape before you place text, or you will re-crop around your own caption later.
Leave a margin. Text jammed to the edge gets clipped by thumbnail crops and app UI — the reply bar, the like-button row. Keep roughly 8–10% of the frame clear on every side. This page holds 9% and will not let text cross it.
Use a stroke or a solid backing bar. Never let text float loose on a busy photo. A thin dark outline around light text (or light around dark) is what makes captions legible over any background without a specific brand font.
One typeface, two sizes at most. Setup line smaller, punchline bigger. That is the entire "professional meme font" trick — it was never about a font, it was about the size relationship doing the pacing for you.
The sound-off test. Look at it for two seconds with the caption covered by your thumb, then uncover it. If the joke does not land in that two seconds, the caption is too long, not too unfunny — cut words, do not rewrite.
Seven formats, in words
These are structural patterns, not specific templates. Nobody owns "a sentence in two parts", and describing the shape of a joke rather than reproducing anyone's image is what keeps this clean to use anywhere.
Top/Bottom. Setup on top, punchline on bottom, over one image. The oldest shape for a reason — it forces the setup to one line, which is most of the editing done for you.
The List. Three items that build normally, a fourth that breaks the pattern. Works as pure text; the escalation carries it.
The Comparison. Two captions on the same image, contrasting a claim against reality. The comedy lives in how small the gap is, not how big.
The Translation. What was said, then what was actually meant. Works especially well for workplace and relationship humour because everyone already has a mental list of these.
The Reaction Beat. One still image, one caption naming the internal monologue nobody said out loud. The image should be doing almost nothing.
The Wrong Category. Describe something ordinary in language from a higher-stakes context — a group chat notification as a crime-scene report. The mismatch in register is the joke.
The Escalation. The same sentence shape three or four times, each worse or more specific, landing on the most specific. The "you know it's true when" shape.
The thirty-second quality pass
Run this before you send it. It is the same pass professional caption writers use, minus the app that charges you to do it.
Read it out loud, once. If you stumble on a word, so will the reader — cut it.
Cover the punchline with your thumb. Does the setup alone make you curious? If it is already funny without the punchline, the punchline is doing nothing.
Count the words in the punchline. More than about twelve and it is explaining the joke instead of landing it. The word counter under the caption box turns this into a number.
Check it reads on mute. No sound, no context beyond the image and the words. If it depends on a song you had in your head, it will not survive being forwarded.
Ask if a stranger would need it explained. If yes, either the reference is too narrow for this chat, or one word is doing too much unstated work.
Sizing, for where it is going
Instagram feed / general sharing: 4:5 vertical or 1:1 square. Safest defaults, crop cleanly almost everywhere.
Stories: 9:16 only. Using this shape anywhere else adds black bars.
Group chat: any shape works, but keep it under about 3MB so the messaging app does not compress it into mush.
Printed as a gag gift: export the largest your tool allows and check it at 100% zoom before printing — text that looks sharp shrunk down can go soft blown up.
On templates and copyright. This maker ships no famous meme images, and that is deliberate rather than stingy. Most of the images circulating as "templates" are somebody's photograph, film still or stock shot, and a caption on one does not make it yours. Your own photo, a plain colour, or a generated gradient carries the same joke and carries no claim with it.