How an SVG file works
An SVG is a plain text file written in XML. Open one in a text editor and you will see something like this:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<circle cx="50" cy="50" r="40" fill="#1d6bff"/>
<path d="M30 50 L45 65 L72 36" stroke="#fff" fill="none"/>
</svg>That small file draws a blue circle with a white check mark, and it looks perfect at 16 px or at 16 meters. The browser or design app reads the instructions and draws them at whatever size is needed. A PNG of the same picture would store every pixel and blur when enlarged.
The full specification is long, but the MDN SVG documentation is an excellent, readable reference.
What SVG files are used for
- Logos and brand assets: one master file for print, signs, merch and the web.
- Cutting machines: Cricut, Silhouette and Brother cutters follow SVG paths. See SVG for Cricut.
- Laser cutting and engraving: LightBurn, xTool and Glowforge import SVG. See SVG for laser engraving.
- Websites and apps: icons and illustrations that stay crisp on retina screens and can be styled with CSS.
- Print: printers convert SVG to PDF or EPS for presses, screen printing and embroidery digitizing.
SVG vs PNG and JPG: pros and cons
| SVG | PNG / JPG | |
|---|---|---|
| Scaling | Infinite, always sharp | Blurs when enlarged |
| Editing | Change shapes and colors | Pixel editing only |
| File size (logos) | Usually small | Grows with resolution |
| Photos | Not suitable | Ideal |
| Cutting machines | Yes | Needs tracing |
In short: use SVG for anything drawn (logos, icons, illustrations, lettering) and PNG or JPG for photos. The longer version is in our raster vs vector guide.
How to open and edit an SVG file
- View: drag it into Chrome, Edge, Firefox or Safari.
- Edit for free: Inkscape, Figma (free plan) or Canva.
- Edit professionally: Adobe Illustrator, Affinity Designer, CorelDRAW.
- Cut: Cricut Design Space, Silhouette Studio (Designer Edition), LightBurn.
- Convert: export PDF, EPS, AI, DXF or PNG from any of the editors above.
How to turn a PNG or JPG into an SVG file
Renaming a .png to .svg does nothing, and many online "converters" only embed the PNG inside an SVG wrapper, which is still pixels. To get a real SVG you have to vectorize the image: detect the colors and shapes and redraw them as curves.
The vectorizer at the top of this page does it with AI in seconds. You see the result with zoom for free and pay $3 only if you download. Step-by-step details are in PNG to SVG and how to vectorize an image.
A short history of the SVG format
SVG was developed by the W3C at the end of the 1990s, when several companies were proposing competing vector formats for the web. SVG 1.0 became a W3C Recommendation in 2001, followed by SVG 1.1, which remains the version most tools target. SVG 2 refines the format and aligns it with modern CSS and HTML.
For years, browser support was patchy, so designers relied on PNG icons and icon fonts. Today every major browser renders SVG natively, and the format has become the default for logos and icons on the web, as well as the standard input for cutting machines and laser software. The official overview is on the W3C SVG page.
What is inside an SVG file: paths, groups and viewBox
- <path>: the workhorse. A path describes a shape with commands like move, line and curve. Logos are mostly paths.
- Basic shapes:
<rect>,<circle>,<ellipse>,<polygon>. - <g>: groups that keep related shapes together. In Vecfy files, one group per color.
- fill and stroke: the inside color and the outline. Cutting machines follow the edges of filled shapes.
- viewBox: the internal coordinate system that makes the drawing scale to any width and height.
- <image>: an embedded bitmap. Its presence means part of the file is not vector, a red flag for print and cutting.
You do not need to write SVG by hand, but knowing these pieces helps you spot a fake vector, or fix a file that a printer or cutting machine refuses.

