Desminificar código PHP

¿Tienes PHP apretado en una sola línea? Esta página lo expande de nuevo en instrucciones separadas, con llaves en líneas propias y cada bloque con sangría. No restaura los nombres de variables y los comentarios eliminados se pierden para siempre, pero la estructura se vuelve fácil de seguir.

Cómo desminificar PHP

  1. 1

    Pega el código de una línea

    Copia el PHP comprimido en el cuadro de código PHP.

  2. 2

    Elige la sangría

    Selecciona 2 o 4 espacios. Cuatro espacios es más fácil de escanear con anidamientos profundos.

  3. 3

    Continúa al resultado

    El código expandido aparece en la página siguiente.

  4. 4

    Revisa y copia

    Repásalo y después cópialo en tu editor.

Qué puede y qué no puede hacer desminificar

Los minificadores eliminan espacios en blanco y comentarios, y algunos también acortan nombres. Expandir el diseño es la parte fácil: una instrucción termina en un punto y coma y un bloque empieza y termina en una llave. Esta herramienta usa exactamente esas marcas. No puede devolver los comentarios eliminados, los nombres de variables originales ni las decisiones de formato originales.

Ejemplo

Entrada comprimida:

<?php if($age>=18){echo "adult";}else{echo "minor";}

Resultado expandido:

<?php if($age>=18)
{
    echo "adult";
}
else
{
    echo "minor";
}

La herramienta también añade un espacio después de cada coma, así que ["red","green"] pasa a ser ["red", "green"]. Esto se aplica a las comas del código, no solo a las que separan argumentos.

Límites que conviene tener en cuenta

  • Las cadenas que contienen comas, como "a,b", también reciben un espacio tras la coma, porque esa regla se aplica a todo el texto antes de leer el código. Revisa después los literales de texto.
  • Un punto y coma o una llave dentro de un comentario se tratan como código y empiezan una línea nueva allí.
  • Los espacios alrededor de los operadores se mantienen como estaban. Si el código fuente escribía $a+$b, el resultado también.
  • El código ofuscado que usa cadenas codificadas o cargas útiles evaluadas sigue siendo ilegible aunque esté bien distribuido. Trata el código desconocido con cuidado y nunca lo ejecutes solo para ver qué hace.

Cómo leer el resultado

Empieza por las llaves más externas, que ahora están en el borde izquierdo, y avanza hacia dentro. Las cabeceras de funciones y clases muestran lo que define el código, y las líneas con sangría debajo muestran qué hace cada pieza. Las cadenas largas de instrucciones que estaban unidas ahora ocupan una línea cada una, así que puedes seguir el orden en el que ocurren las cosas.

Consejos para trabajar con código comprimido

  • Formatea primero y lee después. No edites directamente el texto comprimido.
  • Conserva el archivo original. El diseño expandido es para leer, y el formateador de tu editor puede darle estilo más tarde.
  • Si un archivo tiene varias funciones de primer nivel, pégalas juntas. Cada una termina en su llave de cierre, lo que hace que los límites se vean con claridad.

Compara con el original

Si todavía tienes el archivo minificado, busca algunas cadenas poco habituales y confirma que aparecen en el texto expandido. Es una forma rápida de comprobar que no se ha perdido nada, y conviene hacerlo antes de copiar el resultado en un lugar importante.

Preguntas frecuentes

No. Los nombres acortados por un minificador se pierden. Solo se reconstruye el diseño.

No. Una vez eliminados los comentarios del código fuente, no queda nada que restaurar.

Debería, en código sencillo, porque solo cambian los espacios en blanco. El espaciado de comas dentro de los literales de cadena es la excepción principal, así que revisa las cadenas.

No. Solo cambia el diseño. Las cargas codificadas o empaquetadas siguen igual.

Herramientas relacionadas

Herramienta disponible en otros idiomas

Guías y casos de uso