DT Dev Tools

SVG Optimizer — Ottimizzatore SVG

Ottimizza i file SVG con SVGO nel browser. Confronta le anteprime prima e dopo, controlla i byte risparmiati e scarica il risultato.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

Drop an .svg file here or click to browse — or paste SVG markup below

Before: –After: –Saved: –
Original
Optimized
Advertisement

Perché ottimizzare i file SVG

I file SVG esportati da strumenti di design come Illustrator, Figma, Sketch o Inkscape contengono molto più delle forme che vedi. Metadati dell'editor, commenti XML, livelli nascosti, valori predefiniti degli attributi, definizioni inutilizzate, decimali in eccesso e gruppi ridondanti possono facilmente occupare metà del file. Questo strumento esegue SVGO — lo stesso ottimizzatore usato dalla maggior parte delle pipeline di build e delle librerie di icone — per eliminare questo sovraccarico. Gli SVG più leggeri si caricano più velocemente, alleggeriscono le icone inline nel tuo HTML e mantengono ordinati i repository.

Il preset predefinito applica decine di trasformazioni sicure: rimuove la dichiarazione XML, i commenti, i metadati e i namespace degli editor, ripulisce gli ID, accorcia i colori, unisce i percorsi, converte le forme di base in percorsi compatti quando risultano più brevi e riscrive i dati dei percorsi con comandi relativi e meno cifre. Multipass ripete il processo finché non si trovano ulteriori risparmi, spesso guadagnando qualche punto percentuale in più.

Come scegliere le opzioni

Precision (precisione) determina quante cifre decimali vengono mantenute nei numeri; 2–3 vanno bene per le icone, mentre illustrazioni dettagliate o mappe possono richiederne di più. Remove <title> fa risparmiare byte ma elimina il nome accessibile, quindi mantienilo per le grafiche significative. Remove viewBox dovrebbe di norma restare disattivata, perché è proprio il viewBox a permettere a un SVG di scalare in modo responsive. Remove width/height è utile quando le dimensioni sono controllate dal CSS. Remove scripts & event handlers elimina gli elementi <script>, gli attributi on* e i link javascript:: una buona abitudine per gli SVG di provenienza sconosciuta. Pretty print indenta il risultato per renderlo più leggibile, al costo di qualche byte.

Anteprime private, locali e sicure

Tutta l'elaborazione avviene nel tuo browser; i file non vengono caricati. Entrambe le anteprime sono mostrate tramite un elemento immagine che carica un URL blob locale, e i browser non eseguono mai gli script contenuti negli SVG visualizzati in questo modo. Confronta sempre le due anteprime prima di usare il risultato: una precisione troppo aggressiva o la rimozione del viewBox possono cambiare il modo in cui la grafica viene resa. I badge delle dimensioni mostrano i byte risparmiati, così puoi bilanciare il peso del file e la fedeltà visiva.

Come usare

  1. Aggiungi un SVGTrascina un file .svg oppure incolla il markup SVG nel campo di input.
  2. Scegli le opzioniImposta multipass, precisione e le rimozioni facoltative, come title, viewBox oppure larghezza e altezza.
  3. Ottimizza e confrontaFai clic su Optimize SVG e confronta anteprime e dimensioni dell'originale e della versione ottimizzata.
  4. ScaricaCopia il markup oppure scarica il file .svg ottimizzato.

Domande frequenti

Quale ottimizzatore viene usato?
SVGO, l'ottimizzatore SVG open source di riferimento, con il suo preset predefinito più i plugin facoltativi che selezioni. Funziona nel tuo browser.
Devo rimuovere il viewBox?
Di solito no. È il viewBox a permettere a un SVG di scalare correttamente con il CSS. Rimuovilo solo se l'SVG viene sempre mostrato con larghezza e altezza fisse.
Cosa cambia la precisione?
Stabilisce quante cifre decimali mantengono le coordinate. Valori più bassi producono file più piccoli; valori troppo bassi possono distorcere visibilmente le curve, quindi confronta le due anteprime.
È sicuro visualizzare in anteprima file SVG non attendibili?
Sì. Le anteprime sono rese con un elemento immagine da un URL blob locale, che i browser mostrano senza eseguire script. Puoi anche eliminare script e gestori di eventi dal risultato.
Advertisement