Toolvore

Meme Generator

Put white outlined text over a picture and download it, with nothing uploaded.

This tool runs entirely in your browser. Your data is never uploaded, never stored, and never leaves your device.

A meme maker that puts the classic Impact text caption — white with a black outline — over a picture, top line, bottom line or either on its own, and hands back a PNG, with the preview redrawing as you type.

How to use it

  1. 1Drop in a picture; the preview appears straight away with placeholder captions.
  2. 2Type the top and bottom lines. Long lines wrap on their own, and a line break you type is kept.
  3. 3Set the text size and whether to keep the whole picture or crop it to a wider frame, then make the image and download it.

Example

Input
A photo with 'WHEN THE BUILD PASSES' and 'ON THE FIRST TRY'
Output
A 900px-wide PNG with both lines centred, white with a heavy black outline

The outline is the part that matters: white alone vanishes against a bright sky and black alone vanishes in shadow, so the same words are stroked behind the fill to stay readable over anything.

What happens to your data

This tool runs entirely in your browser. The picture is drawn onto a canvas in this tab and read back from it, so nothing is uploaded — which matters given how many memes are made from photos of people who did not expect to be on a stranger's server.

Last updated August 2026

Someone has said the exact thing that deserves a picture in reply, and the useful window for that is about a minute — long enough to find an image and type two lines, not long enough to open an editor, hunt for the right font and work out which export setting does not wreck it.

Decide first which of the two common meme shapes you want, because they are not interchangeable. One is the classic caption laid over the picture: heavy white capitals near the top and bottom edges, sitting on the image itself. The other is the newer shape where the words go in a plain band above the photograph, in ordinary sentence case, with the picture left untouched below. Only the first is on offer here — the captions are painted onto the picture, top and bottom, and nothing is ever added above it.

The format is narrower than people remember. Two blocks of text over one still image is the whole of it: no second panel, no arrow pointing at the thing you mean, no speech bubble, no colour other than white with a black outline. If the joke depends on labelling one specific part of the picture, an annotation or crop tool is the right shape of thing, not this.

The common mistake is length. A caption that reads as a full sentence has usually lost the joke already, and the mechanics punish it too — the wrapping will accept four lines without complaint, and four lines at a readable size cover a third of the picture and can run into the caption climbing up from the bottom. Six or eight words on top, fewer underneath.

How it works

Toolvore draws everything onto a single canvas inside the page, at a fixed 900 pixels wide with the height taken from your image's own proportions, so the finished file is that width whatever you started with. Keeping the whole picture fills the canvas with it; cropping to a wider frame caps the height at three-quarters of the width first, then scales the picture up to fill that frame and trims the overflow equally from top and bottom — which means it changes nothing at all on an image already wider than 4:3. Each caption is measured word by word against a line width of 860 pixels and broken where the next word would not fit, then painted twice: a thick black outline with rounded joins, and the white fill over the top of it. The top block starts just below the upper edge, and the bottom block is placed so its last line ends a little above the lower one. Two weak points. Nothing checks whether a tall top caption and a tall bottom caption meet in the middle, and a word too long to fit on a line is never broken or hyphenated — it is centred at whatever width it needs and runs off both edges.

Common use cases

  • Captioning a screenshot for a group chat reply
  • Turning a photo taken at work into an internal joke image
  • Adding a punchline to a stock photo for a talk slide
  • Making a birthday image from a photo of the person
  • Recreating a classic image macro using your own picture
  • Checking the same caption at two text sizes to see which reads on a phone
  • Captioning a screenshot of a failing build before posting it

Frequently asked questions

What font do memes use?

Impact, a very heavy condensed sans that shipped with Windows and macOS for years, which is most of the reason it became the meme face — it was the boldest thing already installed on nearly everyone's machine. Its narrow letterforms also fit more words on a line than most bold fonts, which suits a caption that has to span a picture. Where Impact is not installed, and on plenty of Android and Linux systems it is not, the browser falls back — here to Haettenschweiler, then Arial Narrow Bold, then whatever generic sans is available. The caption still renders, but wider and lighter than the classic look, and it wraps at different points.

Why is meme text white with a black outline?

Because captions sit over photographs, and photographs contain both extremes. White alone vanishes against a bright sky, snow or a pale wall; black alone vanishes into hair, shadow or a dark jacket. Drawing the same letters twice — a heavy black stroke first, then the white fill over it — gives every letter its own contrast whatever happens to be behind it. The outline thickness scales with the text size, an eighth of it and never less than 2 pixels, so it stays in proportion as you move the size slider. The joins are rounded rather than mitred, which stops spikes shooting off the sharp corners of letters like A and W at heavy stroke widths.

Why is meme text always in capitals?

Partly habit, partly the font. Impact's capitals are close in width to its lower case and far more even in height, so a line of caps forms a solid block that still reads at thumbnail size, where mixed case starts to look ragged. Early image macro tools defaulted to capitals as well, and the look stuck hard enough that lower case now reads as a different and more recent kind of joke — quieter, closer to someone talking. Capitals are forced on by default here and there is a checkbox to turn that off, which is worth doing when the caption is meant to sound spoken rather than shouted.

Is my photo uploaded anywhere when I make a meme?

Not here. The file you drop is turned into a local reference by the browser, decoded in the tab, and painted onto a canvas in the same page; the finished PNG is read straight back off that canvas. No request carries the picture anywhere, and there is no server component behind the page, so nothing is stored or scanned. That is worth more on this tool than on most, because the pictures people caption are very often photographs of colleagues, friends or family who never agreed to appear on a stranger's server. Nothing is kept between visits either — closing the tab is the whole of the cleanup.

Why does my meme look blurry or soft?

Usually because the source was smaller than the output. Everything is rendered at 900 pixels wide, so a 400-pixel thumbnail is enlarged to more than twice its size and the softness that follows is baked into the file rather than added by a viewer. Start from the largest copy of the image you have. The text stays crisp regardless, because it is drawn at the output resolution instead of being scaled up with the picture — a sharp caption over a mushy photo is the giveaway. The other cause is downstream: chat apps and social platforms re-encode what you send, and heavy re-compression eats the fine detail around a black outline first.

Is PNG or JPG better for a meme?

The file you get here is a PNG, which is lossless — every pixel of the black outline stays exactly as it was drawn. That matters because hard black-against-white edges are the worst case for JPEG, which tends to smear faint halos around them at ordinary quality settings, and a meme is mostly hard edges. The cost is size: a photograph stored as PNG is usually much larger than the same photograph as a JPEG, so a meme built from a photo can run to a few megabytes. If it needs to be smaller for a forum or an email, the finished image can be passed straight to the image compressor from the buttons that appear under the result.

Why does my caption run off the edge of the picture?

Two causes, and they need different fixes. Wrapping happens between words, so a single word wider than the line — a long hashtag, a URL, a run of characters with no spaces in it — is never broken and is centred at whatever width it needs, which pushes both ends past the edges of the image. Split it yourself with a space, or bring the text size down until it fits. The second cause is vertical rather than horizontal: a caption that wraps to three or four lines at a large size pushes down from the top while the bottom caption grows upward, and nothing stops the two meeting. Shorter lines fix both.

How do I put the caption in a white bar above the picture instead?

That style — sentence case text on a plain band, with the photograph untouched underneath — is a different construction, and it is not what this makes: the words are painted onto the image itself, over the picture. Producing it means adding blank canvas above the photograph rather than drawing on top of it, which is closer to a pad-and-crop job than a captioning one. The reason the style spread is that it hides none of the image and carries more words comfortably than an overlay does, which is why it took over for longer, chattier captions while the overlaid capitals stayed on the short punchy ones.