Minify SVG

Strip the comments, editor attributes and excess decimal places out of an SVG. In a typical exported icon that is more than half the file, and none of it is the drawing. Your file never leaves this page. Everything happens in your browser, and there is no upload endpoint to send it to — that is checked by a build gate that fails if any network code reaches a tool’s bundle.

How to do it

  1. Paste the contents of your .svg file.
  2. Check what it found, and how much smaller the result is.
  3. Press Copy.

Questions

Will it change how my icon looks?

No. Everything removed is something that cannot change what is drawn — an editor’s comment, a namespace no browser reads, an attribute already set to its default. The two things that look like clutter and are not — viewBox, and ids that something refers to — are kept.

Where does the saving actually come from?

Usually the numbers. An exported path is often written to fifteen decimal places, which is far beyond what any screen can show at any zoom — and it is frequently more than half the file. Three decimals is the default, and you can raise it for a map or a large chart.

Why are ids left alone by default?

Because an id can be referred to from outside the file — by CSS on your page, by a script, or by a in another document — and none of that is visible from here. Removing them is one switch away, with the warning attached.

What about the inside my SVG?</h3> <p class="wp-block-paragraph">Removing it saves a few bytes and costs a screen reader the name of your icon. It is removed with the other metadata by default, and the page says so — if the icon needs a name, put one back or label it where you use it.</p> <h2 class="wp-block-heading">Related tools</h2> <ul class="waafaa-tools-grid waafaa-related"> <li><a class="waafaa-tool-card" href="/tool/svg-optimizer/"><span class="waafaa-tool-card__icon" data-icon="clean" aria-hidden="true"></span><span class="waafaa-tool-card__text"><span class="waafaa-tool-card__title">SVG Optimizer</span><span class="waafaa-tool-card__note">Make an SVG smaller, safely.</span></span></a></li> <li><a class="waafaa-tool-card" href="/tool/compress-image/"><span class="waafaa-tool-card__icon" data-icon="compress" aria-hidden="true"></span><span class="waafaa-tool-card__text"><span class="waafaa-tool-card__title">Compress Image</span><span class="waafaa-tool-card__note">Make JPEG, PNG and WebP images smaller.</span></span></a></li> <li><a class="waafaa-tool-card" href="/tool/favicon-generator/"><span class="waafaa-tool-card__icon" data-icon="preview" aria-hidden="true"></span><span class="waafaa-tool-card__text"><span class="waafaa-tool-card__title">Favicon Generator</span><span class="waafaa-tool-card__note">Generate a favicon set from one image.</span></span></a></li> <li><a class="waafaa-tool-card" href="/tool/html-to-markdown/"><span class="waafaa-tool-card__icon" data-icon="format" aria-hidden="true"></span><span class="waafaa-tool-card__text"><span class="waafaa-tool-card__title">HTML to Markdown</span><span class="waafaa-tool-card__note">Convert HTML into Markdown.</span></span></a></li> </ul> <p class="wp-block-paragraph"><a href="/tools/">Browse every tool</a></p> </div> </main> <footer class="wp-block-template-part"> <footer class="wp-block-group alignfull waafaa-footer is-layout-constrained wp-block-group-is-layout-constrained"> <div class="wp-block-columns waafaa-footer__grid is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex"> <div class="wp-block-column waafaa-footer__brand is-layout-flow wp-block-column-is-layout-flow"> <div class="wp-block-group waafaa-footer__logo-wrap is-nowrap is-layout-flex wp-container-core-group-is-layout-7387b849 wp-block-group-is-layout-flex"> <figure class="wp-block-image size-full is-resized waafaa-footer__logo waafaa-footer__logo--white"><a href="/"><img decoding="async" src="https://waafaa.com/wp-content/themes/waafaa-theme/assets/images/logo-white.png" alt="WaaFaa" class="" style="width:132px"/></a></figure> <figure class="wp-block-image size-full is-resized waafaa-footer__logo waafaa-footer__logo--color"><a href="/"><img decoding="async" src="https://waafaa.com/wp-content/themes/waafaa-theme/assets/images/logo.png" alt="WaaFaa" class="" style="width:132px"/></a></figure> </div> <p class="waafaa-footer__intro wp-block-paragraph">We build privacy-first browser extensions and tools, used by thousands of people every day.</p> <ul class="wp-block-social-links has-normal-icon-size has-icon-color waafaa-footer__socials is-layout-flex wp-block-social-links-is-layout-flex"><li style="color:#ffffff" class="wp-social-link wp-social-link-facebook has-white-color wp-block-social-link"><a href="https://www.facebook.com/waafaaofficial" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li> <li style="color:#ffffff" class="wp-social-link wp-social-link-linkedin has-white-color wp-block-social-link"><a href="https://www.linkedin.com/company/waafaaofficial" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li> <li style="color:#ffffff" class="wp-social-link wp-social-link-x has-white-color wp-block-social-link"><a href="https://x.com/waafaahere" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li> <li style="color:#ffffff" class="wp-social-link wp-social-link-youtube has-white-color wp-block-social-link"><a href="https://www.youtube.com/@waafaahere" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul> </div> <div class="wp-block-column waafaa-footer__nav is-layout-flow wp-block-column-is-layout-flow"> <h3 class="wp-block-heading waafaa-footer__heading">Extensions</h3> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/hide/">Hide Shorts & Reels</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/leadproof/">LeadProof</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/snapora/">Snapora</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/pdfcraft/">PDFCraft</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/imagepolish/">ImagePolish</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/briefly/">Briefly</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/formatly/">Formatly</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/profile-tags/">Profile Tags</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="https://waafaa.com/extension/filelens/">FileLens</a></p> </div> <div class="wp-block-column waafaa-footer__nav is-layout-flow wp-block-column-is-layout-flow"> <h3 class="wp-block-heading waafaa-footer__heading">Company</h3> <p class="waafaa-footer__link wp-block-paragraph"><a href="/about-us/">About Us</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/products/">All Products</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/extensions/">All Extensions</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/pricing/">Pricing</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/blog/">Blog</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/contact/">Contact</a></p> </div> <div class="wp-block-column waafaa-footer__nav is-layout-flow wp-block-column-is-layout-flow"> <h3 class="wp-block-heading waafaa-footer__heading">Useful Links</h3> <p class="waafaa-footer__link wp-block-paragraph"><a href="/pro-support/">Pro Support</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/refund-request/">Request a Refund</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/refund-policy/">Refund Policy</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/privacy-policy/">Privacy Policy</a></p> <p class="waafaa-footer__link wp-block-paragraph"><a href="/terms-and-conditions/">Terms & Conditions</a></p> </div> <div class="wp-block-column waafaa-footer__newsletter is-layout-flow wp-block-column-is-layout-flow"> <h3 class="wp-block-heading waafaa-footer__heading">Stay Updated</h3> <p class="waafaa-footer__newsletter-copy wp-block-paragraph">Get the latest insights, tips and updates right in your inbox.</p> <p>[formgent id="220"]</p> </div> </div> <p class="has-text-align-center waafaa-footer__copyright wp-block-paragraph">© 2026 WaaFaa. All rights reserved.</p> <div class="wp-block-buttons waafaa-footer__backtop-wrap is-layout-flex wp-block-buttons-is-layout-flex"> <div class="wp-block-button waafaa-footer__backtop"><a class="wp-block-button__link wp-element-button" href="#">Back to top</a></div> </div> </footer> </footer> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/waafaa-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script data-wp-router-options="{"loadOnClientNavigation":true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://waafaa.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=1bf28ded04f9f188bdcb" type="module"></script> <script id="moment-js" src="https://waafaa.com/wp-includes/js/dist/vendor/moment.min.js?ver=2.30.1"></script> <script id="moment-js-after"> moment.updateLocale( 'en_US', {"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"week":{"dow":1},"longDateFormat":{"LT":"g:i a","LTS":null,"L":null,"LL":"F j, Y","LLL":"F j, Y g:i a","LLLL":null}} ); //# sourceURL=moment-js-after </script> <script data-wp-strategy="defer" defer id="waafaa-theme-js" src="https://waafaa.com/wp-content/themes/waafaa-theme/assets/js/waafaa-theme.js?ver=1791122599"></script> <script type="module" id="waafaa-entitlement-js" src="https://waafaa.com/wp-content/plugins/waafaa-toolkit/assets/entitlement.js?rest=https%3A%2F%2Fwaafaa.com%2Fwp-json%2Fwaafaa%2Fv1%2F&ver=1791122578"></script> <script type="module" id="waafaa-tool-text-studio-js" src="https://waafaa.com/wp-content/plugins/waafaa-toolkit/build/text-studio/index.js?ver=1791122578"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://waafaa.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://waafaa.com/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html>