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.