Minificatore JS/CSS
FreeRiduce JavaScript o CSS rimuovendo spazi e commenti, con abbreviazione opzionale dei nomi delle variabili per JavaScript, e statistiche di dimensione prima/dopo.
Funziona interamente nel tuo browser. Il tuo codice non viene mai caricato da nessuna parte.
Cosa fa questo strumento
Incolla JavaScript o CSS leggibile e questo strumento lo riduce rimuovendo spazi, commenti e (per JavaScript, facoltativamente) abbreviando i nomi delle variabili locali, producendo un file più piccolo con un comportamento identico.
Come funziona
Lo strumento analizza il tuo codice in un albero di sintassi astratta usando il motore open source terser per JavaScript e clean-css per CSS, poi rigenera la fonte equivalente più compatta da quell'albero: eliminando commenti e spazi non necessari, abbreviando valori numerici e di colore dove sicuro, e, per JavaScript con mangling attivato, rinominando gli identificatori di ambito locale con i nomi più brevi disponibili. Poiché la trasformazione opera sulla struttura analizzata piuttosto che sul testo grezzo, il codice risultante si comporta in modo identico all'originale.
Problemi che risolve
- Ridurre la dimensione di un file JavaScript o CSS per velocizzare il caricamento della pagina, specialmente prima di un deploy manuale senza una pipeline di build.
- Produrre rapidamente un bundle pronto per la produzione da un singolo script o foglio di stile senza configurare uno strumento di build completo.
- Vedere esattamente quanto si riduce un file, con un confronto esatto delle dimensioni prima/dopo.
Domande frequenti
›Questo strumento formatta o abbellisce anche il codice?
No, questo strumento si limita a minificare (ridurre) il codice rimuovendo spazi e commenti. Se invece hai bisogno di codice leggibile e correttamente indentato, usa uno strumento di formattazione dedicato.
›Cosa significa "mangle" per JavaScript?
Il mangling rinomina variabili locali e parametri di funzione in nomi brevi come "a" o "b" ovunque sia sicuro farlo, risparmiando byte aggiuntivi oltre alla semplice rimozione degli spazi. Non rinomina mai i nomi accessibili globalmente, quindi non interrompe il codice che si basa su identificatori globali specifici.
›Il codice minificato è sicuro da usare in produzione?
Sì, la minificazione modifica solo spazi, commenti e (facoltativamente) nomi di variabili locali. La logica e il comportamento del codice vengono preservati esattamente, motivo per cui il JavaScript e il CSS minificati sono una prassi standard sui siti web di produzione.
›Perché la minificazione è fallita con un errore?
I minificatori hanno bisogno di JavaScript o CSS valido e analizzabile. Se il tuo input contiene un errore di sintassi, il minificatore non può costruirne una rappresentazione interna corretta. Controlla il codice in un linter o nella console del browser per trovare il problema esatto, correggilo e riprova.
›Dovrei conservare una copia non minificata del mio codice?
Sì. Conserva sempre il tuo codice sorgente originale e leggibile come la versione che modifichi e mantieni, e genera la versione minificata come fase di build. Considera l'output minificato come un artefatto usa e getta, non come un file da modificare a mano.
Strumenti correlati
Testo
Formattatore JS/CSS
Riformatta JavaScript o CSS minificato o con indentazione incoerente in codice leggibile e correttamente indentato, con stile di indentazione regolabile e statistiche di dimensione prima/dopo.
FreeTesto
Validatore HTML
Controlla l'HTML per tag non chiusi, ID duplicati, elementi deprecati e altri problemi comuni ben definiti, verificato con un proprio parser di corrispondenza tag, non un validatore completo di conformità W3C.
FreeTesto
Convertitore da IPv4 a IPv6
Genera rappresentazioni IPv6 mappate IPv4, compatibili IPv4, 6to4 e NAT64 di un indirizzo IPv4, ed estrae l'indirizzo IPv4 da una qualsiasi di queste forme IPv6.
FreeTesto
Codificatore JSON
Codifica il testo semplice in una stringa letterale JSON valida (eseguendo l'escape di virgolette, barre rovesciate e interruzioni di riga) e la decodifica di nuovo, con un riepilogo dei caratteri con escape.
FreeTesto
Formattatore JSON
Valida e formatta o minifica un documento JSON completo, con indentazione regolabile, ordinamento opzionale delle chiavi e segnalazione esatta degli errori per riga/colonna.
FreeTesto
Decodificatore JWT
Decodifica l'intestazione e il payload di un JWT in JSON leggibile, convertendo le dichiarazioni di timestamp in date leggibili, segnalando i token scaduti e verificando una firma HS256 con un segreto che fornisci.
FreeTesto
Generatore llms.txt
Genera un file llms.txt seguendo la specifica llmstxt.org da un titolo, un riepilogo e sezioni di link, con raggruppamento delle sezioni Optional e anteprima dal vivo.
FreeTesto
Anteprima Markdown
Renderizza il Markdown come HTML dal vivo e sanificato affiancato alla fonte, con un interruttore per visualizzare e copiare l'HTML generato.
Commenti (0)
Hai trovato utile questo strumento? Lascia un commento, condividi un consiglio, o dicci come possiamo migliorarlo.
Ancora nessun commento. Sii il primo a condividere il tuo pensiero!