JavaScript Minifier & Beautifier
Privacy by design — tutto gira nel tuo browser
Minimizza o abbellisce JavaScript nel browser, senza installare nulla e senza creare account. Toova comprime JS per la produzione riducendo peso e caricamento, oppure espande bundle minimizzati da librerie o framework in codice leggibile — tutto senza caricare il sorgente su nessun server esterno.
Minimizzazione di qualità produzione
La modalità minimizza rimuove commenti, collassa gli spazi bianchi e accorcia i pattern comuni per produrre un bundle compatto pronto per la produzione. L'output è semanticamente equivalente all'input — ogni chiamata di funzione, ogni effetto collaterale, ogni export sopravvive intatto. Utile per snippet una tantum che non passano attraverso una pipeline di build, o per ridurre script inline in pagine HTML prima del deploy.
Abbellisci codice minimizzato
Quando hai bisogno di controllare una libreria minimizzata, fare debug di uno script offuscato o leggere l'output compilato di un framework, la modalità abbellisci è quello che vuoi. Toova prende un bundle minimizzato su riga singola e lo espande in codice correttamente indentato con newline tra le istruzioni, spaziatura sensata attorno agli operatori e confini di blocco chiari. Non de-offusca — quello è un problema separato — ma rende il codice abbastanza leggibile da leggere.
Solo locale
Tutta l'elaborazione avviene nel browser, senza contattare nessun servizio esterno. Il JavaScript che incolli non lascia mai la pagina, il che conta quando il sorgente è proprietario, coperto da licenza o contiene segreti che preferiresti non condividere con terze parti. La pagina funziona offline dopo il primo caricamento e ci sono zero richieste in uscita durante l'elaborazione — verificabile in DevTools.
Domande frequenti
- Quanto è più piccolo il JavaScript minimizzato?
- Tipicamente del 50-70% più piccolo prima di gzip, a volte molto di più se il sorgente aveva molti spazi bianchi e commenti. Dopo gzip i risparmi scendono al 20-30% perché la compressione rimuove già gli spazi ridondanti.
- Abbellire annulla l'offuscamento?
- No. Abbellire riformatta il codice così è leggibile, ma non rinomina le variabili in identificatori significativi o ripristina i nomi di funzioni rimossi. L'offuscamento è unidirezionale per design — abbellire sistema solo la formattazione.
- La minimizzazione romperà il mio JavaScript?
- Non se l'input è sintatticamente valido. Il minimizzatore preserva tutta la semantica — ogni chiamata di funzione e effetto collaterale gira nello stesso ordine. Se ti affidi a Function.name o stack trace specifici, quelli potrebbero cambiare.
- Supporta JavaScript moderno?
- Sì. Arrow function, async/await, destrutturazione, optional chaining e altra sintassi moderna sono tutte gestite correttamente. L'output resta allo stesso livello sintattico dell'input — non avviene nessuna transpilazione.
- Il mio codice viene inviato a un server?
- No. L'elaborazione avviene interamente nel browser. Nulla viene caricato o registrato.