Oculte dados pessoais: e-mails, telefones e cartões
Oculte e-mails, telefones e sequências de dígitos com cara de cartão antes que um texto chegue a logs ou chamados: no exemplo, dois e-mails, um telefone e um cartão viram [EMAIL_1], [EMAIL_2], [PHONE_1] e [CREDIT_CARD_1], com total de 4. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Oculte padrões comuns de dados pessoais antes que o texto chegue a logs, chamados, análises ou documentos compartilhados. Esta ferramenta determinística encontra endereços de e-mail, formatos usuais de telefone e sequências semelhantes a cartões com 13 a 19 dígitos. Em seguida, substitui cada ocorrência por um rótulo numerado, como [EMAIL_1], [PHONE_1] ou [CREDIT_CARD_1]. Ela devolve o texto tratado e as contagens por categoria, sem consultar serviços, deduzir identidades nem armazenar o conteúdo enviado.
Oculte identificadores comuns antes que o texto circule
Textos operacionais costumam passar por mais sistemas do que seu autor imagina. Uma mensagem de atendimento pode ser copiada para um chamado, indexada para pesquisa, incluída em um evento analítico e colada em uma conversa da equipe. Um endereço de e-mail ou telefone útil no contato original pode se transformar em exposição desnecessária em todos esses destinos.
Esta capacidade oferece uma etapa previsível de limpeza antes que esse percurso comece. Envie um texto e receba o mesmo conteúdo com os padrões reconhecidos substituídos por rótulos numerados. A numeração preserva uma estrutura útil: ocorrências da mesma categoria continuam distintas, e você consegue saber que havia dois e-mails diferentes sem visualizar nenhum deles.
O resultado também traz totais por categoria, úteis para controles de qualidade sem devolver os valores sensíveis. Como o algoritmo é determinístico e não acessa a rede, a mesma entrada sempre gera a mesma saída. Ele serve para pré-processar logs, mensagens, notas exportadas, dados de teste e outros textos nos quais um mascaramento rápido e explicável seja adequado.
Entenda exatamente o que o detector reconhece
O detector procura três famílias práticas de padrões. Um e-mail precisa ter uma parte local convencional, arroba e domínio pontuado. Para telefones, são reconhecidas disposições nacionais e internacionais comuns com espaços, pontos, hífens ou parênteses.
Candidatos a cartão têm de 13 a 19 dígitos e podem conter espaços ou hífens. A expressão semelhante a cartão é intencional: a ferramenta não consulta emissores nem executa verificação matemática, portanto também pode ocultar números de conta ou outras sequências longas. As ocorrências são avaliadas em uma única passagem ordenada, evitando que uma sequência longa seja parcialmente reescrita como telefone e que rótulos inseridos sejam analisados novamente.
A ferramenta não identifica nomes, endereços, documentos nacionais, datas de nascimento, endereços IP ou segredos que dependam do contexto. Também não há garantia de reconhecer toda notação real de e-mail ou telefone. Considere o resultado uma redução focada de padrões, e não uma certificação de que o texto está anônimo ou seguro para publicação.
Use a saída com segurança em um fluxo automatizado
Aplique a ocultação o mais cedo possível, de preferência antes que o aplicativo grave texto não confiável em logs duráveis ou o envie a outro processador. Um total igual a zero significa que nenhum padrão compatível foi localizado; isso não comprova a ausência de dados pessoais. Quando houver necessidade de maior segurança, combine esta etapa determinística com validações específicas do seu domínio, controles de acesso, limites de retenção e uma revisão separada.
Evite armazenar o texto original apenas para compará-lo com a versão limpa, pois isso pode anular a finalidade do mascaramento. Os rótulos numerados permanecem legíveis em chamados e relatórios, mas não são tokens reversíveis e não contêm dados de recuperação. Entradas vazias ou compostas apenas por espaços são rejeitadas.
Teste materiais representativos de suas fontes, pois convenções telefônicas regionais e sintaxes incomuns de e-mail variam.
Casos de uso
Limpar logs de aplicativos
Oculte padrões comuns de contato e pagamento antes que as mensagens entrem em sistemas centralizados de registro e pesquisa.
Preparar conversas de atendimento
Remova e-mails, telefones e valores semelhantes a cartões antes de compartilhar trechos de chamados para treinamento ou investigação.
Higienizar dados de teste
Transforme textos copiados de ambientes reais em material de teste mais seguro, preservando a posição e a categoria de cada substituição.
Perguntas frequentes
Quais padrões são ocultados?
A ferramenta mascara e-mails convencionais, telefones em formatos comuns e sequências de 13 a 19 dígitos com espaços ou hífens opcionais.
Ela confirma se um cartão é válido?
Não. Sequências longas são tratadas como semelhantes a cartões sem consulta ao emissor ou validação matemática, priorizando o mascaramento.
Uma saída limpa prova que não há dados pessoais?
Não. Nomes, endereços, formatos regionais, identificadores contextuais e padrões incompatíveis podem permanecer. Adote controles adicionais quando precisar de desidentificação completa.
Os rótulos podem ser revertidos?
Não. O rótulo registra apenas a categoria e o número da ocorrência; o resultado não contém um mapa para recuperar o valor encontrado.
Por que os rótulos são numerados em vez de todos iguais?
Para que o texto mantenha a estrutura: categorias repetidas continuam distinguíveis, e quem revisa sabe que apareceram dois e-mails diferentes sem ver nenhum deles. Os totais por categoria também permitem conferências de qualidade sem expor os valores.
Ferramentas relacionadas
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/data/remove-pii-patterns \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Email alex@example.com, call +1 (415) 555-0198, or reference card 4111 1111 1111 1111."}'const res = await fetch("https://api.kit.forhosting.com/data/remove-pii-patterns", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Email alex@example.com, call +1 (415) 555-0198, or reference card 4111 1111 1111 1111."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/remove-pii-patterns",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Email alex@example.com, call +1 (415) 555-0198, or reference card 4111 1111 1111 1111."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/remove-pii-patterns", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Email alex@example.com, call +1 (415) 555-0198, or reference card 4111 1111 1111 1111."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Email alex@example.com, call +1 (415) 555-0198, or reference card 4111 1111 1111 1111."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/remove-pii-patterns", 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": "Email alex@example.com, call +1 (415) 555-0198, or reference card 4111 1111 1111 1111."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.remove_pii_patterns",
"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_mb | 25 |
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. |
Notas técnicas
Use a saída com segurança em um fluxo automatizado
Leia redacted_text como o documento transformado e counts como um sinal compacto de auditoria. Na automação por API, cada item custa US$ 0,002; no navegador, a mesma lógica pura pode ser executada localmente.
Perguntas técnicas
O que acontece quando a entrada está vazia?
Um texto vazio ou composto somente por espaços retorna um erro invalid_input, em vez de uma transformação vazia enganosa.
Quanto custa uma solicitação de API?
Cada item de texto custa US$ 0,002 por solicitação. O executor no navegador usa localmente a mesma lógica determinística.