CSS Circular Progress Bar Generator

Design an SVG circular progress ring and grab the code

도구를 불러오는 중…

🔒 Everything runs 100% in your browser. Your files and input are never uploaded to any server.

This tool lets you fine-tune a circular progress indicator's percentage, size, stroke width, colors, and animation speed with sliders while watching a live SVG preview, then copy the ready-to-use SVG and CSS. It's handy for developers and designers building loading indicators, dashboards, or stat cards, and everything runs entirely in your browser with nothing sent to a server.

How to use

  1. Drag the sliders to set the percentage, stroke width, and circle size.
  2. Pick the progress color, track (background) color, and text color using the color pickers or hex inputs.
  3. Toggle the center percentage text and the transition animation, and adjust the animation duration.
  4. Check the live preview, then copy the generated SVG or CSS code into your project.

FAQ

Can I drop the generated SVG straight into a React or Vue component?
Yes, it's plain SVG markup, so it works in any framework — for JSX you'll just need to convert attributes like stroke-width to camelCase.
Does the ring animate when the percentage changes?
When transition animation is enabled, a CSS transition is applied to the stroke-dashoffset, so updating the percentage in your app smoothly fills the ring.
Is any of my data sent to a server?
No, every calculation and the SVG preview happen entirely in your browser, with nothing stored or transmitted.

← Back to all tools

가격 보기카톡 무료 상담