Gå til hovedindhold

Gratis SVG-optimerer og -minifier

Fjern metadata, flet mellemrum og afrund decimaler for dramatisk at reducere SVG-filstørrelsen — typiske reduktioner på 30-70 %. Visuel forhåndsvisning sikrer at intet går i stykker.

Virker offline, når den er indlæst

Slip en fil her, eller klik for at vælge

SVG · behandles på din enhed

eller tryk Ctrl+V for at indsætte fra udklipsholderen

Gennemse filer
— eller indsæt SVG nedenfor —

Dine filer forlader aldrig din enhed. Al behandling sker lokalt i din browser.

Almindelige anvendelser

  • Optimér SVG-ikoner til produktionFjern unødvendig metadata fra ikon-SVG'er før forsendelse — typisk reduktion på 50-80%.
  • Optimér varemærkelogo SVG'erReducer SVG-logofil størrelse til hurtig webstedindlæsning uden at ofre kvalitet.
  • Optimér illustrationer og hero SVG'erFor større illustrationer (heroes, dekorative grafik) kan optimering spare 30-70% af filstørrelsen.
  • Reducér JavaScript Bundle-størrelseNår SVG'er importeres som React-komponenter eller indlejres i kode, optimering reducerer din JS-bundle.
  • Ryd Figma / Sketch SVG-eksporterFigma og Sketch SVG-eksporter indeholder omfattende metadata. Fjern det før brug i produktion.

Sådan fungerer det

Værktøjet reducerer SVG-filstørrelsen med en håndskrevet optimering, der kører udelukkende i din browser — ingen biblioteker, ingen server. Den kombinerer to gennemløb: browserens indbyggede DOMParser/XMLSerializer til præcist arbejde på attributniveau og målrettede regex-udskiftninger til fjernelse af kommentarer, metadata og overflødige blanktegn.

  1. 1
    DOMParser renser SVG'en
    Før optimeringen læser browserens DOMParser SVG'en som XML og gennemgår hvert element. Script-tags, hændelsesbehandlere (alle on*-attributter), animationselementer og eksterne URL-referencer fjernes ubetinget — det sker uanset hvilke optimeringsindstillinger du vælger.
  2. 2
    DOM-baseret afrunding af decimaler
    Er afrunding af decimaler slået til, gennemgår optimeringen den fortolkede DOM en gang til og afrunder kun kendte numeriske attributter (path d-data, koordinater, transform-værdier, stregbredder osv.) med et regex, der matcher enkelte kommatal uden at ødelægge sammenhængende stiværdier som .5.5.
  3. 3
    Regex-gennemløb renser den serialiserede markup
    XMLSerializer giver normaliseret XML, hvorefter målrettede strengudskiftninger fjerner HTML-kommentarer, editormetadata fra Inkscape/Sodipodi, XML-erklæringen, overflødige standardattributter (som version="1.1") og blanktegn mellem tags — hvert gennemløb er snævert afgrænset, så indhold i tekstnoder aldrig berøres.
  4. 4
    Gzip-størrelse og eksportformater
    Browserens CompressionStream API beregner de reelle gzip-størrelser af både input og output, da det er det, der faktisk bestemmer overførselsomkostningen på nettet. Den optimerede SVG kan downloades, kopieres som rå SVG, konverteres til camelCase-attributter klar til React JSX eller kodes som en CSS-data-URI — alle konverteringer sker lokalt.

Din SVG læses og behandles udelukkende i din browserfane — filens bytes forlader aldrig din enhed.

Relaterede værktøjer

Ofte stillede spørgsmål