Regex sem decorar sintaxe
Descreva em português o padrão que você quer capturar — “um CEP”, “e-mails de um texto”, “datas no formato dia/mês/ano” — e a IA devolve a expressão regular correspondente, pronta para colar no seu código. É o atalho para quem sabe o que precisa casar, mas não quer decorar a sintaxe de barras, colchetes e âncoras.
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.
Do português para a regex
Você escreve o objetivo em linguagem natural e a IA traduz para a notação de expressão regular. “Números de telefone brasileiros com DDD” vira um padrão que aceita (11) 98765-4321 e as variações com e sem parênteses. Quanto mais específico o pedido — quais formatos aceitar, quais recusar — mais certeira a resposta. Vale citar exemplos do que deve casar e do que não deve; a IA usa essas amostras para calibrar o padrão em vez de adivinhar.
Diga o dialeto e os casos de borda
Regex tem dialetos: o de JavaScript, o PCRE do PHP, o do Python, o POSIX do grep. A maioria dos padrões comuns funciona igual, mas detalhes como lookbehind ou classes nomeadas variam. Diga em que linguagem você vai usar e a resposta já sai no sabor certo. Some a isso os casos de borda do seu dado real — um CEP com e sem hífen, um nome com acento, um valor em branco — para a expressão não falhar justo na exceção que aparece só em produção.
Sempre teste antes de confiar
Uma expressão regular gerada por IA é um ótimo ponto de partida, não um oráculo. Regex é notório por casar coisa demais ou de menos num caso que ninguém previu — e validar e-mail ou CPF só pela forma nunca garante que o dado existe. Antes de colocar no ar, jogue o padrão contra uma boa amostra dos seus dados, incluindo os exemplos que deveriam falhar. A ferramenta costuma devolver casos de teste junto; use-os e acrescente os seus.
Custo por expressão
O serviço roda por IA e é pago por uso: US$ 0,003 por chamada mais US$ 0,0135 por expressão gerada, em dólares americanos e com o valor publicado aqui na página — cerca de US$ 0,017 por regex. Sem mensalidade e sem plano: você paga as expressões que pedir, e a compra é direta, sem criar conta. Não há versão grátis dessa geração, porque cada pedido consome um modelo de linguagem de verdade no servidor.
Casos de uso
Validar um formulário de cadastro
O front da TecnoSul Soluções Digitais precisa checar CEP, telefone e e-mail antes de enviar. Em vez de caçar padrões prontos na internet, o dev descreve os três formatos brasileiros e cola as expressões geradas direto na validação do formulário.
Extrair dados de um texto bagunçado
A analista recebeu um relatório em texto puro com valores em reais espalhados no meio das frases. Pede “todos os valores no formato R$ 1.234,56” e usa a regex para puxar só os números para a planilha.
Filtrar linhas de um log
O suporte quer isolar, num arquivo de log enorme, só as linhas com um CNPJ. Descreve o formato 00.000.000/0000-00, recebe o padrão e filtra o log em segundos, sem ler linha por linha.
Perguntas frequentes
Preciso saber escrever regex para usar?
Não. A ideia é justamente essa: você descreve em português o que quer casar e recebe a expressão pronta. Saber o básico ajuda a revisar o resultado, mas não é pré-requisito para pedir.
A expressão gerada funciona na minha linguagem?
Diga qual você usa — JavaScript, PHP, Python, Go — e o padrão sai no dialeto certo. Sem isso, a resposta vem num formato comum que funciona na maioria dos casos, mas pode precisar de um ajuste em recursos específicos.
Dá para confiar cegamente no resultado?
Não convém. Regex erra fácil em casos de borda, e validar um documento só pela forma não prova que ele é real. Teste o padrão contra uma amostra dos seus dados, inclusive exemplos que deveriam falhar, antes de subir para produção.
Isso é grátis como as outras ferramentas do site?
Não. Esta geração usa um modelo de linguagem e é paga por uso: US$ 0,003 por chamada mais US$ 0,0135 por expressão, em dólares. As ferramentas que rodam no navegador é que são grátis; esta processa no servidor.
O texto que eu mando de exemplo fica salvo?
O conteúdo é processado no servidor apenas para gerar a sua expressão. Ainda assim, se os exemplos trouxerem dados reais de clientes — CPF, e-mail —, troque por valores fictícios antes de enviar: para montar o padrão, o que importa é o formato, não o dado verdadeiro. É a prática mais alinhada com a LGPD.
Como eu pago? Aceita Pix?
O pagamento é por uso via PayPal, sem mensalidade e sem cadastro — por enquanto não há Pix nem boleto. Uma pessoa de verdade atende, em espanhol ou inglês, se você precisar de ajuda para começar.
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/regex-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/regex-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/regex-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/regex-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/regex-generate", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.regex_generate",
"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. |