SVG LEARNING CENTER ·

What Is SVG? The Format, Explained From Zero

Scalable Vector Graphics in plain language – what's inside the file, why it scales infinitely, what it's for, and where it doesn't belong.

SVG – Scalable Vector Graphics – is the web’s standard format for images made of shapes rather than pixels. It’s also the only image format you can open in a text editor and read. Those two facts explain everything else about it.

An image that’s actually a document

Here is a complete, working SVG file:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
  <circle cx="50" cy="50" r="40" fill="#0070f3"/>
</svg>

Save that as circle.svg, open it in any browser: a blue circle. The file doesn’t contain a picture of a circle – it contains the instructions for drawing one, written in XML. The browser performs the drawing fresh every time, at whatever size is asked.

Compare a PNG of the same circle: a grid of thousands of colored pixels, no concept of “circle” anywhere inside – just dots that happen to form one. That’s the raster/vector split, and it’s the most important idea in graphics formats (the full explanation).

Why “scalable” is the headline feature

Because the file is instructions, scaling is just arithmetic: render the same circle at radius 40 or 4,000 and it’s mathematically perfect either way. No blur, no pixelation, ever – one logo file serves a favicon and a billboard. Rasters can’t do this; enlarging them invents pixels by interpolation, which is blur (why, exactly).

The same property makes SVGs typically tiny: a logo is a few kilobytes of instructions versus hundreds of kilobytes of retina-resolution pixels.

What’s in the toolbox

The format’s vocabulary, briefly: shapes (<circle>, <rect>, <line>, <polygon>) for geometry; <path> – the power element – for any curve a pen tool can draw (paths decoded); <text> for real, selectable text; <g> for grouping; gradients, patterns, masks, and filters for styling; and the viewBox – the coordinate system that makes scaling work (explained).

Because it’s XML living in the browser, SVG also does things no other image format can:

  • Styled by CSS – recolor an icon on hover, theme it for dark mode (how)
  • Animated – paths can move, draw themselves, morph
  • Scripted – interactive charts and diagrams are usually SVG
  • Accessible & searchable – text in SVG is real text

What SVG is for – and not for

Natural fits: logos, icons, illustrations, charts, diagrams, UI graphics – anything drawn. Plus the physical world: cutting machines (Cricut), laser engravers, and plotters consume vector paths directly (SVG for Cricut).

Wrong tool: photographs. A photo has no shapes to describe – converting one to SVG produces a posterized art piece, not a copy. Photos belong in JPG/WebP; the decision guide covers every case.

One quirk worth knowing: because SVG is XML and can technically carry scripts, many platforms (WordPress, email clients) block SVG uploads for security. The graphic isn’t dangerous; the format’s capabilities are, so validators are conservative. PNG export is the universal fallback (SVG to PNG).

Where to start

The fastest way to get SVG is to touch one: paste any SVG into our live code editor and change numbers – move a coordinate, swap a fill, resize the viewBox – watching the render update. Ten minutes of that teaches more than any article. From there: grab ready-made icons, convert your images, or go deeper into how SVG works under the hood.

Design, convert, and ship SVGs in one place.

The full Free SVG Online studio – catalog, visual editor, and code inspector. No account, no limits, free forever.