GetSVG

Is my SVG a real vector?

You ran your logo through an online converter, downloaded a file ending in .svg, sent it to the printer, and they told you it is not a vector. They are probably right, and it is not your fault.

A number of converters produce an SVG that contains your original bitmap, embedded whole, with no tracing performed at all. The file has the correct extension. It opens in a browser. It looks exactly like your image. It has none of the properties that made you want a vector in the first place.

The fastest check: open it in a text editor

An SVG is a text file. Right-click it and open it with Notepad, TextEdit, VS Code or any editor at all. You are looking for what the file is made of.

A real vector looks like this

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 180">
  <g fill="#1e1a16">
    <path d="M12 42C18 20 44 18 58 34..."/>
    <path d="M96 40h18v96H96z"/>
  </g>
</svg>

Coordinates and curve commands. Every shape is described mathematically. This is what scales, recolours and cuts.

A fake one looks like this

<svg xmlns="http://www.w3.org/2000/svg" width="240" height="180">
  <image width="240" height="180"
    xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg
    AAAeAAAAC0CAYAAAA... (continues for 200,000 characters)"/>
</svg>

One <image> tag and an enormous block of encoded characters. That block is your PNG, unchanged. The word to search for is base64. If you find it and there are no <path> elements, you have a bitmap in a costume.

The zoom test

Open the file in any web browser and press Ctrl and plus, or Command and plus on a Mac, several times. Keep going past 500%.

This is the test to use when you cannot open a text editor, and it is the one to show a client who does not want a technical explanation.

The recolour test

Drop the file into Figma, Illustrator or Inkscape and try to select a single shape and change its colour.

This matters beyond curiosity. Being able to recolour a single layer is often the entire reason a brand needs vector artwork.

The file size clue

This one is not conclusive, but it is a useful smell test. A traced logo is usually a few kilobytes to a few tens of kilobytes, because it is storing perhaps a few hundred coordinates. An embedded bitmap is at least as large as the original image, and base64 encoding makes it roughly a third larger again.

So if you fed in a 300 KB PNG and got back a 400 KB SVG, be suspicious. If you got back 14 KB, it almost certainly traced something.

TestReal vectorBitmap in a wrapper
Text editor<path> with coordinates<image> and a base64 block
Zoom to 500%Stays sharpPixelates
Select one shapeSelectable and recolourableOne inert object
File size vs originalUsually much smallerSame or larger
Print shop accepts itYesNo

Why this happens

Genuine vectorisation is real computation. The tool has to decide where the edges are, follow the outline of each region, and fit curves through it. That takes work, it takes tuning, and it fails honestly on inputs like photographs where there are no clean edges to find.

Wrapping a bitmap in an SVG container takes no computation whatsoever. It also never fails, which is why a site doing it can promise instant conversion of absolutely any image. If a converter cheerfully accepts a photograph and hands back a perfect-looking SVG in under a second, that is worth a moment of suspicion.

What to do about it

A fake SVG cannot be repaired. The vector information was never generated, so there is nothing hiding in the file to recover. You need to trace the original image again with something that actually vectorizes.

Whatever tool you choose, apply the text editor test to its output before you rely on it. If you want to see the geometry before you even download, GetSVG has a Paths overlay that draws every outline and anchor point over the result on screen. It runs in your browser, it is free, and there is no account.

Common questions

What is a fake SVG?

An SVG file that contains your original bitmap image embedded inside it, usually as a base64-encoded <image> element, rather than vector paths. It has the .svg extension but none of the properties of a vector: it will not scale cleanly, it cannot be recoloured, and cutting or printing services will reject it.

How can I tell if an SVG is a real vector?

Open it in a text editor. A real vector contains <path>, <circle>, <rect> or <polygon> elements with coordinates. A fake one contains an <image> tag followed by a very long string of characters starting with data:image/png;base64. You can also enlarge it in a browser: a real vector stays sharp at any zoom level.

Why do converters do this?

Because it is trivial. Wrapping a bitmap in an SVG container takes no computation, whereas genuine vectorisation requires edge detection and curve fitting. A site can advertise instant conversion for any image, including photographs, if it never actually traces anything.

Can a fake SVG be fixed?

Not by editing it. The vector information was never created, so there is nothing to recover. You have to trace the original image again with a tool that genuinely vectorizes.

Is every SVG containing an <image> tag fake?

No. A legitimate design can deliberately embed a photograph inside an SVG alongside real vector elements, which is a valid use of the format. The problem is specifically when the entire file is one embedded bitmap and nothing else, sold to you as a vectorisation.

Related: SVG vs PNG explained,how to vectorize a logo, andhow tracing actually works.