¿Hay scripts de línea de comandos y / o herramientas en línea que puedan revertir los efectos de la minificación de forma similar a cómo Tidy puede limpiar HTML horrible?
(Estoy buscando específicamente desminificar un archivo JavaScript minificado, por lo que el cambio de nombre de la variable aún podría ser un problema).
javascript
code-formatting
minify
compression
unminify
Andy Ford
fuente
fuente
Respuestas:
Puede usar esto: http://jsbeautifier.org/ Pero depende del método de minificación que esté usando, este solo formatea el código, no cambia los nombres de las variables ni descomprime la codificación base62.
editar: de hecho, puede desempaquetar guiones "empaquetados" (empaquetados con el empaquetador de Dean Edward: http://dean.edwards.name/packer/ )
fuente
Las herramientas para desarrolladores de Chrome tienen esta característica incorporada. Abra las herramientas del desarrollador (presionar F12 es una forma), en la pestaña Fuentes, la barra inferior izquierda tiene un conjunto de iconos. El icono "{}" es "Pretty print" y realiza esta conversión a pedido.
ACTUALIZACIÓN: IE9 "F12 Developer Tools" también tiene una función "Formatear JavaScript" en la pestaña Script debajo del ícono Herramientas allí. ( Ver Consejo # 4 en F12 El secreto de depuración web mejor guardado )
fuente
if (a) /regex/.match(foo);
está bastante impreso yaif (a)\n / /regex/ .\nmatch(foo);
que es un error de sintaxis.¡Entendido! JSBeautifier hace exactamente esto, e incluso tiene opciones para el formateo automático.
fuente
¿No puedes usar un formateador de JavaScript ( http://javascript.about.com/library/blformat.htm )?
fuente
En Firefox, SpiderMonkey y Rhino, puede incluir cualquier código en una función anónima y llamar a su
toSource
método, que le dará una fuente bien formateada de la función.toSource
También despoja los comentarios.P.ej. :
Se convertirá en una cadena:
PD : No es una "herramienta en línea", pero todas las preguntas sobre técnicas generales de embellecimiento están cerradas como duplicados de esta.
fuente
Si tiene una Mac y TextMate: una alternativa fácil para formatear Javascript es:
fuente
La mayoría de los IDE también ofrecen funciones de formateo automático. Por ejemplo en NetBeans, sólo tiene que pulsar CTRL + K .
fuente
Como alternativa (dado que no sabía sobre jsbeautifier.org hasta ahora), he usado un marcador que volvió a habilitar el botón de decodificación en el Packer de Dean Edward.
Encontré las instrucciones y el bookmarklet aquí .
aquí está el bookmarklet (en caso de que el sitio esté caído)
fuente
No estoy seguro si necesita código fuente. Hay un formateador de JavaScript en línea gratuito en http://www.blackbeltcoder.com/Resources/JSFormatter.aspx .
fuente
Pruebe este, con coloración de código:
http://labs.swelen.com/tools/javascript/beauty.html
fuente
haga clic en estos enlaces para la desminificación de JS. Eso se instalará en FF como extensión que lo ayudará a depurar js en tiempo de ejecución.
https://addons.mozilla.org/en-US/firefox/addon/javascript-deminifier/eula/141018?src=dp-btn-primary
fuente
Similar a la respuesta de Stone , pero para los desarrolladores de Windows / .NET:
Si tiene Visual Studio y ReSharper: una alternativa fácil para formatear Javascript es:
fuente
A pesar de su interfaz muy lejos de ser bonita, JSPretty es una buena herramienta gratuita y en línea para hacer que los códigos fuente de JavaScript sean legibles para los humanos. Puede aplicar su tipo preferido de sangría y también puede detectar ofuscación.
fuente
Si uno está en JS, la posibilidad de usar Firefox es más. Y si su complemento de Firefox es para rescate. El siguiente es particularmente útil.
https://addons.mozilla.org/en-US/firefox/addon/phoenix/
fuente
Pretty Diff embellecerá (bonita impresión) JavaScript de una manera que se ajuste alos algoritmos de espacio en blanco JSLint y JSHint .
fuente
No estaba muy contento con el resultado de jsbeautifier.org por lo que estaba poniendo, así que busqué un poco más y encontré este sitio: http://www.centralinternet.com.br/javascript-beautifier
Funcionó extremadamente bien para mí.
fuente
http://unminify.appspot.com/ Excelentes herramientas para desminificar javascript y json
fuente