Runs in your browser. Your files and text never leave your device - nothing is uploaded.
Make a Meme With Top and Bottom Text
The Tools Kit’s free Meme Generator turns your own photo or screenshot into a classic meme: a caption across the top, a punchline across the bottom, both in bold, uppercase, white text with a black outline. Upload an image, type the two lines, and download the finished meme in seconds, with no account and no watermark.
Everything happens on a canvas in your browser. Your picture is not uploaded to a server, which makes this meme maker a safe choice for screenshots of private chats or photos of friends that you only want to share in a group chat.
How to Use the Meme Generator
- 1
Upload an image
Click the upload area or drag a photo, screenshot or reaction picture onto it. JPG, PNG and WebP work well; files that are not images are rejected with a message.
- 2
Type the top and bottom text
Replace the TOP TEXT and BOTTOM TEXT placeholders with your captions. Clear either field to leave that caption off the image.
- 3
Click Generate Meme
The tool draws your image at its original size and paints both captions over it in bold, uppercase, white text with a black outline. If you edit the text afterward, click Generate Meme again.
- 4
Download the meme
Click Download to save the finished meme, encoded as a PNG, with no watermark added.
The preview shows your original image until you click Generate Meme, then switches to the captioned version that the Download button saves.
The Classic Meme Text Style
The look most people picture when they search for a meme font is the image macro style: heavy Impact lettering, all caps, white with a thick black border. The outline is what makes it work, because white text alone disappears against skies, walls and other light backgrounds, while the black stroke keeps every letter legible on any photo.
This tool reproduces that style automatically. Whatever you type is converted to uppercase, drawn in bold Impact (or a bold sans-serif fallback if Impact is not installed on your device), outlined in black and centered horizontally. There are no color, font or position controls, so every meme comes out in the recognizable format. If you want captions in a different color or anywhere else on the picture, the Add Text to Image tool gives you that freedom.
How the Caption Size Is Calculated
The meme keeps your image at its original pixel dimensions, and the text is sized from the image width so captions look proportionate on both small screenshots and large photos:
- Font size = image width ÷ 12, rounded to the nearest pixel.
- Outline width = font size ÷ 12.
- Maximum caption width = 92% of the image width.
On a 1200 px wide photo, captions are 100 px tall type with an 8.33 px outline and can span up to 1104 px. On a 500 px wide screenshot, the text is 42 px (41.67 rounded) with a 3.5 px outline and a 460 px limit.
Each caption is a single line. When a caption is wider than the 92% limit, the browser compresses the letters horizontally to fit instead of wrapping or shrinking the font, so a long sentence ends up tall and narrow. Short captions of a few words read best, and splitting a long joke between the setup at the top and the punchline at the bottom keeps both lines wide and bold.
Getting the Best Image for Your Meme
Because the font size follows the image width, a very wide or very tall picture changes how the captions sit. Trimming the photo to the moment that matters with the Image Cropper before you caption it gives the text more room at the top and bottom. An iPhone photo saved as HEIC is easiest to use after a quick pass through the HEIC to JPG converter.
The finished meme is a lossless PNG at full resolution, which can be large for a phone photo. If a chat app or forum has a size limit, shrink the dimensions with the Image Resizer or reduce the file size with the Image Compressor before you post it. For a multi-panel joke, combine several captioned memes with the Collage Maker. You can find every related editor on the image tools page.
Common uses
- Making a reaction image for a group chat, Discord server or Slack channel
- Turning a screenshot into a shareable meme for social media
- Captioning a pet or family photo for a quick inside joke
- Adding a punchy top-and-bottom caption to a slide in a presentation
- Creating a meme from a picture you want to keep private, since nothing is uploaded
Meme generator terms explained
| Term | What it means here |
|---|---|
| Top text / bottom text | The two caption lines of the classic meme format: the setup at the top of the image and the punchline at the bottom |
| Impact | The heavy, condensed typeface associated with classic image macros; the tool requests it and falls back to a bold sans-serif where it is not installed |
| Outline (stroke) | The black border drawn around each letter so white text stays readable over light or busy backgrounds |
| Image macro | The older name for a picture with large overlaid caption text, the format most people mean by "meme" |
| Canvas | The browser drawing surface the tool uses to combine your image and captions locally, without a server |
| PNG | A lossless image format; the finished meme is encoded as a PNG so the text edges stay crisp |
Frequently Asked Questions
Upload an image, type a top and a bottom caption, click Generate Meme, then click Download. The Meme Generator is free, needs no account, and adds no watermark to the finished image.
Type your captions into the Top Text and Bottom Text fields and click Generate Meme. The top caption is placed near the top edge and the bottom caption near the bottom edge, both centered horizontally.
Classic memes use Impact in white with a black outline. This tool draws captions in bold Impact, uppercased automatically, with a black outline. If Impact is not installed on your device, the browser substitutes a bold sans-serif font.
The font size is one-twelfth of the image width, rounded to the nearest pixel, so a 1200 px wide image gets 100 px text and a 500 px wide image gets 42 px text. The outline is one-twelfth of the font size.
Each caption is a single line limited to 92% of the image width. A longer caption is squeezed horizontally to fit that width rather than wrapping onto a second line, so very long captions become narrow. Shorter captions, or splitting the idea between the top and bottom text, read better.
Yes. Clear the field you do not want; a blank caption is skipped and only the filled-in caption is drawn on the image.
No. The downloaded meme contains only your image and your captions.
No. The image is drawn onto a canvas and the captions are painted over it in your browser, so your photo never leaves your device.
No. There is no built-in template gallery; you upload your own image, such as a photo, a screenshot or a saved reaction picture, and caption it.
No. The tool uses the fixed classic style: white uppercase text with a black outline, centered at the top and bottom. For free-form text placement, color and size, use the Add Text to Image tool instead.
The meme is encoded as a PNG at the same pixel dimensions as your original image. The download is named meme_ followed by your original file name, so a JPG source keeps its .jpg extension even though the file inside is a PNG; rename it to .png if an app complains.
No. Only the first frame of an animated GIF is drawn, so the result is a still image. To build an animation from several images, use the GIF Maker.
Reviewed by Raja Jahangir · Last reviewed: October 2, 2026
How do you make a meme with top and bottom text?
To make a meme, upload any JPG, PNG, or WebP, type the top and bottom captions, and click Generate Meme. The text is drawn in the classic style: bold Impact font, white fill with a black outline, automatically uppercased, and sized to one-twelfth of the image width. The finished meme downloads as a PNG.
What font is used for meme text?
Classic meme captions use Impact, a heavy condensed typeface, in white with a black outline so the words stay readable over any photo. Where Impact is unavailable the browser substitutes a bold sans-serif. Text is uppercased automatically and capped at 92% of the image width so long captions shrink rather than overflow.
