HomeToolsImage ConvertersBMP to SVG Converter

BMP to SVG Converter

BMP SVG

Convert up to 5 BMP images to SVG — drag, drop, download.

Drop BMP images here

or click to browse · up to 5 files · max 20 MB each

About BMP → SVG conversion

What is BMP?

BMP (Bitmap) is an uncompressed raster format native to Windows. Files retain every pixel exactly with no quality loss, but produce very large file sizes. It is used in legacy software, hardware drivers, and particular printing workflows.

What is SVG?

SVG (Scalable Vector Graphics) is an XML-based format for resolution-independent vector images — logos, icons, and illustrations that look sharp at any size. SVG files are widely used for web graphics and UI elements. Convert SVG to PNG, JPG, or WEBP to produce a raster version at a fixed pixel size for sharing or embedding. Note: the output is a raster image embedded inside an SVG container, not vector artwork. File size may be larger than the input.

Frequently asked questions

Is this converter free?

Yes — completely free with no account required. No watermarks are added to your converted files, and no subscription is needed.

How do I convert BMP to SVG?

Drop your BMP images into the upload zone (or click Choose files). Adjust the quality slider if needed, then click Convert all to SVG. Once done, download each file individually or click Download all (ZIP) for the full batch.

How many files can I convert at once?

Up to 5 images per batch, maximum 20 MB per file. All images in your queue are converted in parallel. Start a new batch to process more.

Are my images stored after conversion?

Converted files are held on the server only long enough for download, then automatically deleted. No images are retained beyond your session.

BMP (Windows Bitmap) is the oldest mainstream raster format: uncompressed, no codec required, every pixel stored as raw bytes in BGR order. Windows has opened BMP files natively since version 3.0 in 1990. Legacy enterprise software, industrial HMI systems, hardware display drivers, older CAD applications, and DOS-era design tools all output BMP because it requires nothing to decode — no library, no patent, no runtime dependency. SVG is the XML container format that every modern browser, design tool, and web platform treats as the standard for scalable embedded graphics. Converting BMP to SVG wraps the bitmap pixel data inside an SVG container: the server reads the BMP, decodes the raw pixel rows, re-encodes them as a lossless PNG, and embeds the PNG as a base64 data URI inside an SVG <image> element. The result is a .svg file with XML structure that web pipelines, documentation platforms, and design tools understand natively — no BMP decoder required on the receiving end.

BMP files appear in workflows that predate modern format alternatives: Windows GDI application resources, embedded device splash screens, CAD system raster underlays, legacy game engine sprite sheets, and archival captures from industrial imaging software. When those BMP assets need to move into a web workflow, a documentation system, or a design tool that accepts SVG, this conversion produces a compatible output without requiring format-aware tooling on the destination system.

How to convert BMP to SVG

  1. Click Choose File and select a BMP file from your device. Files up to 20 MB are supported. Standard 24-bit BMP files (the most common type) and 32-bit BMP files with alpha channel are both accepted.
  2. A preview of the bitmap appears in the browser so you can verify the correct file was selected.
  3. Click Convert to SVG. The server reads the BMP's BITMAPINFOHEADER, decodes the pixel rows (handling the bottom-to-top row order inherent in the BMP format), converts BGR to RGB, re-encodes the pixel data as lossless PNG, and wraps it inside an SVG file.
  4. Click Download SVG when the result card appears. The file size is shown before the download — SVG with embedded PNG is typically 60–80% smaller than the uncompressed BMP source due to PNG's lossless compression.

Both the uploaded BMP and the SVG output are deleted from the server immediately after your download completes.

Technical details

BMP stores pixels in BGR byte order (blue-green-red, not the RGB order used by PNG and most other formats) with rows written from bottom to top — a legacy of early Windows display conventions. ImageMagick handles both the BGR-to-RGB conversion and the row-order reversal automatically before encoding the output PNG. The resulting pixel values in the SVG are correctly oriented and color-mapped.

The SVG output uses the W3C standard <image> element with an xlink:href="data:image/png;base64,..." attribute. The SVG viewBox attribute is set to the source BMP's pixel dimensions as read from the BITMAPINFOHEADER (width and height fields). This ensures the SVG displays at the exact pixel dimensions of the source bitmap without scaling or cropping.

BMP transparency: 24-bit BMP files (three bytes per pixel: B, G, R) have no alpha channel — these produce a fully opaque SVG image. 32-bit BMP files have a fourth byte per pixel that ImageMagick reads as an alpha channel when present. Transparent areas in a 32-bit BMP are preserved as RGBA alpha in the embedded PNG and render as transparent in the SVG output. Most software-generated BMP files are 24-bit; hardware-captured or OS-generated bitmaps are occasionally 32-bit.

File size comparison: BMP is uncompressed by design — a 1920×1080 24-bit BMP is always exactly 6,220,854 bytes for the pixel data, plus a 54-byte header. PNG's DEFLATE lossless compression reduces this significantly depending on image content: flat color areas compress 70–85%, photographic content compresses 30–50%. A 6 MB BMP of typical content produces a PNG of 1.2–2.5 MB embedded in the SVG, plus XML overhead.

When to convert BMP to SVG

BMP to SVG — frequently asked questions

Is the output a true vector SVG?

No. The SVG wraps the BMP pixel data as a raster image embedded in an <code>&lt;image&gt;</code> element with a base64 PNG data URI. No vectorization or path tracing occurs — the content is not converted to geometric vector shapes. The SVG is a portable XML container for the raster image.

Is any quality lost when converting BMP to SVG?

No. BMP is uncompressed, and PNG (used for the embedded data URI) is lossless. Every pixel in the source BMP is reproduced exactly in the SVG output. No lossy encoding occurs at any point in the conversion.

Why is the SVG smaller than the source BMP?

BMP stores raw uncompressed pixels — every pixel is a fixed number of bytes regardless of content. PNG applies DEFLATE lossless compression, which significantly reduces file size for typical image content (flat color areas, solid backgrounds, repeated patterns). The SVG output benefits from this compression even though it remains raster.

Can the SVG be edited in Illustrator or Inkscape?

Yes. Both Illustrator and Inkscape open SVG files containing embedded raster images. The raster image is placed as an embedded object — you can scale, position, add overlays, and annotate in the design tool. To edit the actual pixel content, edit the source BMP and reconvert.

Do 32-bit BMPs with transparency convert correctly?

Yes. 32-bit BMP files where the fourth byte per pixel represents alpha are read by ImageMagick with the alpha channel preserved. The alpha is carried through to the PNG data URI, and transparent areas render correctly in any SVG renderer that supports RGBA embedded images.

What about very old BMP format variants?

The converter handles the common BITMAPINFOHEADER (Windows DIB v3) format used by Windows 3.1 through current. Very old BITMAPCOREHEADER (OS/2) BMP variants are also handled by ImageMagick. RLE-compressed BMP (a rare variant) is decoded before encoding. If your BMP was produced by a Windows application from Windows 3.1 onward, it will convert correctly.

Is this free?

Yes. No account required, no watermark, no usage cap beyond the 20 MB upload limit. Both the uploaded BMP and the SVG output are deleted from the server after download.

Keep going

Related converters

Quickly switch to another one-way conversion.

Live Image Conversion

BMP to CR2 Converter

Convert BMP images to CR2 with quick export settings.

Open converter
Live Image Conversion

BMP to JPG Converter

Convert BMP images to JPG with quick export settings.

Open converter
Live Image Conversion

BMP to PNG Converter

Convert BMP images to PNG with quick export settings.

Open converter
Live Image Conversion

BMP to WEBP Converter

Convert BMP images to WEBP with quick export settings.

Open converter
Live Image Conversion

BMP to AVIF Converter

Convert BMP images to AVIF with quick export settings.

Open converter
Live Image Conversion

BMP to TIFF Converter

Convert BMP images to TIFF with quick export settings.

Open converter
Live Image Conversion

BMP to ICO Converter

Convert BMP images to ICO with quick export settings.

Open converter
Live Image Conversion

BMP to HEIC Converter

Convert BMP images to HEIC with quick export settings.

Open converter