Converter · No upload
Convert SVG to PDF on your device
Render each SVG into a PDF at the scale you choose, on a page the size the file declares.
Each file becomes a one-page PDF holding a raster picture of the drawing at the chosen scale (default 3×, 288 dpi). External references the check detects, scripts, <foreignObject> and files with no readable size are refused by name. A page over 200 inches is placed smaller and pixel limits can lower the scale; the row says so. Rows flag recognized SMIL animation; CSS-only animation is not flagged. Takes .svg.
How this converter works
This page turns an SVG into a picture inside a PDF. It reads the SVG text, works out the size from the width and height (in any supported unit) or the viewBox, and writes that size in pixels onto a working copy, since a browser drawing an unsized SVG falls back to 300 × 150. The browser then draws the copy onto a canvas at the scale you picked. Shapes are redrawn at that resolution, so edges stay sharp, but an embedded photo gains no detail. The colour pixels go into a compressed stream and any transparency into a soft mask, and the page is sized from the declared dimensions at 96 pixels per inch and 72 PDF points per inch. None of this uploads your file.
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 zero count 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; the check can miss some CSS escapes and other reference forms. A link around a shape does not count as an external reference. Script elements are refused too. HTML inside a foreignObject is refused because the browser then stops the page from reading back the drawn pixels, which leaves nothing to write. The methodology page explains the other network checks.
The PDF holds a static raster picture, so shapes and text are no longer editable vectors; keep the SVG for later rendering. The page takes the declared size, with no paper size or margin added. The page allows about 268 million canvas pixels and 32,767 pixels a side. If your scale would pass those limits, it uses the largest scale that fits and says so, and a drawing that cannot fit at 1× is refused. Browser memory can still run out within those limits. Faint, semi-transparent canvas pixels can lose colour precision. Each SVG becomes its own one-page PDF, and Merge PDF combines them in the order you choose. Links around shapes do not become clickable PDF links. SMIL animation (animate, animateTransform, animateMotion and set) is flagged on the row; a CSS animation is not, and which moment of it gets captured was not tested.