Aplicar sangría a código PHP
Pega código PHP sin sangría, o con una sangría desajustada, y vuelve a alinear cada bloque anidado. Tú eliges 2 o 4 espacios por nivel. La sangría sigue a las llaves, así que funciones, clases, bucles y condiciones avanzan un nivel cada uno.
Cómo aplicar sangría a código PHP
-
1
Pega el código
Añade tu fragmento en el campo de código PHP. Los espacios existentes no importan, porque se reconstruyen.
-
2
Elige la opción de sangría
Selecciona 2 para una salida compacta o 4 para la anchura habitual de PHP.
-
3
Continúa
Usa el botón principal para ver el código con sangría.
-
4
Cópialo
Comprueba que el anidamiento es correcto y luego copia el resultado en tu archivo.
Cómo se calcula la sangría
La herramienta mantiene un contador de profundidad. Cada llave de apertura suma un nivel y cada llave de cierre resta uno. Cada línea se rellena con el número de espacios elegido multiplicado por la profundidad actual. La sangría siempre usa espacios, nunca tabuladores.
Esta es la misma función con cada ajuste. La entrada era function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.
Con 4 espacios:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
Con 2 espacios:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
2 espacios o 4 espacios
Cuatro espacios es la convención habitual en proyectos PHP y la que piden la mayoría de las guías de estilo. Dos espacios mantiene más estrecho el código muy anidado, lo que ayuda cuando lo pegas en un campo pequeño de ticket o en un mensaje de chat. Usa lo que use tu equipo.
Cosas que conviene saber
- Los tabuladores de la entrada no se conservan, porque el espacio en blanco alrededor de llaves y puntos y coma se reconstruye.
- La sangría depende solo de las llaves. El código que continúa en varias líneas dentro de paréntesis, como un array largo, no recibe más sangría.
- Una llave dentro de un comentario o de un heredoc sigue contando, y eso puede desplazar la profundidad de todo lo que venga después.
- Las llaves desequilibradas no se notifican. Si se acaban las llaves de cierre, la profundidad se queda en cero y las líneas siguientes no reciben sangría.
Cómo arreglar código que ha perdido la sangría
La sangría suele desaparecer cuando el código pasa por un campo de formulario, un correo, una herramienta de chat o un archivo de registro. Pegarlo aquí reconstruye la estructura a partir de las llaves, así que no tienes que realinear cada línea a mano. Esto ayuda sobre todo con las clases, donde los métodos y sus cuerpos están a profundidades distintas, y con las funciones largas que tienen varios bucles y condiciones anidados.
Comprueba el resultado
Tras formatear, revisa el borde izquierdo. Cada llave de cierre debe alinearse con la línea que abrió su bloque. Si la última llave aparece con sangría, o si el código que sigue a un bloque se ha desplazado demasiado, falta o sobra una llave en tu entrada. Corrige eso primero y vuelve a ejecutar la herramienta.
Preguntas frecuentes
No. La opción de sangría ofrece 2 o 4 espacios. Si los necesitas, convierte los espacios en tabuladores después en tu editor.
Solo las llaves cambian la profundidad. Los corchetes y los paréntesis no añaden un nivel.
No se marca nada. La herramienta mantiene la sangría más profunda hasta el final, así que un resultado desajustado es una pista para revisar tus llaves.
Sí. Los saltos de línea alrededor de llaves y puntos y coma se reconstruyen, y las líneas en blanco se eliminan.
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
- PHP 코드 들여쓰기 [KO]
- จัดการเยื้องโค้ด PHP [TH]
- PHP-code inspringen [NL]
- PHP-Code einrücken [DE]
- Indentasi Kode PHP [ID]
- إزاحة كود PHP [AR]
- PHP コードをインデントする [JA]
- Indentar código PHP [PT]
- Indentera PHP-kod [SV]
- Thụt lề mã PHP [VI]
- Indenter du code PHP [FR]
- Wcinanie kodu PHP [PL]
- Indent PHP Code [EN]
- Indentare codice PHP [IT]
- Отступы в коде PHP [RU]
- PHP Kodunu Girintileyin [TR]
- 缩进 PHP 代码 [ZH]