Converter · No upload
Convert SVG to JPG on your device
Turn SVG drawings into JPG images at the declared size or 2×, 3× or 4× it, at the quality you choose.
A static raster snapshot, not vectors, at the chosen scale (default 1×) and JPG quality (default 0.92), on a white background. Rows show pixels, reduced scale and recognized SMIL animation, not CSS-only animation. External references the check detects, scripts, <foreignObject>, compressed SVGs and files with no readable size are refused by name. Takes .svg.
How this converter works
This page reads the SVG as text, works out its size from the width and height (in any supported unit) or the viewBox, and writes that size in pixels onto a copy, since a browser drawing an unsized SVG falls back to 300 × 150. Your browser draws the copy onto a white canvas at the scale you picked, and the canvas is saved as a JPG at the quality you chose. Shapes are redrawn at the new resolution, so edges stay sharp at 4×, but an embedded photo gains no detail. It all runs in your browser, with no extra converter library.
To watch the network yourself on a desktop browser, open developer tools (often F12), select Network and convert a file. A browser drawing an SVG as an image runs no scripts and fetches nothing from outside the file, including images, fonts and stylesheets at web addresses or file paths. A drawing that needs one of those comes out with a placeholder, a blank area or a substitute font, and no request appears, so a Network list showing zero requests can still hide an incomplete drawing. That is why this page refuses a file with an external reference it detects, and names the reference on the row. Script elements are refused too. HTML inside a foreignObject is refused because the browser then stops the page from reading back the drawn pixels. The methodology page explains the other network checks.
The JPG has one fixed size, so keep the SVG if you need to draw it again at another size. JPG compression can blur sharp text, edges and flat colours; use SVG to PNG when that matters and you do not need a JPG. A font the device lacks is replaced without a warning, so the output can differ between devices. An animated SVG becomes one still picture. The row flags SMIL animation (animate, animateTransform, animateMotion and set); CSS animation is not flagged. In a Chrome test, a rectangle animating from red to blue came out red; which moment of a CSS animation gets captured was not tested. The canvas is capped at 268,435,456 pixels and 32,767 pixels a side. If your scale would go past the cap, the page uses the largest scale that fits and the row says so, and a drawing too big to fit at 1× is refused. A browser can still run out of canvas space or memory below the cap. The quality dial applies to every file not yet encoded when it moves; completed outputs are unchanged.