Meme Generator
Add classic top and bottom meme text to any image — bold white Impact-style type with a black outline.
Upload a photo, type your top and bottom lines, and watch the meme render live. Text is automatically sized and wrapped to fit, drawn in the classic meme style. Download the finished PNG — all without your image leaving the browser.
Your image never leaves your browser — the meme is drawn on your device.
How to use this calculator
- Choose the base image for your meme.
- Type the top text and/or bottom text — the preview updates as you type.
- Check that the text wrapped the way you want.
- Click Download Meme (PNG).
The formula
Text wraps at 18 characters per line, then the font size = min(image width ÷ 10, fit of the longest line at roughly 0.55 of the font size per character). On a 600 px-wide image, 'HELLO WORLD' fits at the full 60 px starting size.
Worked example
On a 600 px-wide photo, the caption 'when the wifi drops during the final boss' wraps into three lines — WHEN THE WIFI / DROPS DURING THE / FINAL BOSS — in bold outlined type.
Frequently Asked Questions
Does the meme have a watermark?
No. The downloaded PNG is just your image and your text — nothing is added, branded, or tracked. The image never leaves your device in the first place.
How is the text size decided?
Automatically. The tool starts with type about a tenth of the image width and shrinks it until the longest line fits across 94% of the width, wrapping text onto multiple lines at about 18 characters per line so it stays readable.
Why is my text in all caps?
That is the classic meme convention — the Impact typeface in uppercase with a black outline — and the generator uppercases your lines for you to match it. Short, punchy lines work best.
What size should the base image be?
Any size works, but 600-1200 px wide is the sweet spot for sharing: crisp on phones, quick to upload. Very large photos produce very large PNGs; shrink one first with the Resize Image tool if needed.
Can I save as JPG instead of PNG?
The download is PNG so the text edges stay razor sharp (JPG smudges hard edges). If you need a JPG, run the PNG through the Convert Image Format tool afterward.