Create lightweight placeholders for mockups and loading states
All generation runs locally in your browser

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 350" width="600" height="350"> <rect width="600" height="350" fill="#cccccc"></rect> <text x="50%" y="50%" dominant-baseline="middle" text-anchor="middle" font-family="monospace" font-size="26px" fill="#333333">600x350</text> </svg>
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgMzUwIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjM1MCI+CiAgPHJlY3Qgd2lkdGg9IjYwMCIgaGVpZ2h0PSIzNTAiIGZpbGw9IiNjY2NjY2MiPjwvcmVjdD4KICA8dGV4dCB4PSI1MCUiIHk9IjUwJSIgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9Im1vbm9zcGFjZSIgZm9udC1zaXplPSIyNnB4IiBmaWxsPSIjMzMzMzMzIj42MDB4MzUwPC90ZXh0PiAgIAo8L3N2Zz4=
The SVG Placeholder Generator creates a tiny SVG image you can use as a stand-in for a banner, hero image, chart, or thumbnail. You control the pixel size, background color, text color, and optional label.
Typical users include designers, frontend developers, documentation writers, and anyone building UI skeletons. Everything runs locally, so your inputs stay in your browser.
Good pairings
If you need to inspect or decode a data URL, pair this with our Base64 String Encoder/Decoder for quick verification.
Worked example (numbers included)
Set width to and height to . If Custom text is empty, the label becomes:
Then click Copy Base64 and paste the data URL into an img tag or CSS.
Design handoff mockups
Background: You want consistent image proportions before real assets arrive. Input: by . Result: A crisp, scalable rectangle with a clear label.
Skeleton screens for loading states
Background: A grid loads images from a CDN. Input: by . Result: Layout stays stable while content loads.
Documentation placeholders
Background: You’re writing docs and want predictable visuals. Input: by with label “Preview”. Result: A stable cue without shipping real images.
Inline SVG in HTML
Copy the SVG and paste it inline for zero network requests.
Theme previews
Test brand colors and contrast quickly without real assets.
Stable aspect ratios
Keep grids stable while design and engineering iterate.
Local-only generation
Useful when you can’t upload assets to third-party tools.
Prefer viewBox for responsiveness: turning off “Use exact size” keeps the SVG flexible.
Keep labels short: long text can overflow in small placeholders.
Share settings with teammates: use Share to generate a link that includes your inputs.
The placeholder is an SVG with a background rectangle and centered text. The coordinate system is defined as:
The label is centered (conceptually):
SVG viewBox: makes the graphic scale cleanly without blurring.
Data URLs: embed the image directly into your HTML/CSS.
Base64: an encoding format (not encryption).
No. SVG stays sharp at any scale and is ideal for simple geometric placeholders.
Enable it for fixed pixel output. Disable it when you want responsive scaling.
Yes, but avoid sensitive labels. Base64 can be decoded easily.
Use the Download button in the calculator, or copy the SVG and save it as a file.
The placeholder is intentionally simple. Use shorter labels or a smaller font size for tight dimensions.
Use a simple chronometer (stopwatch) to track elapsed time down to milliseconds. Runs locally in your browser.
Normalize email addresses to a standard format for easier comparison. Useful for deduplication and data cleaning. Runs locally in your browser.
Estimate the time needed to consume a total amount at a constant rate, and get an expected end time. Runs locally in your browser.
Parse and decode your JSON Web Token (JWT) and display its content. All computation runs locally in your browser.
Know which file extensions are associated to a MIME type, and which MIME type is associated to a file extension. Includes a full MIME types table.
Generate random Lorem Ipsum placeholder text with customizable paragraphs, sentences, and word counts. Runs locally in your browser.