Cole o PHP e clique no botão: a formatação roda neste navegador, nada é enviado e nenhum código é executado.
Funciona localmente no seu navegadorCole um trecho ou um arquivo inteiro e clique em Formatar código PHP. A indentação é reescrita com um tab por nível dentro do navegador; o código nunca é executado, nenhuma saída é gerada e nada é enviado.
O resultado preserva os trechos que são texto literal e não código: o corpo de um heredoc ou nowdoc, um comentário # ou //, e o HTML entre um ?> de fechamento e a próxima tag de abertura. Essas regiões voltam byte a byte, que é exatamente o que um template precisa, porque uma reindentação ali muda a página renderizada.
Cada instrução escrita em uma única linha é quebrada no ponto e vírgula, as chaves passam para a própria linha e cada nível de aninhamento ganha mais um tab. Isso deixa uma classe minificada legível e, em troca, a saída deixa de corresponder linha a linha à entrada: linhas em branco são removidas, a indentação é sempre com tabs e um array ou uma lista de argumentos longa fica em uma única linha em vez de ser requebrada. Um projeto que usa quatro espaços precisa de uma passada com o próprio formatador depois da colagem.
O corpo de um heredoc ou nowdoc é saída literal, então é copiado byte a byte, incluindo o marcador final indentado que o PHP aceita desde a versão 7.3. Comentários de linha que começam com # ou // são tratados como comentários e não como chaves, o que importa num bloco do tipo # veja a sintaxe {placeholder}, e um atributo do PHP 8 como #[Route('/x')] continua sendo tratado como código, porque um atributo não abre comentário. O texto entre ?> e o próximo <?php pertence ao HTML e nunca é reindentado, então um laço de template foreach (...): com um <?= ... ?> dentro volta com a marcação intacta.
O formatador lê caracteres, não uma árvore sintática: nunca executa o código, nunca verifica a sintaxe, e uma chave sem fechar ou uma aspa sem fechar voltam como foram escritas em vez de virarem erro. A coloração vem depois do formato e, acima de cerca de 120 KB, é ignorada para a página continuar respondendo, o que deixa um arquivo grande legível mas sem cor. Para além de uma limpeza rápida, php-cs-fixer, PHP_CodeSniffer ou o formatador do editor respeitam o estilo e as linhas em branco de um projeto real, e podem rodar na árvore inteira em vez de em uma colagem.