GeoPattern
Turn a text seed into deterministic geometric SVG background patterns and export as SVG, PNG or data URI — start here for manual, examples and tips.
A word becomes a pattern
GeoPattern turns any text — a name, a domain, an ID — into a geometric SVG background pattern in the style of the well-known GitHub profile graphics. You type a seed string and the tool computes a tiling, area-filling pattern from it, along with a matching color. The same text always produces the same pattern: the output is deterministic, not random.
That's the real trick. From the seed, a SHA-1 hash derives both the geometry (shape, size, arrangement, opacity) and — unless you override them — the pattern type and the color. So every username, project, or category automatically gets its own recognizable pattern with no design work on your part. If you want more control, switch on custom mode and pick the type and color yourself.
The tool is built for everyone who needs quick, license-free decorative backgrounds: developers generating placeholder avatars or profile banners; designers looking for a repertoire of patterns for cards, headers, or empty states; and anyone who needs a CSS background-image snippet that works without an external file. No account, no installation, free.
What the tool can do
- Seed-driven patterns — one
Input Stringdeterministically produces a pattern. Same text, same result. - 16 pattern types — from
SquaresthroughHexagons,Triangles, andChevronstoSine Waves. By default the hash picks the type; in custom mode you pick it. - Custom color — the
Use custom pattern & colorswitch enables a Coloris color picker (hex) that overrides the hash-derived color. - Export as SVG and PNG —
Save SVGandSave PNGdownload the file, named after your seed (GitHub.svg,GitHub.png). - Data URI to copy — the collapsible
Base64 Data URLsarea provides the SVG and PNG data URLs for direct use in CSS or HTML, each with a copy button. - Live preview — the pattern appears instantly; a badge shows the color actually used.
Default and custom mode
GeoPattern has two operating modes, toggled with the Use custom pattern & color switch:
- Default (switch off): Only the
Input Stringmatters. Both the pattern type and the color are derived from the string's hash. Ideal when you want a unique, recognizable graphic per seed (avatars, category backgrounds). - Custom (switch on): The
Pattern Type(16 types) andCustom Colorfields become active (previously grayed out). Now you set type and color yourself; the fine geometry still comes from the seed. Ideal when the pattern should match a brand color and a desired look.
A pure browser solution — nothing leaves your device
GeoPattern is entirely client-side: there's no server round-trip, no API, and no upload. Hashing, SVG generation, and even the PNG rasterization (via an internal <canvas>) run in the browser. Your seed text and the graphics you create stay on your device. The tool builds on the open-source library GeoPattern by btmills.
Try it now
→ Open GeoPattern — type some text, look at the pattern, download it as SVG or PNG, or copy the data URI. No account, free, right in the browser.
Related JPKCom tools
For backgrounds, colors, and graphics tasks, these tools pair well:
- Trianglify — low-poly triangle backgrounds with a gradient, the ideal alternative when you want a soft gradient surface instead of geometric tiles.
- Colors — create and convert color values and palettes to find the right hex value for custom mode.
- Graphic — another graphics utility in the JPKCom portfolio for image and SVG tasks.
There's more on the subpages: the manual with every option and pattern type, hands-on examples, and a collection of tips & tricks.