Formatar código Java

Cole código Java condensado em uma linha ou mal indentado: a ferramenta reindenta cada bloco { } (classes, métodos, condições, laços) e coloca uma instrução por linha, para uma leitura imediata.

Atenção: trata-se de um formatador básico por indentação, e não de uma ferramenta completa como o google-java-format. Ele não verifica se o código compila e não reorganiza todos os espaços em torno dos operadores.

Exemplo:

Como funciona

O código é percorrido caractere por caractere por uma pequena máquina de estados que distingue o código das strings (aspas simples e duplas) e dos comentários (//, /* */), para nunca quebrar uma chave ou um ponto e vírgula presente dentro de uma string. Cada chave de abertura aumenta a indentação em 4 espaços, cada chave de fechamento a reduz, e cada ponto e vírgula fora de parênteses encerra uma linha.

O código reformatado pode deixar de compilar?

Não: só a apresentação muda (espaços, quebras de linha, indentação), nunca a lógica do código. Os nomes de classes, métodos e variáveis permanecem estritamente idênticos.

Imports e anotações são tratados corretamente?

As instruções import terminam com ponto e vírgula e, portanto, seguem a mesma regra das demais instruções (uma por linha). Anotações como @Override são tratadas como texto normal e permanecem logo antes do elemento que anotam.

A formatação é executada 100% localmente no seu navegador: seu código Java nunca é enviado a um servidor.