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
Pega el código de una línea
Copia el PHP comprimido en el cuadro de código PHP.
-
2
Elige la sangría
Selecciona 2 o 4 espacios. Cuatro espacios es más fácil de escanear con anidamientos profundos.
-
3
Continúa al resultado
El código expandido aparece en la página siguiente.
-
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
Generador de Configuración de Webpack
Crea un webpack.config.js para webpack 5 con JavaScript puro, React o Vue: TypeScript, Babel, CSS o Sass, imágenes, HtmlWebpackPlugin, servidor de desarrollo y la línea de npm install.
Convertidor de ASCII a Binario
Convierte cualquier cadena ASCII a su representación binaria. Cada carácter se convierte en ocho bits, separados por espacios, listos para pegar en un seguimiento de protocolo o tarea.
Explorador de Rueda de Color
Explora la rueda de color de forma interactiva. Rota armonías, compara HSL vs RYB, identifica pares complementarios y triádicos en tiempo real.
Validador de URL
Comprueba si una URL tiene una sintaxis válida y descomponla en esquema, host, puerto, ruta, consulta y fragmento, con indicadores de absoluta y HTTPS.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Convertidor de HTML a imagen
Renderiza un fragmento de HTML y CSS como PNG o JPG de tamaño fijo en tu navegador. Elige lienzo y escala, previsualiza y descarga.
Herramienta disponible en otros idiomas
- Rozminifikuj kod PHP [PL]
- คลายการบีบอัดโค้ด PHP [TH]
- Giải nén mã PHP [VI]
- Desminificar código PHP [PT]
- PHP-Code entminifizieren [DE]
- Membuka Minify Kode PHP [ID]
- PHP コードの圧縮を解除する [JA]
- Avminifiera PHP-kod [SV]
- Désminifier du code PHP [FR]
- PHP 코드 압축 풀기 [KO]
- فك ضغط كود PHP [AR]
- PHP-code unminifyen [NL]
- Распаковка кода PHP [RU]
- PHP Kodunu Minify Etmeden Geri Açın [TR]
- 还原压缩的 PHP 代码 [ZH]
- Unminify PHP Code [EN]
- Decomprimere codice PHP [IT]