Placeholder images, built from the URL

Ask for a size, get an image: /600x400. No account, no upload, nothing to install. Output is SVG by default, so it renders instantly and stays sharp at any zoom. PNG and WebP are one parameter away when you need real pixels.

Advanced
Live preview of the placeholder image

Edit the URL and the controls follow it. Paste one in from anywhere.

Examples

Every image below is the URL under it. Hover one to copy the URL or view the image.

The URL

FormGives you
/600x400An explicit size.
/600A square.
/16:9?w=800A ratio scaled to a width. Use ?h= to scale from the height instead. With neither, the width is 1200.
/600x400.pngFormat as a file extension, for tools that insist on one.

The path holds the size and nothing else. Everything else is a named parameter, so you never have to remember which of two colours came first.

Parameters

ParameterValuesDefault
text, tAny text. \n starts a new line, up to 8. text= leaves it blank.the size
bgHex with or without the #, a name, or transparent.e2e8f0
color, fgSame, for the text and iconography. Left out, it picks whichever of four inks clears WCAG AA against your background.auto
iconAny Lucide name, e.g. shopping-cart. The full list is at /icons.json.none
iconsize, isPixels, or a percentage of the shorter side (40%). Capped at the shorter side.30% of the shorter side
typeimage, avatar, card, product, video, text. Presets: an icon, plus behaviour a bare icon name cannot carry (avatar rounds itself).none
radius, rPixels, 50% of the shorter side, or full.0, or full for type=avatar
border, b2, 2,cbd5e1, or a bare colour for a 1px rule.none
opacity, o0 to 100, as a percentage of the whole image.100
blur0 to 100. Gaussian, clipped to the corner radius.0
fontsans, serif, mono, or any of the 14 bundled families by name: inter, lato, montserrat, noto-sans, open-sans, oswald, poppins, pt-sans, raleway, roboto, source-sans, lora, playfair, jetbrains-mono. Any other family works in SVG if the viewer has it.sans
fs, fontsizePixels.fitted to the box
fw, weight100 to 900.600
format, fsvg, png, webp.svg
scale, dpr1 to 4. Raster only.1
q, quality1 to 100. WebP only.82
Colour names use the Tailwind 500 scale, not the CSS one, because CSS red is #ff0000 and nobody wants that behind a caption. Available: transparent white black slate gray grey zinc stone red orange amber yellow lime green emerald teal cyan sky blue indigo violet purple fuchsia pink rose navy brown silver light dark.

Notes worth reading once