Free · no account · one URL

Visual placeholders,
ready at the speed of a URL.

Classic blocks, procedural art, curated photos, mock logos and deterministic avatars—one coherent toolkit for developers and designers.

https://placeholder.photo/800x600

Drop it directly into <img src="…">. Hotlinking is supported.

Generated mesh abstract placeholder
Generated illustrated avatar
seedplaceholder-photo-homestable
NO ACCOUNTNO API KEYSELF-HOSTED OUTPUTDETERMINISTIC SEEDSBUILT FOR HOTLINKING
One rendering platform

Pick the kind of placeholder you need.

Every module speaks the same language: dimensions, formats, bounded parameters, stable seeds and immutable derivatives.

URL-first by design

Configure. Copy. Keep building.

1

Choose an output

Start with a useful default or pick a module, size and visual style.

2

Give it an identity

Add a readable seed whenever the exact result should stay consistent.

3

Use the URL anywhere

Copy the URL or ready-made HTML, CSS, Markdown and JSX snippets.

HTML
<img src="https://placeholder.photo/1200x630" width="1200" height="630" alt="Placeholder" />
Reliability is a feature

A placeholder URL may outlive the prototype.

That is why public behaviour is versioned, deterministic requests are cached once, curated masters stay local, and basic historical routes remain supported.

Read the stability contract
0
required accounts
1
URL to integrate
repeatable seeded uses
Local
rendering & gallery assets
Start in seconds

Your next placeholder is already a URL.

No signup, billing page or API ceremony. Build it, copy it and move on.

Generate a placeholder
placeholder.jansma.vip · 2024
Jansma VIP

Placeholder Image Generator

Create customizable placeholder images for your projects with ease.

Basic Placeholder: https://placeholder.photo/300x200 Current Placeholder.photo output in the former pixel style
Dynamic Generator
Width (px):300
Height (px):200
Custom Text:Optional
Recreated interface · current renderer and watermark rules
A little placeholder history

Same useful idea.
A much bigger toolkit.

Jansma VIP ran a compact generator at placeholder.jansma.vip from 2024. It handled the classic size, colour and text URLs that now remain supported by Placeholder.photo.

  1. 2022An unrelated earlier developer project used the Placeholder.photo domain.
  2. 2024Jansma VIP launched its own small generator at placeholder.jansma.vip.
  3. 2026The independently built Placeholder.photo platform brought Classic, procedural art, photos, logos and avatars together.

This is an independent new implementation—not a claim of ownership over the earlier 2022 project. The nostalgic panel is a faithful visual nod, rebuilt with today’s Placeholder.photo URLs.