Preview
100% Private
Images are drawn locally in your browser. Nothing uploaded.
Generate custom placeholder images with any size, colors, and text. Download as PNG instantly. Free and private.
Written & reviewed by Helperzy Editorial Team · Updated July 2026
Preview
100% Private
Images are drawn locally in your browser. Nothing uploaded.
Enter the exact width and height in pixels your layout slot needs, then pick a background and text colour with enough contrast to stay readable when scaled down.
Type a label such as Hero or Team Photo to show what belongs there, or leave the field blank and the image prints its own dimensions instead.
Check the preview matches the slot you are filling, then download the lossless PNG. The filename carries the dimensions so your assets folder stays readable.
A placeholder image is a stand-in graphic that occupies the exact space a real photo will eventually fill. You need one whenever the layout is ready before the assets are, which on most projects is nearly always. This tool draws a labelled rectangle at any pixel size you specify, in the colours you choose, and downloads it as a PNG you own outright. There is no remote service in the loop, which matters more than it sounds: the popular hosted placeholder domains have gone down mid-demo, and any URL you hardcode is a dependency you did not intend to take. Front-end developers, designers reviewing spacing in Figma, and content teams marking future image slots all use these dozens of times a week. The drawing happens on an HTML canvas element in your own browser. The tool sizes the canvas to your width and height, fills the whole rectangle with the background colour, then measures and centres your label using a font size derived from the smaller of the two dimensions — roughly a tenth of it — so a 60-pixel avatar and a 1600-pixel banner both get text that fits without clipping. The text baseline and alignment are both set to centre so the label sits at the true midpoint rather than optically low. On download the canvas contents are exported through toBlob as PNG, which is lossless, so the edges of the text stay sharp instead of picking up the fuzzy halo JPEG compression puts around high-contrast type. The file is named with its dimensions so a folder of twelve placeholders is still readable a week later. A quick run through. You are building a blog card grid and need a hero slot plus a thumbnail. Enter 1200 by 630 — the standard Open Graph aspect ratio — set the background to a mid grey like hex 9CA3AF and the text to white, and leave the label blank so it prints 1200x630 on itself. The canvas fills grey, the font size works out to 63 pixels since 630 is the smaller side, and the download arrives as placeholder_1200x630.png. Change the height to 400 and the width to 400, type Thumbnail as the label, and you get a square with 40-pixel text. Two images, four inputs, and the dimensions are visible on the images themselves so you spot immediately if the grid is stretching one of them. Specific cases where this beats a hosted service. A developer building a responsive product grid needs six 400 by 400 squares to confirm the cards wrap correctly at 375 pixels wide before any photography exists. A designer testing a mobile app spec drops a 375 by 812 placeholder into a frame to check safe-area padding on an iPhone screen size. An agency preparing a client pitch deck labels each slot Hero, Team Photo, and Case Study 1 so the client understands what is coming rather than seeing grey boxes. A developer working on a train with no connectivity still needs assets, and a locally generated PNG works where a remote URL returns nothing. A QA engineer generates a deliberately huge 4000 by 4000 file to check the upload size validation actually rejects it. Two practical notes. Ship real images before launch — a placeholder that survives into production looks careless, and because the filename contains its dimensions it is easy to grep your build output for stragglers. The mistake worth avoiding is picking a background and text colour with too little contrast: a light grey label on a mid grey field looks tasteful in the preview and becomes unreadable once the image is scaled down into a card, so keep the two well apart. Also remember the PNG is a fixed raster at the size you chose, so a 200-pixel-wide file blown up to 800 will look soft; generate at the largest size the layout uses, or at twice it for retina screens. Everything is drawn and saved on your own device, with nothing uploaded, so the tool keeps working offline once the page has loaded.
Input
Width 1200, height 630, background #9CA3AF, text white, label left blank
Result
A grey 1200x630 PNG with 1200x630 printed in white at the centre, saved as placeholder_1200x630.png
1200 by 630 is the standard Open Graph share image ratio. The font size comes from the smaller dimension divided by ten, so 630 gives roughly 63-pixel text, centred on both axes.
Input
Width 400, height 400, background #E5E7EB, text #374151, label Thumbnail
Result
A light grey 400x400 square PNG reading Thumbnail in dark grey, saved as placeholder_400x400.png
With both sides equal, the font size is 400 divided by ten, so 40 pixels. The dark text on light grey keeps the label legible even when the square is displayed at 150 pixels in a card grid.
You can set any width and height from 1 pixel up to 4000 pixels. This covers everything from tiny icons and avatars to large hero banners and full-width backgrounds. Just type the exact dimensions your layout needs and the preview updates instantly.
UUID Generator creates random UUIDs (v4) and GUIDs online for free. Generate unique identifiers instantly for databases, APIs, and development. No signup needed.
Image to Base64 Converter encodes any image into a Base64 data URI online for free. Get ready-to-use CSS and HTML code in your browser.
JSON to YAML Converter changes JSON into clean YAML instantly online for free. Validate and convert config data in your browser with no upload.
Cron Expression Generator builds and explains cron schedules online for free. Create cron expressions with a plain-English description in your browser.
Image Resizer changes image dimensions online — set exact pixels, use percentage scaling, or pick from 12 presets (Instagram, Passport, YouTube, etc.). Target specific file sizes like 50KB or 100KB. Batch resize multiple images. 100% free, browser-based.
Image Converter changes images between any format online free — JPG, PNG, WebP, AVIF, PDF, ICO, BMP, HEIC, GIF, SVG. Batch conversion, resize, rotate, flip, AI format recommendation. 100% browser-based, no upload.
Convert JPG to WebP format online free — reduce image file size by 25-35% with identical visual quality. Batch conversion, adjustable quality, lossless mode available. Boost website speed and Core Web Vitals scores. 100% browser-based, no upload needed.
Convert PNG to WebP format online free — reduce file size by 26-34% while preserving full transparency. Batch conversion, lossless and lossy modes, adjustable quality. Boost website performance and Core Web Vitals. 100% browser-based, no upload needed.