How the conversion works
Vector to raster conversion means picking a size, because an SVG has no fixed pixel dimensions. Two modes are offered. Set width takes an exact pixel width, defaulting to 1024, and derives the height from the graphic aspect ratio. Use scale multiplies the SVG own dimensions, defaulting to a factor of 2.
The aspect ratio comes from the width and height attributes on the root element, and falls back to the viewBox when those are missing. If the SVG has neither, the tool assumes a 512 by 512 square and warns you, which is the only case where the output shape can surprise you.
The graphic is rendered onto a canvas and encoded as JPEG at a fixed quality of 0.92. There is no quality slider here, so if you need a smaller file, convert at this quality and then run the JPEG through the image compressor, which does give you quality control.
- Upload one SVG file or paste markup
- Choose Set width or Use scale
- Pick a background color
- Download the JPEG
Backgrounds, because JPEG has no alpha
A JPEG cannot store transparency, so every transparent pixel in your SVG has to become something. The background select offers Transparent, White, Black, and Custom with a color picker. Choosing Transparent on this page does not produce a transparent JPEG, because that is impossible: the tool fills white instead, which is the sensible default and prevents the black rectangle you get from a naive conversion.
If your logo is white or light colored, set the background explicitly rather than leaving it on the default. A white mark on a white fill is a blank image, and it is a mistake that is easy to miss in a thumbnail.
If you actually need the transparency preserved, JPEG is the wrong target. Convert to PNG or WebP instead: both keep a real alpha channel, and the WebP converter on this site preserves it when you select Transparent.
What survives the rasterization
Shapes, paths, gradients, and fills come through faithfully. Animation does not: the renderer freezes the graphic at its initial state, so an animated SVG exports as a single still frame rather than the frame you were looking at.
Scripts and embedded HTML are removed before rendering as a safety measure, so anything drawn inside a foreignObject element will not appear in the output. That is rare in icons and logos and common in charts exported from certain libraries, which is the usual reason a chart loses its text labels.
Fonts are the other thing to watch. The tool does not download or embed webfonts and does not convert text to outlines. Text is drawn with whatever font your browser can resolve at that moment, so an SVG that references a font you do not have installed renders in a substitute. Converting the text to paths in your vector editor before export is the reliable fix.
- Paths, shapes, and gradients render faithfully
- Animation is frozen at the first frame
- Content inside foreignObject is dropped
- Text uses locally available fonts, so convert text to paths first