About SVG Pattern Generator
A pattern is one small tile repeated, and the tile is what you export: a few hundred bytes of SVG that CSS repeats for free at any size, with no image request and no blur on high-density screens. The CSS export inlines the tile as a data URI, escaped so it survives quoting, which is the step most hand-made versions get wrong.
A repeating background is one tile drawn once and laid end to end. SVG has a pattern element for exactly this, and CSS can repeat any image, so the tile is the whole product: choose a motif — dots, a grid, diagonal lines, cross-hatch, chevrons, hexagons, waves, plus signs, circles or triangles — set the tile size, the element size within it, the stroke weight, rotation, colours and opacity, and the preview shows the tile repeated across a panel.
The CSS export is the one most people came for. It sets the background colour separately and inlines the tile as a data URI in background-image, with background-size fixed to the tile so the repeat is exact. The URI is escaped for the characters CSS objects to — hashes, angle brackets, braces, and quotes swapped for the other kind — which is the detail that trips up a hand-written version and makes it fail silently in one browser.
The SVG sheet export writes a full document with a pattern definition and a filled rectangle, for a static file or an inline element; the tile export is the bare tile for a design tool or a CSS pipeline that wants the raw asset; the React export converts the sheet into a component. All four are derived from the same handful of numbers, so what you preview is what you copy.
Every parameter is a number or a colour that is validated before it is used. The tool never takes markup from you, and a shared link can only select among the motifs and set values within their ranges. That is deliberate for something that ends up inlined into other people's stylesheets.