SVG-optimerare

Rensa upp SVG-kod och gör filen mindre utan att ändra hur grafiken ser ut.

Klistra in SVG-kod och optimera den sedan.

Din SVG-kod optimeras direkt i webbläsaren. Ingenting laddas upp till BroBroGo.

Vanliga frågor

Vad är det som tas bort?

Den tar bort kommentarer, metadata, namnrymder för redigeringsprogram, extra blanksteg i attribut, oanvända namnrymder samt förkortar färgkoder till kortare motsvarigheter. Den behåller viewBox, ID:n, etiketter och geometri intakt.

Kan verktyget optimera alla SVG-filer?

Verktyget hanterar vanlig inbäddad SVG-kod. SVG-filer med dokumenttypsdeklarationer (doctype) eller anpassade entiteter blockeras eftersom dessa kan göra tolkningen osäker. Ta bort dessa deklarationer och försök igen.

Kommer det att ändra hur grafiken ser ut?

Optimeraren undviker att skriva om banor (paths), byta namn på ID:n, ta bort viewBox eller runda av precisionen för aggressivt. Om din SVG är beroende av kommentarer eller metadata för ditt designarbetsflöde bör du behålla en kopia av originalet.

Hur SVG-optimering förbättrar webbprestanda

Skalbar vektorgrafik (SVG) har blivit en central del av modern webbdesign och utveckling. Till skillnad från rasterbilder som PNG eller JPEG, bygger SVG på XML-kod som beskriver former, banor och färger. Denna kodstruktur gör att grafiken kan skalas oändligt utan kvalitetsförlust, men det innebär också att filerna ofta innehåller onödig data som ökar filstorleken.

När en webbläsare laddar en webbsida måste all kod tolkas. Onödigt stora SVG-filer, särskilt när de används som inbäddad kod (inline SVG) direkt i HTML-dokumentet, ökar den totala mängden data som måste överföras. Genom att reducera filstorleken kan laddningstiderna förkortas, vilket direkt förbättrar användarupplevelsen och webbplatsens prestanda. Detta är särskilt viktigt för front-end-utvecklare och designers som arbetar med att optimera gränssnitt, ikoner och illustrationer.

Säker och förlustfri kodrensning

Detta verktyg utför en så kallad förlustfri optimering. Det innebär att källkoden rensas och krymps utan att grafikens visuella utseende förändras. Processen fokuserar på att identifiera och ta bort de delar av XML-strukturen som inte påverkar hur bilden renderas i en modern webbläsare.

Följande element och attribut tas bort under optimeringen:

  • Kommentarer och metadata som skapats av designverktyg.
  • Namnrymder (namespaces) för redigeringsprogram samt oanvända namnrymder.
  • Extra blanksteg och onödiga mellanslag i attribut.
  • Färgkoder som kan skrivas om till kortare, likvärdiga motsvarigheter.

För att garantera att grafiken inte går sönder eller ändrar form, behåller optimeraren kritiska element intakta. Verktyget undviker att skriva om banor (paths), byta namn på ID:n, ta bort viewBox eller utföra aggressiv avrundning av precisionen. Detta säkerställer att komplex geometri och kopplingar till CSS eller JavaScript förblir intakta.

Säkerhetsaspekter och XML-entiteter

SVG är i grunden ett XML-baserat format, vilket innebär att det har stöd för avancerade XML-funktioner som dokumenttypsdeklarationer (doctype) och externa eller anpassade entiteter. Ur ett säkerhetsperspektiv kan tolkning av externa entiteter utgöra en risk för webbapplikationer.

För att skydda användare och system blockerar detta verktyg SVG-filer som innehåller dokumenttypsdeklarationer eller anpassade entiteter. Om du försöker optimera en sådan fil kommer processen att stoppas, och du måste ta bort dessa deklarationer manuellt innan koden kan bearbetas.

Lokal bearbetning och integritet

När du använder detta verktyg skickas ingen data över internet. Din SVG-kod optimeras direkt i webbläsaren, och ingenting laddas upp till BroBroGo. Detta gör att du kan arbeta med din kod lokalt i din webbläsare utan att behöva oroa dig för att extern programvara lagrar eller analyserar dina filer.

Felmeddelanden och begränsningar

För att säkerställa en stabil användning finns det vissa begränsningar och regler inbyggda i verktyget. Om en optimering inte kan genomföras visas specifika felmeddelanden direkt i gränssnittet:

  • Klistra in SVG-kod först. – Visas om du försöker starta optimeringen utan att ha lagt till någon kod i indatafältet.
  • Inget <svg>-element hittades. – Visas om texten som klistrats in inte innehåller ett giltigt SVG-element.
  • Denna SVG använder en dokumenttyp (doctype) eller anpassad entitet. Ta bort den innan du optimerar. – Visas om filen innehåller blockerade XML-strukturer.
  • Denna SVG är för stor för detta verktyg. Håll den under {max} tecken. – Visas om källkoden överskrider den maximala teckengränsen.
  • Det tog för lång tid och avbröts – prova med en mindre SVG. – Visas om optimeringsprocessen tar mer än 15 sekunder.
  • Optimerad. Ingen storlek kunde sparas med de valda säkra inställningarna. – Visas om koden redan är fullt optimerad och inga ytterligare byte kunde tas bort.

Om du rensar eller ändrar innehållet i indatafältet under en pågående optimering, avbryts processen omedelbart. Efter en lyckad optimering visar verktyget statistik över resultatet, inklusive storleken för "Original" i byte, "Resultat" i byte samt hur mycket utrymme som har sparats under "Sparat". Du möts då av meddelandet "Optimerad — {pct}% mindre ({saved} sparades).".

Vanliga frågor

Vad är det som tas bort?

Den tar bort kommentarer, metadata, namnrymder för redigeringsprogram, extra blanksteg i attribut, oanvända namnrymder samt förkortar färgkoder till kortare motsvarigheter. Den behåller viewBox, ID:n, etiketter och geometri intakt.

Kan verktyget optimera alla SVG-filer?

Verktyget hanterar vanlig inbäddad SVG-kod. SVG-filer med dokumenttypsdeklarationer (doctype) eller anpassade entiteter blockeras eftersom dessa kan göra tolkningen osäker. Ta bort dessa deklarationer och försök igen.

Kommer det att ändra hur grafiken ser ut?

Optimeraren undviker att skriva om banor (paths), byta namn på ID:n, ta bort viewBox eller runda av precisionen för aggressivt. Om din SVG är beroende av kommentarer eller metadata för ditt designarbetsflöde bör du behålla en kopia av originalet.

Hur vet jag hur mycket utrymme som sparades?

Efter att optimeringen har slutförts visar verktyget exakta värden för "Original" och "Resultat" i byte, samt den procentuella och faktiska besparingen under etiketten "Sparat".