Teste A/B sem escrever tudo duas vezes
Esta ferramenta gera variantes de um texto para teste A/B: você envia a versão atual e o objetivo, e recebe alternativas construídas sobre hipóteses diferentes — não sinônimos embaralhados. Funciona para botão, headline, assunto de e-mail, anúncio e qualquer texto curto que mereça ser testado.
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.
Variante boa testa uma hipótese
Trocar “Compre agora” por “Adquira já” não é um teste — é a mesma ideia de terno novo. Variante de verdade muda uma alavanca identificável: o enquadramento (ganho ou perda), a especificidade (com número ou sem), o tamanho, a ordem dos argumentos. Cada alternativa gerada vem com a indicação do que ela muda, para que o resultado do teste ensine algo reutilizável — e não apenas “a frase B ganhou”.
Funciona em qualquer texto que se mede
O alvo típico é curto: o botão do carrinho, a headline da landing, o assunto do e-mail, a primeira linha do anúncio, a notificação push. Envie a versão atual, diga o que quer melhorar — clique, resposta, conversão — e o contexto do público. As variantes voltam prontas para entrar na sua ferramenta de teste, cada uma etiquetada com sua hipótese.
A medição continua sendo sua
A ferramenta gera; quem mede é a sua plataforma de teste, seu gerenciador de anúncios ou sua ferramenta de e-mail. Essa divisão é saudável: nenhum gerador de texto sabe de antemão o que converte no seu público, e prometer isso seria vender adivinhação. O ciclo que funciona é gerar hipóteses variadas, testar com tráfego real e realimentar a próxima rodada com o que o número mostrou.
Custo por rodada de teste
US$ 0,003 pela chamada mais US$ 0,0135 por variante: uma rodada com quatro alternativas custa cerca de US$ 0,06, em dólar. O texto deixou de ser o gargalo do experimento — o limite passa a ser o seu tráfego, que define quantas variantes dá para testar com significância estatística. Pouco tráfego, poucas variantes por rodada; muito tráfego, rodadas maiores. Em qualquer cenário, a geração custa centavos e a matemática do teste agradece.
Casos de uso
O botão do carrinho que ninguém questionava
Um e-commerce de utilidades domésticas usava “Finalizar compra” desde sempre. Gerou quatro variantes com hipóteses distintas — urgência honesta, reforço de segurança, custo do frete explícito, verbo mais concreto — e testou aos pares durante um mês. A vencedora mencionava o frete; ninguém do time teria apostado nela, e é para isso que serve teste.
Onboarding por e-mail com abandono alto
A TecnoSul Soluções Digitais perde usuários entre o cadastro e o primeiro uso do app. O e-mail de boas-vindas ganhou três variantes — uma focada no primeiro passo, uma em prova social, uma em suporte próximo — e a plataforma de envio dividiu a base. Duas rodadas depois, a taxa de ativação subiu e o time aprendeu qual argumento pesa para seu público.
Agência padronizando o teste de criativos
Uma agência de Belo Horizonte transformou a geração de variantes em etapa fixa: todo criativo aprovado pelo cliente gera três alternativas de texto antes de ir ao ar, cada uma com hipótese documentada. O relatório mensal deixou de dizer só “CTR subiu” e passou a dizer por quê — que é o que renova contrato.
Perguntas frequentes
Qual a diferença entre isso e pedir uma reescrita qualquer?
A intenção: reescrita muda a forma; variante de teste muda uma hipótese declarada — enquadramento, especificidade, ordem. Cada alternativa vem identificada com o que ela testa, e é isso que transforma o resultado em aprendizado.
Quantas variantes devo testar por vez?
Depende do seu tráfego: com pouco volume, duas por rodada alcançam significância mais rápido; com muito, dá para ampliar. Gerar é barato — o limite estatístico é seu, não da ferramenta.
A ferramenta me diz qual variante venceu?
Não — ela não vê seus dados. A apuração acontece na sua plataforma de teste ou de anúncios; o que a ferramenta faz é abastecer o experimento com alternativas que valem a pena medir.
Serve para notificação push e SMS?
Serve: qualquer texto curto com métrica associada é candidato. Informe o canal e o limite de caracteres, e as variantes saem no formato certo.
Qual o preço e como se paga?
US$ 0,003 por chamada + US$ 0,0135 por variante gerada, em dólar americano. Pagamento via PayPal, sem mensalidade — o custo acompanha o número de experimentos que você roda.
Os textos e métricas que compartilho ficam confidenciais?
O que você envia gera as variantes daquela chamada e nada mais; o resultado sai pelo task_id. Seus números de conversão, se incluídos no contexto, seguem a mesma regra.
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/text/ab-variants \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/ab-variants", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/ab-variants",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/ab-variants", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/ab-variants", 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
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.ab_variants",
"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.
Limites
max_tokens | 20000 |
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. |