Resumo
Este explicador de código transforma um trecho colado em um resumo em português: o idioma, cada função e o que seu nome sugere, uma pontuação de complexidade ciclomática e sinalizações como blocos catch vazios, chamadas eval e segredos codificados. É um leitor baseado em regras, não um modelo de linguagem, portanto descreve estrutura em vez de intenção. A complexidade segue a medida de McCabe, onde 10 ou menos por função é o limite recomendado. A análise é executada no seu navegador e seu código nunca é enviado para lugar nenhum.
Cole Código, Obtenha um Resumo em Português do Que Faz
Este explicador de código gratuito lê um trecho no seu navegador e retorna suas funções, caminhos de decisão, tratamento de erros e sinais de alerta, para você saber onde procurar antes de ler linha por linha.

Como usar o resumo
-
1
Cole o trecho
Uma função ou um arquivo funcionam melhor. Além de algumas centenas de linhas, o resumo deixa de ser um resumo e se torna uma lista.
-
2
Verifique a sentença principal
Nomeia o idioma, conta funções e fornece uma pontuação de complexidade. Uma pontuação acima de 10 significa que o código tem muitos caminhos para manter em mente de uma vez.
-
3
Leia o passo a passo
Cada função recebe uma linha: o que seu nome sugere, quanto tempo leva, quantos caminhos tem e se faz loop, espera ou trata falhas.
-
4
Abra as sinalizações primeiro
Se a ferramenta listar um manipulador de erro vazio ou uma string semelhante a credencial, comece por lá. Essas são as linhas mais prováveis de prejudicá-lo depois.
O que o explicador realmente mede
Estrutura da sintaxe
Remove comentários e strings e depois corresponde a definições de função, importações, classes, loops e ramificações para o idioma detectado. Nenhuma adivinhação sobre para que serve o código, apenas o que contém.
Complexidade que você pode verificar
A pontuação é complexidade ciclomática: um mais cada if, loop, case, catch e operador booleano. É a mesma contagem que um linter daria a você, e o relatório de testes estruturados NIST sugere manter uma função em 10 ou menos.
Sinalizações que correspondem a bugs reais
Chamadas eval ou exec, blocos catch vazios, segredos codificados, notas TODO, nesting além de quatro níveis e funções com mais de 40 linhas. Cada regra existe porque aponta para código que é fácil de ler mal.
Um explicador de trecho responde "o que está aqui", não "por que está aqui"
A pergunta que um novo engenheiro faz raramente é "o que faz este loop". É "por que o serviço de cobrança chama essa função e quem mais depende dela". Um trecho colado não pode responder isso, porque a resposta vive em outros arquivos. Esta ferramenta foi construída para a primeira passagem: você tem uma função aberta, tem cinco minutos e quer saber se é um auxiliar de dez linhas ou um emaranhado com seis caminhos de saída. Isso fornece em um segundo e diz onde está o risco. Para a segunda pergunta, você precisa pesquisar em todo o repositório. Essa é a lacuna entre ler uma função e entender como um sistema é conectado, e é onde a maior parte do tempo de integração vai.
- Use-o em uma única função ou arquivo, não em um serviço inteiro
- Trate as sinalizações como prompts para olhar mais de perto, não como conclusões
- Mude para pesquisa em todo o repositório quando a pergunta for sobre chamadores e dependências
Perguntas sobre o explicador de código
Este explicador de código é gratuito e meu código sai do meu navegador?
Este é um modelo de IA que entende meu código?
Como a pontuação de complexidade é calculada?
Quais idiomas ele suporta?
Por que ele sinaliza coisas como blocos catch vazios e comentários TODO?
Qual é a diferença entre isso e perguntar a um bate-papo de IA sobre meu código?
Posso usá-lo para revisar uma solicitação pull?
Entenda todo o repositório, não apenas um trecho
codebasechat responde perguntas sobre sua base de código em inglês simples, com os arquivos e locais de chamada que respaldam cada resposta.