Skip to content

Formateador y Minificador JavaScript

Formatea, embellece y minifica JavaScript al instante en tu navegador. Limpia código desordenado o comprímelo con Terser — gratis, privado, tu código nunca sale de tu dispositivo.

Sin rastreo Se ejecuta en el navegador Gratis
Sangría
JavaScript formateado

🔒 100% en el navegador — tu código nunca sale de tu dispositivo.

Revisado para embellecimiento que preserva el comportamiento y minificación con Terser — Equipo de Ingeniería de Go Tools · Jun 5, 2026

¿Qué es el formateo de JavaScript?

El formateo de JavaScript (también llamado embellecimiento o pretty-printing) reescribe el código con sangría, espaciado y saltos de línea consistentes para que sea fácil de leer y revisar. El código se comporta de forma idéntica antes y después — solo cambian los espacios en blanco. La minificación hace lo contrario: acorta nombres, elimina comentarios y colapsa los espacios en blanco para producir el bundle más pequeño que funciona igual. Esta herramienta hace ambas cosas, enteramente en tu navegador.

Características principales

Formatear y minificar

Embellece JavaScript desordenado para mejorar la legibilidad o comprímelo con Terser para producción — en una sola herramienta.

Indicador de bytes ahorrados

Consulta exactamente cuántos bytes ahorró Terser para conocer el impacto en el bundle.

100% privado

Todo el procesamiento ocurre en tu navegador. Tu código nunca se envía a un servidor.

Controles de estilo

Elige sangría de 2 espacios, 4 espacios o tabulación al embellecer.

Ejemplos

Función compacta

function add(a,b){return a+b}const doubled=[1,2,3].map(x=>x*2);console.log(doubled)

Reindenta un script de una línea en sentencias legibles.

Async/await

async function load(id){const r=await fetch(`/api/${id}`);if(!r.ok)throw new Error('bad');return r.json()}

Formatea funciones async y template literals de forma limpia.

Objeto literal

const cfg={retries:3,timeout:5000,headers:{'Content-Type':'application/json'},onError(e){console.warn(e)}}

Despliega objetos anidados y métodos abreviados línea por línea.

Clase

class Counter{#n=0;inc(){this.#n++}get value(){return this.#n}}

Indenta campos y métodos de clase para mejorar la legibilidad.

Casos de uso comunes

Leer código minificado
Embellece un script minificado u ofuscado para poder entenderlo y depurarlo.
Revisión de código
Formatea JavaScript antes de un pull request para obtener código consistente y comparable.
Enviar bundles más ligeros
Minifica el JavaScript de producción con Terser para reducir el tamaño y acelerar la carga.
Ordenar un fragmento
Reformatea un paste rápido de la consola o un gist en código limpio y legible.

Detalles técnicos

Embellecido con js-beautify
Utiliza el motor js-beautify probado para una sangría y espaciado predecibles y configurables.
Minificado con Terser
Terser es el minificador de JavaScript de facto — renombra variables locales, elimina código muerto y elimina comentarios preservando el comportamiento.
Basado en el navegador
Se ejecuta completamente en el lado del cliente; tu código nunca sale de tu dispositivo ni llega a un servidor.

Buenas prácticas

Formatea el código fuente, minifica para producción
Mantén código legible en tu repositorio y deja que tu build minifique con Terser.
Minifica sintaxis moderna con cuidado
Terser apunta a JavaScript estándar; las propuestas muy nuevas pueden necesitar un paso de transpilación previo.
No edites manualmente la salida minificada
Las variables renombradas hacen que el código minificado sea difícil de mantener — edita el código fuente y vuelve a minificar.

Preguntas frecuentes

¿Cómo formateo JavaScript online?
Pega tu código en el campo de entrada y haz clic en Formatear. La herramienta lo reindenta con espaciado y saltos de línea consistentes, y luego te permite copiarlo. Todo se ejecuta localmente en tu navegador — no se sube nada.
¿Cómo minificar JavaScript?
Pega tu código y haz clic en Minificar. La herramienta ejecuta Terser para renombrar variables locales, eliminar comentarios y colapsar los espacios en blanco en el script equivalente más pequeño, y muestra cuántos bytes ahorraste.
¿Cuál es la diferencia entre formatear y minificar JavaScript?
Formatear (embellecer) añade sangría y espaciado para hacer el código legible. Minificar acorta nombres y elimina espacios en blanco y comentarios para reducir el bundle y acelerar la carga. Ambos se ejecutan con el mismo comportamiento que el original.
¿La minificación cambia lo que hace mi código?
No. Terser preserva el comportamiento — solo renombra variables locales y elimina espacios en blanco, comentarios y código inalcanzable. El script minificado se ejecuta igual que el código fuente.
¿Es seguro mi código con esta herramienta?
Sí. Todo el formateo y la minificación ocurren localmente en tu navegador mediante JavaScript — tu código nunca se envía a ningún servidor, ni se registra, ni se almacena. Esto lo hace seguro para código propietario o no publicado, a diferencia de las herramientas del lado del servidor que reciben una copia de todo lo que pegas.
¿Por qué la minificación reportó un error?
Terser necesita JavaScript sintácticamente válido. Si pegas un fragmento incompleto o TypeScript/JSX, el análisis falla — el formateo funciona con mejor esfuerzo, pero la minificación requiere JS válido. Corrige la sintaxis o transpila primero, luego vuelve a intentarlo.
¿Qué sangría debo usar para JavaScript?
Dos espacios es el valor predeterminado más común en el JavaScript moderno y mantiene los diffs compactos; cuatro espacios y tabulaciones también se usan ampliamente. Elige uno y aplícalo de forma consistente — esta herramienta admite los tres al embellecer.

Herramientas relacionadas

Ver todas las herramientas →