Skip to main content

SVG Pattern Generator

Generate a seamless, tileable SVG background pattern — dots, stripes, grid, chevrons, hexagons, triangles, diamonds, crosses, waves, or checkerboard — with custom colours, spacing, stroke, opacity, and rotation. Copy or download the standalone SVG.

Input

The size of each repeating tile.

10 = fully opaque, 1 = 10% opaque.

Output

SVG source
 
Preview

Your pattern will appear here.

Was this helpful?

Guides

What this SVG pattern generator does

It builds a seamless, repeating background pattern and hands it to you as a standalone SVG you can copy, download, or drop straight into a website, a slide, or a design file. Because the output is a real SVG <pattern> — not a screenshot — it stays crisp at any size and weighs only a few hundred bytes. There is no account, no watermark, and nothing is uploaded: the pattern is generated in your browser (and, on the API, in a pure function) from the settings you choose.

The twelve pattern types

Pick a shape and the tool draws it into a repeating tile:

  • Dots — evenly spaced circles.
  • Lines (Horizontal) and Lines (Vertical) — simple stripes.
  • Diagonal Lines — 45° stripes that wrap cleanly at the tile edge.
  • Grid — crossing horizontal and vertical lines.
  • Chevron / Zigzag — a repeating V.
  • Hexagons — a honeycomb lattice (the tile is shorter than it is wide by the natural √3⁄2 ratio, so the cells interlock).
  • Triangles, Diamonds, and Crosses — outlined geometric motifs.
  • Waves — a smooth sine-like curve.
  • Checkerboard — alternating filled squares.

Settings

  • Foreground and Background colours — any hex colour, via the pickers.
  • Stroke / element size — how thick each line, or how large each dot, is drawn.
  • Spacing — the size of each repeating tile, in pixels. Smaller spacing = a denser pattern.
  • Opacity — fades the pattern over the background, from 10% to fully opaque.
  • Rotation — spins the whole tile by any angle, so stripes and grids can run at a slant.

How to use it

  1. Choose a pattern type.
  2. Adjust the colours, spacing, stroke, opacity, and rotation until the live preview looks right.
  3. Copy the SVG source, or download it as a .svg file.

The generated markup is a full <svg> document with an embedded <pattern> painted across an 800×600 canvas via fill="url(#svgPattern)". You can use the file as-is, or lift the <pattern> and <defs> block into your own SVG and reference it wherever you need a fill.

Turning it into a CSS background

Because the pattern tiles seamlessly, you can also use it as a CSS background-image: URL-encode the SVG and set background-repeat: repeat. The tile dimensions equal your chosen spacing, so the browser repeats it edge to edge with no visible seam.

Is it private?

Yes. Everything runs client-side in the browser — no image, colour, or setting is ever sent to a server. The same pure generator also powers the free developer API, which returns the identical SVG string for a given set of inputs.

svgpatternbackgroundtileseamlesscssgeneratorgeometric

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/svg-pattern-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "patternType": "dots",
    "fgColor": "#333333",
    "bgColor": "#ffffff",
    "strokeWidth": "2",
    "spacing": "20",
    "opacity": "10",
    "rotation": "0"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `svg-pattern-generator` tool (SVG Pattern Generator) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.