Herdou um código sem comentário?
Cole uma função ou um trecho de código em qualquer linguagem e receba a explicação em português claro: o que o código faz, o que cada bloco resolve, quais entradas espera e onde estão os pontos frágeis. É para quem herdou um sistema sem documentação, revisa o código de outra pessoa ou está aprendendo.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O que a explicação cobre
A explicação vai além de repetir o código em prosa. Ela diz o propósito da função, descreve o fluxo — o que entra, o que sai, quais decisões o if toma —, aponta dependências externas e sinaliza trechos que merecem atenção: um laço que pode ficar lento, um tratamento de erro ausente, um valor fixo que devia ser configurável. O resultado é o comentário que o autor original não deixou, escrito na hora e em português.
Qualquer linguagem, do seu jeito
Funciona com qualquer linguagem popular — JavaScript, Python, PHP, Java, Go, SQL, shell — e você escolhe a profundidade: um panorama rápido para saber se vale a pena mexer, ou uma leitura detalhada, linha a linha, para quem vai dar manutenção. Colar só o trecho relevante costuma render a melhor explicação: a função inteira com seu contexto imediato, em vez do arquivo todo, foca a resposta no que você realmente precisa entender.
Um resumo, não uma auditoria de segurança
A explicação é um resumo gerado por IA, ótimo para orientar — não é revisão de segurança nem garantia de que o código está correto. Ela pode descrever a intenção aparente e ainda assim não flagrar um bug sutil ou uma falha escondida na lógica. Use como mapa para navegar um código desconhecido mais rápido; para decisões críticas, confirme com teste e com a leitura de quem conhece o sistema. A IA acelera o entendimento, não substitui o julgamento.
Preço por mil palavras de código
O cálculo é por volume de código: US$ 0,003 por chamada mais US$ 0,0135 a cada mil palavras processadas, em dólares americanos e com o preço publicado aqui na página. Uma função de tamanho médio custa centavos; um arquivo grande, um pouco mais. Sem mensalidade e sem plano — paga quem usa, e a compra é direta, sem cadastro. Não há versão grátis, porque cada explicação roda num modelo de linguagem de verdade.
Casos de uso
Assumir um sistema legado
O dev entrou na Distribuidora Horizonte Verde para manter um sistema de dez anos sem um comentário no código. Em vez de decifrar função por função no escuro, cola os trechos-chave e recebe o mapa em português — economiza dias de leitura às cegas.
Revisar código no code review
No pull request chega uma função densa que ninguém do time escreveu. Quem revisa cola o trecho, entende a intenção em segundos e faz perguntas certeiras em vez de aprovar no escuro.
Aprender com o código da empresa
A estagiária quer entender por que uma consulta SQL do relatório é do jeito que é. Cola a query, lê a explicação de cada junção e filtro, e aprende com o código real que roda na empresa, não com exemplo de tutorial.
Perguntas frequentes
Funciona com qualquer linguagem de programação?
Sim, com as mais usadas — JavaScript, Python, PHP, Java, Go, C#, SQL, shell e outras. Quanto mais comum a linguagem, mais precisa a explicação; linguagens de nicho também funcionam, com um pouco menos de detalhe.
Devo colar o arquivo inteiro ou só um pedaço?
Em geral, o trecho relevante com seu contexto imediato rende a melhor explicação e sai mais barato de processar. O arquivo inteiro funciona, mas dilui a resposta — foque na função ou no bloco que você realmente precisa entender.
A explicação garante que o código está correto ou seguro?
Não. É um resumo do que o código aparenta fazer, ótimo para se orientar, mas não é auditoria de segurança nem prova de que não há bug. Para decisões críticas, confirme com testes e com quem conhece o sistema.
Vocês guardam o código que eu envio?
O trecho é processado no servidor apenas para gerar a explicação da sua tarefa. Código proprietário é sensível: envie só o necessário e evite colar segredos embutidos — senhas, tokens, chaves de API. Para o entendimento, a lógica importa mais do que a credencial. É o caminho mais alinhado com a LGPD.
Como é cobrado, já que código não tem “palavras”?
A conta é por mil palavras de texto do código enviado — símbolos, nomes e comentários contam. São US$ 0,0135 a cada mil palavras mais US$ 0,003 por chamada, em dólares. Uma função média custa centavos; medir por volume é o que mantém o preço justo para trechos pequenos.
Isso não é grátis como as outras ferramentas?
Não. As ferramentas que rodam no navegador são grátis porque não usam servidor; esta explica com um modelo de linguagem e é paga por uso, via PayPal, sem mensalidade e sem cadastro. Uma pessoa de verdade atende, em espanhol ou inglês, se precisar.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/code-explain \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/dev/code-explain", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/code-explain",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/code-explain", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/code-explain", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.code_explain",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |