Filler text, placeholder images, initials avatars, fake JSON & CSV fixtures, multi-page sample PDFs and HTTP testing helpers. No sign-up — plain GET URLs you can paste straight into your markup and mocks.
Neutral paragraphs for layouts: they read like real copy without distracting anyone with meaning.
SVG renders the label in any alphabet; PNG/WebP/JPG are raster (label is Latin-only).
Deterministic SVG avatars from a name — same name, same color, any alphabet.
Fake entities for API mocks, seeds and import testing: users, posts, products, comments — as JSON or CSV.
Click “Generate”…
Multi-page PDF documents filled with filler text — for upload forms, viewers and print flows. Latin text only (built-in Helvetica).
Echo any status code or delay a response — handy for error states, retries and timeout handling.
Every tool is a plain GET endpoint, no auth. Pass seed to make the output reproducible.
| /fish/text | ?lang=en|ru|la · paragraphs=1–20 · html=1 · format=json|txt · seed=N |
| /img/640x360 | ?fmt=svg|png|webp|jpg · bg=e2e8f0 · fg=475569 · text=Label (size 8–2400) |
| /avatar/{name} | ?size=16–512 · round=0|1 · bg, fg — hex override (SVG, deterministic color) |
| /fish/json | ?type=users|posts|products|comments · count=1–500 · locale=en|ru · seed=N |
| /fish/csv | same params as /fish/json · inline=1 to view instead of download (UTF-8 + BOM) |
| /fish/pdf | ?pages=1–50 · lang=en|la · title=… · seed=N · download=1 |
| /fish/status/418 | echoes the status code (200–599) |
| /fish/delay/2.5 | responds after the delay, max 10 s |