Corretor de código copiado

Troca aspas curvas por retas, tira espaços invisíveis e números de linha e acerta a indentação do código copiado. Grátis, sem cadastro.

O que corrigir

O código não sai do seu navegador: a correção acontece no seu computador.

Para corrigir código copiado de um site, PDF, documento do Word ou chat, cole o código na caixa acima. O corretor troca aspas curvas por aspas retas, tira espaços invisíveis que causam erros como "invalid non-printable character U+00A0", remove números de linha e acerta a indentação. É grátis e funciona no navegador, sem enviar o código a lugar nenhum.

Por que o código copiado dá erro

O código parece igual, mas tem caracteres diferentes. Word, Google Docs, blogs e alguns aplicativos de anotação trocam sozinhos as aspas retas (") por aspas curvas (“ ”), as chamadas aspas inteligentes, e dois hifens por um travessão. Páginas da web usam espaço inquebrável no lugar do espaço comum. Para a linguagem de programação, esses caracteres não são aspas nem espaços, e o código para de rodar.

Os erros mais comuns são SyntaxError: invalid character '“' (U+201C) e SyntaxError: invalid non-printable character U+00A0 no Python, e SyntaxError: Invalid or unexpected token no JavaScript.

Como usar

  1. Cole o código na caixa de cima. O código corrigido aparece na caixa de baixo na mesma hora.
  2. Veja no resumo o que foi trocado. Desmarque o que não quiser mudar.
  3. Se precisar, escolha a Indentação: tabs em 4 ou 2 espaços, ou espaços em tabs.
  4. Clique em Copiar código e cole no editor.

O que o corretor conserta

O corretor não muda a lógica do código e não confere a sintaxe: ele só troca caracteres. Aspas curvas e travessões dentro de textos (strings) também são trocados; se você precisa deles de propósito, desmarque a opção.

Como evitar aspas curvas no Word e no Google Docs

Perguntas frequentes

O corretor de código é grátis?

Sim. Não tem limite de uso, não pede cadastro e não mostra anúncio.

O meu código é enviado para algum servidor?

Não. A correção é feita pelo seu navegador, no seu computador. O código não é enviado nem guardado.

Funciona com qualquer linguagem?

Sim: Python, JavaScript, Java, C#, PHP, SQL, HTML, JSON e qualquer outra. O corretor só troca caracteres que nenhuma linguagem aceita como aspas ou espaço.

O que é o erro "invalid non-printable character U+00A0"?

É um espaço inquebrável (U+00A0) no meio do código, que vem junto quando você copia de uma página da web. Ele parece um espaço comum, mas o Python não aceita. O corretor troca todos por espaços normais.

Como converter tabs em espaços?

Escolha "Tabs viram 4 espaços" (ou 2) em Indentação. Só os tabs do começo das linhas são trocados; os que estão no meio do código ficam como estão.

Por que os números de linha não saíram?

O corretor só tira os números quando quase todas as linhas começam com um número em sequência, para não apagar números que fazem parte do código. Se o seu código tem poucas linhas numeradas, apague à mão.

E se o código estiver num vídeo ou print?

Aí não dá para copiar. O Pegatexto lê o código direto da tela, já com aspas retas e indentação. Veja o guia como copiar código de print ou vídeo.