SVG Icon Animator

Bring your SVG icons to life with pure CSS animations.

Spin a loader, ring a bell, draw a tick by hand - pick from 12 presets, animate the whole icon or single parts, and download one small animated SVG that works on any website. Need to recolour it first? Open it in the SVG Icon Editor.

How to Animate an SVG Icon

  1. Add your icon. Drop an SVG file into the box, paste SVG code, or start from a sample bell, check or loader icon.
  2. Pick an animation. Choose from 12 presets - spin, pulse, bounce, draw, fade, shake, wiggle, heartbeat, float, swing, flip or pop in.
  3. Choose what moves. Animate the whole icon, each part one after another, or only the parts you tick, then set timing, easing and repeats.
  4. Export. Download the animated SVG, or copy its code or just the CSS.

Starting from a PNG logo? Turn it into a vector first with PNG to SVG.

Which Animation Fits Your Icon?

IconTryWhy
Loader, settings, refreshSpinShows that something is working
Bell, phone, alertWiggle or SwingGrabs attention without moving away
Check, signature, logo outlineDraw, repeat 1xA satisfying hand-drawn reveal
Heart, like, live dotHeartbeat or PulseFeels alive, works as a status signal
Arrow, download, scroll hintBounce or FloatPoints the way
Error, wrong passwordShake, repeat 1xThe universal "nope"

Keep loops subtle and slow for icons that stay on screen - fast endless motion is distracting.

Why CSS-Animated SVG?

Tiny

A few hundred bytes of CSS on top of the icon.

A GIF of the same icon is often 50 times bigger.

Sharp

Vectors stay crisp at 16 px and at 512 px.

No blurry edges on retina screens.

No JavaScript

Plays in an <img> tag, needs no library.

Make it even smaller with Compress SVG.

Browse more vector tools in SVG Tools.

Frequently Asked Questions

Drop your SVG in the box (or try a sample), pick an animation such as Spin, Pulse or Draw, and adjust the timing. The preview plays live.

Press Download animated SVG - the animation is built into the file, so it plays wherever SVG images are shown.

Yes. The animation is plain CSS inside the SVG, which Chrome, Edge, Firefox and Safari all play - also when the file is used in an <img> tag or as a CSS background.

Only Play on hover needs the SVG pasted inline in your HTML, because images do not receive the mouse.

Upload the SVG and use it like any image: <img src="bell-wiggle.svg" width="48" alt="">. For hover effects or to change its colour with CSS, paste the SVG code straight into your HTML instead.

Class and keyframe names are unique per export, so several animated icons can share one page.

Yes. Choose Each part to animate every shape one after another with a stagger delay, or Pick parts and tick the shapes you want - for example only the clapper of a bell or the tick inside a circle.

Draw sets pathLength on each stroked shape and animates the stroke dash, so lines appear to be drawn by hand. It works on outline icons with a stroke, such as Lucide, Feather, Tabler or Heroicons outline.

Filled icons have no stroke to draw - add one first in the SVG Icon Editor.

Set Repeat to 1. The icon keeps its final pose afterwards. Combine it with Pop in or Draw for a nice entrance effect.

With Respect reduced motion on (the default), the file includes a prefers-reduced-motion rule: visitors who turned off animations in their system settings see the still icon. That is kinder and helps accessibility audits.

Not here - this tool makes animated SVG, which stays sharp at any size and is usually a few kilobytes. If you need a GIF for a chat app, record the preview with Screen to GIF.

Guides & Tutorials

All 40 guides
Comparison ICO vs SVG: Which Icon Format Should You Use? Jun 2, 2025 · 4 min read Read Guide Old vs New ICO Files: Bitmap Icons, PNG Icons and Every Icon Type Explained Sep 28, 2026 · 7 min read Read Guide What Is an ICO File? How to Open, Create and Convert Icon Files Jun 2, 2025 · 4 min read Read