100 % local: tus datos nunca salen de tu navegador

Formateador JavaScript — lee un script minificado

Reindenta JavaScript. Cadenas, plantillas literales y expresiones regulares pasan intactas, y tus comentarios también: el código sigue funcionando.

Instantáneo Privado Cero cookies
Indentación

Entrada JavaScript

Salida JavaScript

Qué hace esta herramienta

JavaScript minificado o mal espaciado se vuelve JavaScript legible.

const a=[1,2,3].map(x=>x*2);if(a){b()}
const a = [1, 2, 3].map(x => x * 2);
if (a) {
  b()
}

Espacios alrededor de los operadores, una sentencia por línea, un nivel de indentación por bloque: dos espacios por defecto, cuatro si lo prefieres. El código que sale se ejecuta exactamente igual que el que entró.

Lo que se llevó la minificación, el formateo no lo devuelve

function t(e){return e*2}
function t(e) {
  return e * 2
}

La estructura ha vuelto; los nombres no. Los minificadores renombran para ahorrar bytes, y el multiplicarPorDos original no está escondido en algún rincón del archivo: ha desaparecido. El formateo es la única mitad reversible. Si el sitio publicó un source map, es él quien lleva los nombres, y las herramientas de desarrollo del navegador lo usan.

Lo que copia al pie de la letra

  • Cadenas y plantillas. "a b" conserva sus dos espacios: entre comillas, un espacio es un valor, no maquetación.
  • Expresiones regulares. /a b/ se queda como está: un espacio en un patrón coincide con un espacio.
  • Comentarios. De línea o de bloque, conservan su sitio, incluido el aviso de licencia al principio del archivo.

No es un validador ni un linter

El código roto vuelve indentado en vez de señalado, que suele ser lo que quieres cuando buscas dónde se rompe, pero un resultado ordenado no es un veredicto. Para saber si se analiza, ejecútalo o ábrelo en tu editor; para el estilo y los errores, ESLint o su equivalente en tu proyecto.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

He pegado código minificado y los nombres siguen siendo de una letra.
Y así se quedarán. Minificar renombra `userProfile` a `t`, y ese renombrado no es reversible: los nombres originales ya no están en el archivo. Un formateador devuelve los espacios y los saltos de línea, lo que hace legible la estructura —los bucles, las ramas, los retornos—, pero ninguna herramienta devuelve un nombre que se tiró. Un source map sí puede, si el sitio publicó uno.
¿Cambia mi código?
Solo sus espacios. Cadenas, plantillas y expresiones regulares se copian tal cual: un espacio dentro de `"a b"` o de `/a b/` forma parte del valor, no de la maquetación. Nada se renombra, nada se reordena, no se añade ningún punto y coma: esto es maquetación, no reescritura.
¿Es un linter?
No. No dice nada sobre variables sin usar, `==` frente a `===`, o un `let` que debería ser `const`. Ni siquiera comprueba que el archivo se analice: el JavaScript roto vuelve reindentado, lo que suele ayudar a encontrar dónde se rompe, pero no es un veredicto. De eso se encargan ESLint y tu editor.

Convertidores relacionados