type sirve script que para funciona definicion como caracteristicas attribute javascript code-formatting minify decompression unminify

sirve - Herramienta para desminificar/descomprimir JavaScript



title css (17)

¿Hay algún script de línea de comandos y / o herramientas en línea que puedan revertir los efectos de la minificación de manera similar a cómo Tidy puede limpiar el HTML horrible?

(Estoy buscando específicamente desminificar un archivo JavaScript minificado, por lo que el cambio de nombre de variable podría ser un problema).




A pesar de su interfaz de millas de distancia, JSPretty es una herramienta buena, gratuita y en línea para hacer que los códigos fuente de javascript sean legibles por humanos. Puede imponer su tipo preferido de sangría y también puede detectar ofuscación.


Como alternativa (ya que no sabía sobre jsbeautifier.org hasta ahora), he usado un bookmarklet que volvió a habilitar el botón de decodificación en el Packer de Dean Edward.

He encontrado las instrucciones y bookmarklet here .

Aquí está el bookmarklet (en caso de que el sitio esté inactivo)

javascript:for%20(i=0;i<document.forms.length;++i)%20{for(j=0;j<document.forms[i].elements.length;++j){document.forms[i].elements[j].removeAttribute(%22readonly%22);document.forms[i].elements[j].removeAttribute(%22disabled%22);}}


En Firefox, SpiderMonkey y Rhino puede envolver cualquier código en una función anónima y llamar a su método toSource , que le dará una fuente de la función con un formato agradable.

toSource también toSource comentarios.

P.ej. :

(function () { /* Say hello. */ var x = ''Hello!''; print(x); }).toSource()

Se convertirá en una cadena:

function () { var x = "Hello!"; print(x); }

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.



La mayoría de los IDE también ofrecen características de auto-formato. Por ejemplo, en NetBeans, simplemente presione CTRL + K.


Las herramientas para desarrolladores de Chrome tienen esta característica incorporada. Abra las herramientas de desarrollador (presionar F12 es una forma), en la pestaña Fuentes, la barra inferior izquierda tiene un conjunto de iconos. El icono "{}" es "Impresión bonita" y realiza esta conversión a pedido.

ACTUALIZACIÓN: IE9 "Herramientas de desarrollo F12" también tiene una función de "Formato JavaScript" en la pestaña Script debajo del ícono de Herramientas allí. ( ver Consejo # 4 en F12 El secreto de depuración web mejor guardado )





Puede usar esto: http://jsbeautifier.org/ Pero depende del método de reducción que está usando, este solo formatea el código, no cambia los nombres de las variables, ni descomprime la codificación de base62.

edición: de hecho, puede descomprimir scripts "empaquetados" (empaquetados con el empaquetador de Dean Edward: http://dean.edwards.name/packer/ )


Si tiene una Mac y TextMate, una alternativa fácil para formatear Javascript es:

  1. Abre el archivo con Textmate.
  2. Haga clic en> Paquetes> JavaScript> Reformatear documento
  3. Abre una cerveza.


Similar a la respuesta de , pero para los desarrolladores de Windows / .NET:

Si tiene Visual Studio y ReSharper, una alternativa fácil para formatear Javascript es:

  • Abra el archivo con Visual Studio;
  • Haga clic en ReSharper> Herramientas> Código de limpieza (Ctrl + E, C);
  • Seleccione "Predeterminado: código de reformateo" y haga clic en Aceptar;
  • Abre una cerveza.


Pretty Diff embellecerá (imprimirá bastante) JavaScript de una manera que se ajuste a los algoritmos de espacio en blanco JSLint y JSHint .