Meme Generator
Build memes from 20+ classic templates or your own image. Add text, drag to resize layers, stickers, freehand draw, export transparent PNG/JPG/HD. No watermark.
About the Meme Generator
This meme generator gives you a real canvas, not a fixed text-on-image form. You start from a curated gallery of 20+ time-tested templates (Drake hotline, Distracted Boyfriend, Two Buttons, Expanding Brain, Change My Mind, Roll Safe, Galaxy Brain, This Is Fine, Surprised Pikachu and more) or upload your own image. Each text box is a layer you drag to move and drag the green corner handle to resize, with full control over font family, weight, fill colour, outline (stroke), drop-shadow blur, plus rotation and opacity sliders in Advanced Options. Stickers (emoji, geometric shapes, arrows) work the same way and resize the same way. A freehand brush with adjustable size and colour lets you scribble reaction marks. Long captions wrap automatically to fit the image width. Undo and redo step through your edits with Ctrl+Z / Ctrl+Y. Export is one click to PNG (transparency preserved), JPG (smaller, white background), or HD 2x for high-DPI screens and platforms that compress on upload. Everything runs in your browser — your images never reach a server, there is no watermark and no signup.
- 20+ classic meme templates plus your own uploads (PNG, JPG, WebP, GIF static)
- Unlimited text boxes with the legendary white Impact bold + black outline preset
- Drag a layer to move it, drag the green corner handle to resize text or stickers
- Sticker library: emoji, shapes, arrows; freehand drawing mode for reaction marks
- Full text styling: font, size, fill, outline width and colour, drop shadow, plus rotation and opacity sliders
- Automatic line wrapping for long captions
- Undo/Redo with Ctrl+Z and Ctrl+Y
- Export as PNG (transparent), JPG (white background), or HD 2x for high-DPI screens
- Layers panel to click-select or delete elements on crowded memes
- 100% client-side — your images and text never leave the browser
How do I create a meme step by step?
Pick a template from the gallery, or click Upload to use your own image (PNG, JPG, WebP, or static GIF). Click 'Add Text' to drop a text box on the canvas. Type your caption, then drag the box to position it. To make it bigger or smaller, drag the small green square at the bottom-right corner of the selection box, or type an exact size in the Size field. The right-hand properties panel lets you change font, fill colour, outline, and shadow; rotation and opacity sliders live under Advanced Options. Repeat for as many text boxes as your format needs (Drake needs 2, Expanding Brain needs 4, etc.). Add stickers from the Stickers tab if helpful. When finished, hit Download and pick PNG for transparent backgrounds, JPG for the smallest file, or HD 2x for platforms that compress hard on upload.
How do I resize, move, or delete a text box after adding it?
Click any text or sticker to select it — a green selection box appears with a square handle at the bottom-right corner. Drag the body of the box to move it anywhere on the image. Drag the green corner handle up or down to scale the text or sticker larger or smaller (the Size field stays in sync as you drag), which also works with a finger on touch screens. To rotate or fade an element, open Advanced Options and use the Rotation and Opacity sliders. To delete, press the Delete key, click the trash icon in the Text Properties panel, or use the × in the Layers list. Press Esc to deselect.
How do I export a meme with a transparent background?
Use the PNG button. PNG keeps the alpha channel, so any transparent areas of your uploaded image (or template) stay transparent in the exported file — useful when you want to drop the meme over another background later or use it as a sticker. The JPG button is the opposite: JPEG has no transparency, so this tool fills transparent areas with a clean white background instead of black, and the file is smaller. HD 2x exports at double resolution as a PNG for crisp text on high-DPI screens. There is no watermark on any export.
Why do classic memes use the Impact font in bold white with black outline?
Impact became the de facto meme font in the late 2000s on lolcats and the original advice-animal generators (memegenerator.net, quickmeme), which hard-coded it because it was bundled with every Windows install since Windows 95 and shipped with macOS. The bold-condensed letterforms read at small sizes (mobile feeds), the white fill plus a 2-4 pixel black outline guarantees contrast on any background image, and the all-caps convention sidesteps the need for letter-spacing tuning. This generator uses that combination as the default — raise the Outline slider for a thicker stroke, or switch the font to Anton, Bebas Neue, or your own family for modern-format memes where Impact would feel ironic.

What keyboard shortcuts does the editor support?
The editor uses a small, dependable set of shortcuts so nothing fights with the browser. Delete removes the currently selected layer. Esc deselects the current layer. Ctrl+Z (Cmd+Z on Mac) undoes your last change and Ctrl+Y redoes it; the Undo and Redo toolbar buttons do the same. Shortcuts are ignored while you are typing inside the caption box or a number field, so editing text never accidentally deletes a layer. Sizing, rotation, and opacity are done with the corner handle and the sliders rather than shortcuts.
How do I get the cleanest Drake-format meme (rejecting/approving)?
Use the built-in Drake template (split into top-rejected and bottom-approved halves). Add one text box per half, position it to the right of the image, set the font to Arial at around 36-48 px, left-aligned, with the Outline slider at 0 (the white background does not need a stroke). Keep each caption under 12 words for readability. The strongest Drake memes set up a clear false dichotomy in the rejected panel and pay off with a contrarian or absurd preference in the approved panel — the visual is doing the comparing for you, so let the text be plainspoken.
What size should I export memes for Twitter/X, Instagram, Reddit, and Discord?
Twitter/X compresses large images and downsizes to 4096 px on the longest edge; export HD 2x as PNG and let X re-encode for the cleanest result. Instagram feed prefers a 1080x1080 square and Stories want 1080x1920 (9:16), so start from a template close to that ratio and export PNG. Reddit shows most readers an 800 px preview, so standard PNG is plenty. Discord embeds at 400 px wide on mobile and 600-1200 on desktop; PNG keeps the Impact outline crisp at that scale. Avoid JPG for memes with sharp text — JPG produces visible ringing around letter edges; PNG is lossless and only marginally larger for typical meme content.
Is the meme generator copyright-safe to use for commercial content?
Memes occupy a grey legal zone. The template images themselves — Drake hotline, Distracted Boyfriend, Two Buttons — are owned by their original photographers and rights-holders (Getty Images licensed the Distracted Boyfriend stock photo from Antonio Guillem; Drake's record label owns the music video frame). For personal, non-commercial, or transformative-commentary use, fair use generally covers meme creation in the US, parody exemption in the UK and EU, and similar carve-outs elsewhere. For paid advertising, branded social posts, or merchandise, license the image properly or use your own original photo. This generator does not grant any rights — it is just the editor.
Are my images uploaded to a server or saved anywhere?
No. The generator runs entirely in your browser using the HTML5 Canvas API. Your uploaded image is read straight into memory, all editing happens client-side, and the exported PNG or JPG is generated on your device. Nothing is uploaded, logged, sent to analytics, or cached on our servers. Close the tab and everything is gone. If you want to verify, open your browser's Network tab before uploading — you will see zero new requests during edit and export.
