Markdown.es Logo Markdown.es

¿Te es útil esta web? Apóyala sin coste: si compras en Amazon, hazlo a través de nuestro enlace de afiliado — el precio es el mismo para ti y nos ayuda a seguir.

Utilidades

Formatear y Minificar JavaScript

Pega código JavaScript de una sola línea para dejarlo legible e indentado, o comprímelo quitando espacios y comentarios.

JavaScript de entrada
Resultado

Qué distingue a un minificador de verdad

Esta utilidad hace minificación de espacios, que es la parte fácil. Un minificador completo como Terser o esbuild hace bastante más:

TécnicaAquíQué hace
Quitar espaciosElimina saltos e indentación
Quitar comentariosElimina las anotaciones del código
Renombrar variablesNoConvierte nombres largos en una letra
Eliminar código muertoNoQuita ramas inalcanzables
Sacudir el árbolNoDescarta lo que nadie importa

El punto y coma automático

JavaScript inserta punto y coma donde faltan, siguiendo unas reglas que a veces sorprenden. Este código, sin punto y coma, cambia de significado si se juntan las líneas:

return
  { ok: true }   // devuelve undefined: el return se corta ahí

Por eso, al minificar aquí se conservan los saltos de línea entre sentencias que no terminan en punto y coma. Se ahorra algo menos, pero no se cambia el comportamiento del código, que es lo importante.

Preguntas frecuentes

¿Es esto un minificador como Terser? No. Aquí se eliminan espacios, saltos de línea y comentarios, pero no se renombran variables ni se eliminan ramas muertas. Para producción de verdad conviene usar un minificador completo dentro de tu proceso de compilación; esto sirve para ajustes rápidos y para leer código comprimido.
¿Puede romper mi código al minificar? El riesgo real está en el punto y coma automático: si tu código depende de que el intérprete inserte los punto y coma que faltan, quitar saltos de línea puede cambiar su significado. Por eso se conservan los saltos donde no hay punto y coma explícito.
¿Respeta las cadenas y las expresiones regulares? Sí. Las cadenas con comillas simples, dobles y las plantillas con comillas invertidas se tratan como bloques intocables, igual que las expresiones regulares literales, que son fáciles de confundir con una división.
¿Funciona con TypeScript o JSX? Con TypeScript funciona razonablemente porque la sintaxis base es la misma, aunque las anotaciones de tipo pueden indentarse de forma no ideal. Con JSX no, porque su sintaxis de etiquetas necesita un analizador propio.
Todo ocurre en tu navegador

Esta utilidad se ejecuta enteramente en tu equipo con JavaScript. Lo que escribes o pegas no se envía a ningún servidor, no se guarda y no queda registrado en ninguna parte.

¿Buscas una app para instalar?

80+ Apps Markdown

El directorio más completo en español. Filtra por plataforma, precio y uso.

Ver Aplicaciones →