Formatar JavaScript
Você se deparou com um bundle JavaScript minificado (tudo em uma ou duas linhas) e quer entender o que ele faz antes de colá-lo em algum lugar ou estudá-lo? Cole-o aqui para obter uma versão indentada de acordo com os blocos { }, mais fácil de ler.
Como funciona
Cole seu JavaScript minificado ou compactado no campo acima e clique em "Formatar": a ferramenta segue a profundidade das chaves { } para indentar 2 espaços por nível (um bloco if, for, função etc. aumenta a indentação), e também acompanha os parênteses aninhados para não cortar uma instrução for (;;) por causa dos ponto e vírgula internos. Strings, template literals e comentários são respeitados graças a uma pequena máquina de estados, assim como no minificador do site. Como mencionado acima, é um formatador básico, não um substituto completo do Prettier.
O código reformatado pode deixar de funcionar?
Não: apenas a apresentação (espaços, quebras de linha, indentação) é modificada, nunca a estrutura lógica do código. Se o resultado parecer mal indentado em uma sintaxe muito incomum, o código continua sendo funcionalmente idêntico ao original.
É possível recuperar os nomes de variáveis originais?
Não, este formatador apenas reindenta o código: os nomes de variáveis encurtados por uma ferramenta de minificação (por exemplo a, b, t) permanecem como estão. Somente uma ferramenta avançada de "desofuscação" poderia tentar adivinhar nomes mais explícitos, o que este formatador não faz.
A formatação é executada 100% localmente no seu navegador via WebAssembly: seu código JavaScript nunca é enviado a um servidor.