Skip to content

Microsoft Visio to SVG converter

VSDX → SVG gives a diagram that stays sharp at any zoom in a web page or documentation site, at the price of labels that are shapes rather than text.

  • Converted with Office engine → Image engine · input deleted within 24 h
  • Free: 5 conversions a day · 5 MB each
  • Higher limits →

From real runs

What you get — and what changes

  • One SVG per page Kept

    The four-tab network diagram became a ZIP of four SVG files; each opens on its own in a browser, Inkscape or Illustrator.

  • Lines, connectors and fills Kept

    Connectors, box outlines and fills are SVG paths, so a 4K screen or a zoomed browser shows them as sharp as the original.

  • Labels Changed

    Text is converted to glyph outlines in the substitute font. It looks right everywhere without fonts installed, but you cannot select it or fix a typo in a text editor.

  • File size of dense pages Changed

    The rack elevation page, with hundreds of small slots, became a 997,297-byte SVG on its own; simple pages were 21,241 bytes.

  • Page background Changed

    Each SVG includes the white page rectangle, so it will not sit transparently on a dark-themed site without editing.

  • Visio shape data Lost

    Shape data fields, layers and hyperlinks are not written to the SVG; it carries geometry and colour only.

Sample conversions

Network diagram, four tabs

Input
238,720-byte .vsdx with Structural, Physical, Logical and Rack pages.
Output
306,237-byte ZIP of four SVGs in 0.3 s after the PDF step; the rack page alone is about 1 MB uncompressed.

Visio 2003 XML replication diagram

Input
137,515-byte .vdx with Cyrillic labels, dashed arrows and a cloud shape.
Output
One 53,298-byte SVG; the Cyrillic labels render as outlines and the word merge wraps onto two lines as it does in the PDF.

A real Microsoft Visio → SVG run

We converted our Microsoft Visio sample (233 KB) with Office engine → Image engine on 2026-10-20. It took 2.4 s and produced a 299 KB SVG file, 1.3× larger than the input. The engine raised 3 warnings, listed below.

Input · sample.vsdx · 233 KB

ZIP with 64 parts

Archive parts
64
first
[Content_Types].xml

Output · sample.zip · 299 KB

ZIP with 4 page images (sample-page-1.svg … sample-page-4.svg)

Archive parts
4
first
sample-page-1.svg
  • Gradients become flat colours, hyperlinks are not kept, and shapes styled only by a Visio theme can be missing; compare page by page.
  • Text was converted to outlines, so it is not selectable or editable in the SVG.
  • 4 pages written as one SVG each inside a ZIP.

Options and when to change them

max_pages
Set it to 1 when only the first tab is wanted as a single SVG instead of a ZIP.

Do it yourself

LibreOffice and PyMuPDF

bash
soffice --headless --convert-to pdf map.vsdx && python -c "import fitz; d=fitz.open('map.pdf'); open('page1.svg','w').write(d[0].get_svg_image())"

soffice can also write SVG directly, but for a multi-page drawing it packs every page into one file that most viewers show as overlapping pages.

Microsoft Visio to SVG by API or MCP

The HTTP API and the MCP server run the exact engine this page uses (Office engine → Image engine); the response carries the same warnings the web converter shows. Check support first with GET /api/v1/pairs?from=vsdx&to=svg.

curl
curl -X POST https://filetypeconverters.com/api/v1/convert \
  -H "Authorization: Bearer $FTC_API_KEY" \
  -F "file=@input.vsdx" -F "from=vsdx" -F "to=svg" \
  -F 'options={"width":0}' \
  --output output.svg

Options this engine accepts for Microsoft Visio → SVG

KeyApplies toTypeDefault
widthWriting SVGnumber0
heightWriting SVGnumber0
fitWriting SVGcontain · cover · fillcontain
qualityWriting SVGnumber90
backgroundWriting SVGstring#ffffff
stripMetadataWriting SVGbooleantrue
API reference

When this is the wrong conversion

  • If you need to keep editing the diagram as shapes with connectors, import the .vsdx into draw.io instead; an SVG has no connector logic.
  • If the image goes into a slide or an email, VSDX → PNG is accepted everywhere and is usually smaller.

Microsoft Visio to SVG questions

Can I edit the text in the SVG?

Not as text. Labels are converted to outlines so the SVG looks the same on machines without the fonts. Edit the label in Visio or draw.io and export again.

Why is one of my SVG files so large?

Pages with many small shapes, such as rack layouts or floor plans, turn into thousands of paths. Gzip on the web server shrinks them a lot; otherwise use PNG for that page.

Does the SVG keep Visio layers?

No. Layers are flattened during conversion, and shapes on layers set not to print are left out of the SVG entirely.