Qué hace
La minificación elimina todo lo que un navegador no necesita para ejecutar tu código: espacios en blanco, saltos de línea, comentarios y nombres largos. Los archivos más pequeños se descargan más rápido, lo que mejora el tiempo de carga de la página y las Core Web Vitals, sobre todo en redes móviles.
Esta herramienta minifica JavaScript con Terser, el minificador que usan webpack, Rollup y Vite, y CSS con CSSO, que además reestructura las hojas de estilo: acorta los colores (#ffffff a #fff), elimina unidades y valores redundantes (0px 0px a 0) y fusiona reglas que comparten selectores o declaraciones.
Cómo se usa
- Pega el código en el cuadro de Entrada, suelta encima un archivo
.jso.css, o haz clic en Ejemplo. - Elige JavaScript o CSS.
- En JavaScript, Acortar nombres de variables renombra las variables locales y los parámetros con letras sueltas. Los nombres exportados y globales nunca se cambian.
- En CSS, Fusionar reglas duplicadas combina las reglas con las mismas declaraciones.
- Copia el resultado o descárgalo. Los contadores de tamaño bajo cada cuadro muestran cuánto has ahorrado.
Si el JavaScript tiene un error de sintaxis, el mensaje de error muestra la línea y la columna para que puedas saltar a ella.
Ejemplo
// Sum the price of every item
export function cartTotal(items, discountPercent = 0) {
const subtotal = items.reduce(function (sum, item) {
return sum + item.price * item.quantity
}, 0)
return subtotal * (1 - discountPercent / 100)
}
se convierte en
export function cartTotal(t,r=0){return t.reduce(function(t,r){return t+r.price*r.quantity},0)*(1-r/100)}
Cuándo usarlo
Úsalo para algo puntual: un fragmento para un CDN, un script en línea en un correo HTML, un bookmarklet o para ver cuánto podría reducirse una librería. En un proyecto real, tu bundler debería minificar en cada build para que el código fuente siga siendo legible.
Preguntas frecuentes
› ¿Se sube mi código a algún sitio?
No. Terser y CSSO se ejecutan dentro de tu navegador, así que el código fuente propietario nunca sale de tu dispositivo.
› ¿La minificación romperá mi JavaScript?
Terser solo aplica transformaciones que mantienen el mismo comportamiento para código válido. El código que depende de nombres de funciones o variables en tiempo de ejecución (por ejemplo mediante Function.name) puede verse afectado al acortar nombres; en ese caso desactiva "Acortar nombres de variables".
› ¿Por qué "Fusionar reglas duplicadas" es opcional en CSS?
Fusionar mueve declaraciones entre reglas. Es seguro en casi todas las hojas de estilo, pero si tu CSS depende del orden exacto de reglas con la misma especificidad, desactivarlo garantiza el orden original.
› ¿Qué comentarios se conservan?
Con "Conservar comentarios de licencia" activado, se mantienen los comentarios que empiezan por /*! o contienen @license o @preserve, como exigen la mayoría de las licencias de código abierto. Todos los demás comentarios se eliminan.