Utilitário para desenvolvedores

Formatador JavaScript

Embeleze, minifique com cautela e inspecione JavaScript sem enviar nem executar o código. Preserve strings, templates aninhados, expressões regulares, comentários e quebras que afetam a inserção automática de ponto e vírgula.

Entrada

Cole o JavaScript

Validação

Tamanho do código
Linhas
Tokens
Funções

Saída

JavaScript formatado ou minificado

Alertas de validação

Verificações de sintaxe e estrutura

Esboço do código

Estrutura JavaScript detectada

#TipoNomeLinhaAssinatura

Exemplos

Exemplos JavaScript

Referência rápida de formatação JavaScript

ConstruçãoExemploComportamento da formatação
Blocoif (ready) { run(); }Chaves criam um bloco recuado.
Funçãofunction sum(a, b) {}Os parâmetros ficam juntos e o corpo é expandido.
Função arrowitems.map(x => x.id)O operador arrow recebe espaçamento legível.
Template literal`Hello ${name}`Templates aninhados são preservados como tokens protegidos.
Expressão regular/^[a-z]+$/iCorpo, escapes e classes de caracteres são preservados.
Comentário// noteComentários podem ser mantidos ou removidos; a linha shebang sempre é preservada.

Notas de formatação e segurança

Quebras seguras para ASIAs quebras originais são preservadas para que return, break, continue, operadores pós-fixos e instruções sem ponto e vírgula não mudem de significado.
Sintaxe protegidaStrings, identificadores Unicode, templates aninhados, regex, comentários e shebang são tokenizados antes de alterar espaços.
Nunca executadoScripts comuns podem ser compilados com Function para verificar sintaxe, mas o código colado nunca é chamado ou executado.
Formatador práticoNão substitui um parser do projeto, Prettier, ESLint ou bundler de produção. Revise a saída antes da implantação.

Perguntas frequentes do formatador JavaScript

Este formatador envia meu código?

Não. Formatação, tokenização, estatísticas e verificações rodam localmente na aba atual.

A ferramenta executa o JavaScript colado?

Não. Ela pode compilar um script comum para detectar erros, mas nunca chama a função resultante nem executa o programa.

Ela aceita módulos ES e sintaxe moderna?

Preserva imports, exports, classes, encadeamento opcional, identificadores Unicode, regex e templates aninhados. Módulos são verificados estruturalmente porque o navegador não oferece parser sem execução.

Por que a saída minificada mantém quebras?

Algumas quebras afetam a inserção automática de ponto e vírgula. Mantê-las protege código sem ponto e vírgula.