Meme Generator

Top and bottom text on any image, done properly.

Meme Generator puts classic top-and-bottom captions on your image with the outlined Impact styling, or free-placed text boxes anywhere you want. Font size, colour, outline width, alignment and all-caps are adjustable, and you can add extra text layers. It draws on a canvas in your browser with no upload.

Loading Meme Generator…

Runs entirely on your device. No file or text you enter here is uploaded. How to verify it.

How to use Meme Generator

  1. Add an image, or start from a blank coloured canvas.
  2. Type the top and bottom text, or add free-placed layers.
  3. Download the meme as PNG or JPG.

Questions about Meme Generator

Does the result have a watermark?
No. Nothing on this site adds a watermark to your output — there is no server involved and no brand to promote on your image.
Which font is used?
Impact where the system has it, falling back to Anton, Haettenschweiler and a condensed bold sans. You can pick any font installed on your device from the selector.
Can I add more than two captions?
Yes, add as many text layers as you like and drag each one into place.
Is there a library of meme templates?
No — you bring the image. That keeps the tool clear of licensing questions about other people's pictures, and it means a screenshot, a photo from your camera roll or a blank coloured canvas all work exactly the same way.
What size should I export for social posts?
Keep the source dimensions where you can, because upscaling only softens the outline on the text. PNG keeps the letter edges crisp; JPEG at high quality is a smaller file and is fine for most feeds, which re-compress everything anyway.
Is Meme Generator really free, with no limits?
Yes. There is no account, no daily cap, no file-size tier and no watermark, because there is no server cost to recover. The site is funded by clearly disclosed partner recommendations on the Partners page, never by metering the tools.
Are my files or text uploaded when I use Meme Generator?
No. Everything is processed by JavaScript running in your browser, on your device. You can verify it: open your browser's developer tools, switch to the Network tab, and use the tool. You will see no request carrying your data — because there is nowhere for it to go.