Meme Generator
Upload any photo and drop on the classic bold, all-caps, white-with-black-outline top and bottom text every meme is known for. Everything runs in your browser with the Canvas API, so your photo is never uploaded anywhere — adjust font size, stroke width, and colors, then download the finished image as a PNG or JPG.
Drop an image here or click to browse
PNG, JPG, or WebP. Your own photo — not a pre-made template.
About This Meme Generator
Classic meme text follows a simple convention: bold, all-capital letters in a thick sans-serif font (traditionally Impact), colored white with a heavy black outline so the words stay readable no matter what's happening in the photo behind them. Text usually sits in two places — a line across the very top of the image and a line across the very bottom — leaving the middle of the photo untouched. This tool recreates that look on any photo you upload.
Start by dropping an image into the upload box above, or click it to browse your files. Once your photo loads, type your caption into the Top Text and/or Bottom Text fields and watch the canvas preview update instantly. The ALL CAPS checkbox is on by default (matching the traditional meme style) but you can uncheck it if you'd rather keep your exact capitalization. Use the Font Size and Stroke Width sliders to scale the text and outline to taste, and swap the Text Color and Outline Color swatches if pure white-on-black doesn't stand out well against your particular photo. If a line of text is too long to fit, it automatically wraps onto additional lines, and if a single word is still too wide for the canvas, the font size shrinks just enough to keep everything inside the image — nothing ever runs off the edges. When you're happy with the result, choose PNG or JPG from the Format dropdown and click Download Meme. Click Start Over at any time to clear the image and begin again.
If you'd like to crop your photo or fix the composition before adding text, the image cropper is a handy first stop — trim the shot down to just the part you want before it becomes a meme. And once your meme is finished, if you're planning to post it somewhere with a caption, the social media character counter can confirm your accompanying text fits the platform's limit before you hit publish.
Why There's No Template Gallery
This tool works with any photo you upload rather than shipping a library of pre-made "meme templates." Many of the most recognizable meme images are copyrighted photographs or screenshots, and reproducing them isn't something this site does. Instead, use your own pictures — pet photos, screenshots, reaction shots, whatever you've got — and add the text yourself. The result is exactly the same classic meme look, just built from an image you actually have the rights to use.
Frequently Asked Questions
Is my image uploaded to a server anywhere?
No. Everything happens locally in your browser using the HTML Canvas API. Your photo is loaded into the page, drawn onto a canvas with your text on top, and the final image is generated and downloaded — all without ever leaving your device or being sent anywhere.
Why does the font look slightly different than other memes I've seen?
The classic meme font is Impact, which is installed on most Windows and Mac desktops but isn't guaranteed to be present on every device, especially some mobile phones and Linux systems. This tool requests Impact first and falls back to Haettenschweiler, then a bold narrow Arial, if Impact isn't available. The fallback fonts are visually close but not always pixel-identical, so your meme may render with very slightly different letterforms depending on the device viewing it. The text you type, its size, color, and position will always be the same — only the exact typeface may vary.
Can I make a meme with only top text or only bottom text?
Yes. Both fields are optional — leave one blank and only the other will be drawn onto the image. That's useful for photos that only need a single caption, like a bottom-only punchline or a top-only setup line.
What image formats can I upload, and what can I download?
You can upload PNG, JPG, or WebP images. When you're ready to save your meme, you can download it as either PNG (better for sharp text and transparent-friendly formats) or JPG (smaller file size, no transparency). The output is generated at your original photo's full resolution regardless of how large or small the preview appears on your screen.
Can I move the text somewhere other than the top and bottom?
This version fixes the text to the top and bottom of the image, which is the classic and most widely recognized meme layout. It keeps the tool simple and matches the format most people expect when they think of a meme. If you need text somewhere else on the photo entirely, a general-purpose image annotation or watermark tool would give you more freedom over exact placement.