onlinetools.dev

Formateador y minificador de JavaScript

Embellece JavaScript o minifícalo con compresión y renombrado reales

Se ejecuta localmente
loading…
Sobre esta herramienta

Embellece JavaScript con indentación y espaciado consistentes — desminifica un bundle vendorizado para leer qué hace en realidad, o limpia código pegado desde una consola. El minificador es de los de verdad: Terser analiza tu código a un AST, descarta código muerto, acorta los nombres de las variables locales y elimina comentarios — el mismo motor que usan los bundlers en producción.

Como la minificación se basa en el AST, nunca rompe código funcional como pueden hacerlo los «compresores» basados en regex: las cadenas, los template literals, las regex y los casos límite de ASI los maneja un parser real. Los errores de sintaxis se informan con su posición en lugar de producir una salida corrupta.

Terser se carga solo la primera vez que minificas, para mantener la página ligera, y corre por completo en tu navegador — el código propietario nunca sale de tu máquina.

Preguntas frecuentes

¿Cuánto se reducirá mi código?
El código escrito a mano suele caer un 30–60% antes de gzip: los espacios, los comentarios y los nombres locales largos pesan todo eso. El código ya empaquetado se encoge mucho menos — ya pasó una vez por la misma transformación.
¿La minificación cambia el comportamiento?
La compresión y el mangling preservan la semántica: solo se renombran los nombres locales, y la eliminación de código muerto quita ramas que de forma demostrable no pueden ejecutarse. El código que depende de Function.prototype.name o del toString() de sus propias funciones es la excepción clásica.
¿Puede esto desminificar el código de producción de un sitio web?
El formateador restaura el espacio en blanco y la estructura, lo que hace legible el flujo de control — pero los nombres de variables y los comentarios originales se perdieron para siempre; verás a, b, c. Para depuración seria, prefiere los source maps si el sitio los publica.
¿Soporta TypeScript o JSX?
No — ambos necesitan sus propios parsers. Compila primero a JavaScript (tsc, esbuild) y luego formatea o minifica aquí la salida.
Herramientas relacionadas