Minificador y Formateador de JavaScript - Terser en tu navegador
Minificador y formateador de JavaScript
Acortar los nombres locales es lo que más bytes ahorra, pero rompe el código que busca nombres como texto: eval, new Function o un framework que lee nombres de parámetros. Desactívalo si dependes de eso.
Minificación de JavaScript - preguntas frecuentes
Formateadores más usados
Todo el tiempoQué hace esta herramienta
Minificar JavaScript no es quitar espacios. Hecho con buscar y reemplazar, salen archivos que se ven bien y se comportan distinto, y la diferencia aparece en producción. Esta página ejecuta Terser —el mismo motor detrás del paso de build de casi todos los proyectos— dentro de tu navegador.
Cómo se usa
- 1 Pega el JavaScript en el cuadro.
- 2 Elige un destino y decide si acortar los nombres.
- 3 Pulsa Minificar, o Formatear para volver a abrir un archivo minificado.
Por qué un analizador y no buscar y reemplazar
JavaScript pone los puntos y coma que tú omitiste. Quita el salto de línea entre «return» y su valor y la función empieza a devolver undefined: el archivo sigue siendo válido, solo hace otra cosa. El mismo carácter es división en un sitio y expresión regular en otro. Distinguirlos exige la gramática, no un patrón; por eso esta página usa un analizador de verdad.
Qué se reduce en realidad
Los espacios y comentarios son la parte más pequeña. El ahorro real viene de renombrar variables locales a una letra, fundir declaraciones separadas en una, resolver constantes y tirar el código que nunca se ejecuta. Todo eso son operaciones sobre el árbol: el minificador tiene que saber que dos nombres son la misma ligadura y que nada entre medias la lee.
Dónde muerde acortar los nombres
Un minificador puede renombrar lo que ve. No ve un nombre escrito como texto: eval("count + 1"), new Function("a", "return a"), o un framework que lee los nombres de parámetros para decidir qué inyectar. Esos siguen buscando el nombre viejo y no encuentran nada. Es una propiedad del lenguaje, no un fallo de la herramienta; por eso el interruptor es tuyo.
Formatear no te devuelve el archivo original
Formatear devuelve la sangría y los saltos de línea, así que un archivo minificado vuelve a ser legible. Lo que se tiró no vuelve: los comentarios se fueron y, si se acortaron los nombres, siguen cortos; ninguna herramienta adivina que «e» fue «errorMessage». Para depurar un archivo de producción, solo un source map trae el original de vuelta.