Initials-based avatar from a name, with palette + shape options. Free, private, runs in your browser.
100% private — your files never leave your browser. All processing happens locally on your device.
Real photo avatars are great when you have them. When you don't — a new signup flow before the user has uploaded anything, a user-directory view where most rows will never have a photo — initials avatars are what every polished SaaS uses as the fallback. Slack, Linear, Notion, Figma, Gmail: all of them use initials-on-coloured-background for uncaptured profile pictures. The reason is that initials avatars are deterministic, instantly distinct per user, and never empty.
The key property that makes initials avatars work at scale: the background colour is derived from a hash of the name, so the same name always produces the same colour. You don't need to store colour-assignments in a database — just regenerate from the name on demand, on every page, at every avatar size, and the colour is stable. User 'Ada Lovelace' is always red (say) in every UI she appears in, forever, without any server-side lookup.
The tool picks the text colour (white or near-black) from the background's luminance so the initials always read cleanly. This matters because hash-derived background colours span the full palette — some dark, some light, some saturated. A fixed white text would disappear against pastel backgrounds; fixed black would disappear against muted dark backgrounds. The YIQ luma calculation we use matches WCAG contrast conventions and picks the right text colour every time.
PNG is the universal raster format that drops into any platform. SVG is the infinitely-scalable vector — the same file renders pixel-perfect at 16×16 for a favicon and 512×512 for a profile card. If you're building a design system or a framework where avatars appear at multiple sizes, SVG is the right export — one file, zero rendering artifacts. If you just need a quick PNG to upload somewhere, use the PNG button.
It's a deterministic hash of the name. The same name always produces the same colour — good for user lists where you want stable colours across sessions without storing them.
Yes — pick vibrant, pastel, or muted. Inside each palette we always pick high-contrast colours and auto-select white or near-black text depending on background luminance.
64, 128, 256, and 512 pixels — covers favicon, chat-thumbnail, profile-card, and Retina-display use cases. Export as PNG (raster) or SVG (vector scales to any size).
Yes. The name and rendering happen entirely in your browser. Nothing is transmitted — great for user-management dashboards where the names might be confidential.