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 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
- Cole o código na caixa de cima. O código corrigido aparece na caixa de baixo na mesma hora.
- Veja no resumo o que foi trocado. Desmarque o que não quiser mudar.
- Se precisar, escolha a Indentação: tabs em 4 ou 2 espaços, ou espaços em tabs.
- Clique em Copiar código e cole no editor.
O que o corretor conserta
- Aspas curvas: “ ” „ e ″ viram ", e ‘ ’ ‚ e ′ viram '.
- Espaços invisíveis: o espaço inquebrável (U+00A0) e outros espaços especiais viram espaço comum; os de largura zero (U+200B, U+FEFF) somem.
- Números de linha: quando quase todas as linhas começam com um número em sequência (1, 2, 3...), como em código copiado de livros e PDFs, os números saem e a indentação fica.
- Travessões e reticências: –, — e − viram -, e … vira ....
- Recuo extra: se todas as linhas começam com o mesmo recuo, ele sai, sem mexer na indentação interna.
- Espaços no fim das linhas e indentação: tabs viram espaços, ou o contrário.
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
- Word: Arquivo > Opções > Revisão de Texto > Opções de AutoCorreção > AutoFormatação ao Digitar. Desmarque "Aspas retas" por "aspas inteligentes".
- Google Docs: Ferramentas > Preferências. Desmarque "Usar aspas inteligentes".
- Para guardar código, prefira um editor de código ou um bloco de notas comum, que não trocam caracteres.
- Outlook, iPhone, Mac e como trocar as aspas que já estão no documento: veja como desativar as aspas inteligentes.
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.