SVG to GIF, still or animated. Nothing ever uploads.

Drop SVG logos and icons below — get a GIF per file, or combine them into one looping animated GIF. Converted entirely on your device.

  • Your file data never leaves the device
  • Still GIF or one animated GIF
  • Batch up to 20 files
  • Scripts stripped, external files refused

Convert SVG to GIF

Add your SVG files

Drag & drop SVG files here

or browse your files · you can also paste from clipboard (Ctrl+V)

Your browser rasterizes SVG natively — no decoder download, no waiting. Scripts are stripped and external references are refused before rendering.

    No files yet. Everything stays on this device. Downloads start instantly.

    Privacy you can verify, not just trust

    Most online SVG converters upload your artwork to their servers first — and some keep a download link live for 30 days. This one can't: your browser rasterizes the SVG and the GIF encoder runs entirely in your browser. Your file data never leaves the device — the only third-party requests are the site's own analytics, which count page views — and it uploads nothing, ever. There is no decoder to download and no file fetched after load for the conversion itself. Don't take our word for it:

    New cross-origin requests during use: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Convert any SVG above. Watch: apart from the site's analytics, nothing new is requested — no uploads, and no file data ever leaves your device.
    3. Extra credit: disconnect your internet after this page loads — conversion still works.

    How to convert SVG to GIF without uploading it

    Every "free" online SVG converter you've used uploads your artwork to a company server, converts it there, and — in several documented cases — keeps a copy or a live download link for days. For client work and anything you wouldn't post publicly, that's an unnecessary risk. The safer approach is to convert the file where it already is: on your own device.

    This tool does exactly that. When you drop an SVG here, your browser:

    1. Sanitizes the SVG — script blocks, embedded HTML, animation elements and event-handler attributes are stripped, and any file that tries to load an external image, font or stylesheet is refused outright, with the reason shown on its file card.
    2. Rasterizes it onto a canvas at the width you picked — the SVG's own size, its viewBox size, or a preset — flattened onto your chosen background colour, because GIF cannot hold partial transparency.
    3. Quantises the pixels to at most 256 colours and re-encodes them as a GIF with a JavaScript GIF encoder — one still GIF per file, or one frame per file in combine mode. Your original file is never modified.

    Still GIF or combined GIF — which should you pick?

    Pick still GIF when you need one shareable image per file — a logo for an email signature, a sticker, or a picture that has to open in an app that cannot read SVG. Pick combine when you have several still SVGs that tell a story together: each one becomes one frame of a single looping GIF. A single SVG always makes a still GIF — one SVG holds one still picture, so it cannot animate on its own, and animation inside a single SVG file is rendered as one still frame.

    Why does the GIF look worse than the SVG?

    GIF was designed in 1987 for simple graphics, and it stores at most 256 colours per frame. A smooth gradient has to be squeezed into that palette, so it can band or look speckled — dithering softens the banding by speckling pixels to fake the missing shades. Most SVGs are flat-colour logos, icons and illustrations, so they usually survive the conversion well; gradients and photographic detail suffer most. That is a limit of the format, not a defect in the conversion. If the artwork has to look its best, keep it as an SVG: SVG stays perfectly sharp at any size. If it has to be lossless, use our SVG to PNG converter instead.

    When is GIF the right choice for an SVG?

    SVG is the best format for artwork that just needs to be stored or viewed — small, sharp, and infinitely scalable. GIF earns its place when the picture has to be seen and shared: many email clients, Discord, Slack, forums and upload forms won't play an SVG inline, reject it as an attachment type, or strip it to a download link, while a GIF opens everywhere and even plays inline. GIF is also the only widely supported format that animates, which is what combine mode is for. If the destination has a size limit, pick a destination preset and the converter will aim for it.

    Honest limitations

    Only 256 colours

    Gradients may band or dither, and photographic detail is lost. Dithering softens the banding but adds a speckled texture. For faithful artwork, keep the SVG or convert to PNG instead.

    Animated SVG becomes a still frame

    SMIL and CSS animation inside a single SVG file are stripped and the static artwork is rendered. Combine mode animates across several SVG files — each file is one frame — not within one file.

    Transparency is flattened

    GIF has 1-bit alpha, so see-through areas become the background colour you pick. Pixels more than half transparent become background; the rest stay opaque. If you need real transparency, use SVG to PNG instead.

    External resources are refused

    Linked images, webfonts and external stylesheets are never fetched, so an SVG that depends on them may render differently or be refused outright. The file card reports it per file — nothing is silently skipped. For pixel-perfect text, convert text to outlines before exporting.

    A single SVG is always a still GIF

    One SVG holds one still picture, so a single file can never animate. To make an animation, combine several SVGs — each one becomes one frame of the looping GIF.

    EXIF/metadata does not apply to SVG

    SVGs are XML, not photos — they carry no EXIF, and there is nothing to preserve. Outputs are capped at 16 megapixels and one side at 8000 px, so a huge viewBox cannot crash the tab. Compressed .svgz files are not supported — unzip them first.

    Frequently asked questions

    Can a single SVG animate as a GIF?

    No. One SVG holds exactly one still picture, so a single file always yields a still GIF — there is no motion inside an SVG file to preserve. Animated SVG (SMIL or CSS animation inside the file) converts as a single still frame only. To make an animation, add several SVGs and use combine mode: each SVG becomes one frame of a single looping GIF. If your source is already an animated GIF, it needs no conversion at all.

    Why does the GIF look worse than the original SVG?

    GIF is capped at 256 colours, so a smooth gradient has to be squeezed into a small palette and can band or look speckled. Most SVGs are flat-colour logos, icons and illustrations, so they usually convert cleanly — the limit bites hardest on gradients and photographic detail. Turning dithering on softens the banding by speckling pixels to fake the missing shades. If the artwork has to look its best, keep it as an SVG or convert it to PNG instead.

    Why convert SVG to GIF instead of keeping the SVG?

    SVG keeps artwork perfectly sharp at any size and is the smallest format for logos, but plenty of places cannot use it: many email clients, Discord, Slack, forums and upload forms will not play an SVG inline or reject it outright. GIF plays inline almost everywhere — Discord, Slack, email, forums and every browser — and it is the only widely supported format that animates. Choose GIF when the picture has to be seen and shared or has to move, and SVG when it has to stay sharp and small.

    Can I combine several SVGs into one animated GIF?

    Yes. Add your SVG files, switch the mode to Combine into one animated GIF, pick a frame rate, and press Convert. Each SVG becomes one frame of a single looping GIF that plays forever, at the frame rate you choose — 6 frames per second is a good starting point. Animated GIFs grow with every frame, so keep them short, or use a destination preset to aim for a shareable size. The animation runs across your files; animation inside a single SVG file is not preserved.

    What happens to transparency in my SVG?

    GIF has only 1-bit transparency — a pixel is either fully opaque or fully transparent — so see-through areas cannot stay partly see-through. This converter flattens the image onto the background colour you pick (white by default, or black or any custom colour): pixels that are more than half transparent become the background colour, and the rest stay opaque. If you need real transparency kept, convert to PNG instead.

    My SVG has no width or height — what size will the GIF be?

    If the SVG has a viewBox, that is used as the base size (for example viewBox 0 0 100 50 gives a 100×50 GIF at Original size). If it has neither width, height nor viewBox, the browser default of 300×150 is used and the converter says so on the file card. 'Original' in the width menu means the SVG's own width and height, or its viewBox size when it has no width or height. In either case you can pick a width preset instead — the height follows the aspect ratio.

    Is it safe to convert an SVG I downloaded from the internet?

    SVG is XML and can carry scripts and external references, so this converter sanitizes every file before rendering: script blocks, embedded HTML (foreignObject), animation elements and event-handler attributes (onclick and friends) are stripped, and any file that tries to load something from the network — an external image, font, stylesheet or link — is refused outright, and the file card says why. Rendering then happens through the browser's image path, where SVG scripts cannot run at all. The file card shows exactly what was removed.

    Is there a file size or daily limit?

    There is no daily limit and no account. A 25 MB safety cap applies per file and 20 files per batch, because decoding large images in the browser is memory-heavy and GIF output is large. Outputs are capped at 16 megapixels and one side at 8000 px, so a huge viewBox cannot crash the tab. Animated GIFs are best kept to 20 frames or fewer, or the file becomes too large to share.