Ocultador de dados pessoais

this.flags[kind]); enabled.forEach(([kind, pattern]) => { for (const match of this.text.matchAll(pattern)) { this.matches.push({ kind, value: match[0] }); } }); this.result = enabled.reduce( (value, [, pattern]) => value.replace(pattern, () => this.replacement), this.text, ); }, read() { try { return JSON.parse(sessionStorage.getItem(this.storageKey) || '{}'); } catch (e) { return {}; } }, restore() { if (!this.funnel) return; const state = this.read(); if (typeof state.text === 'string') this.text = state.text; if (typeof state.replacement === 'string') this.replacement = state.replacement; Object.keys(this.flags).forEach((kind) => { if (state.flags && state.flags[kind] !== undefined) this.flags[kind] = !!state.flags[kind]; }); }, save() { if (!this.funnel) return; try { sessionStorage.setItem(this.storageKey, JSON.stringify({ text: this.text, replacement: this.replacement, flags: this.flags, })); } catch (e) {} }, go(url) { this.save(); window.location.assign(url); }, reset(url) { try { sessionStorage.removeItem(this.storageKey); } catch (e) {} window.location.assign(url); }, init() { this.restore(); if (this.funnel && this.step > 1) this.process(); }, }" >
Próximo

Encontre e substitua padrões comuns de dados sensíveis antes de compartilhar um texto. O detector no navegador cobre e-mails, telefones com formato flexível, números de seguridade social dos EUA, formas de cartão com 16 dígitos, formas IPv4 com pontos e, quando ativadas, URLs HTTP(S). Escolha as categorias e o texto substituto e revise as correspondências e a saída. Expressões regulares podem ignorar formatos incomuns e marcar conteúdo inofensivo; a ferramenta ajuda na revisão, mas não garante anonimização.

Como ocultar padrões comuns

  1. 1

    Cole o texto

    O texto permanece no estado Alpine do navegador; o fluxo de três etapas o mantém entre páginas no sessionStorage.

  2. 2

    Escolha os detectores

    E-mail, telefone, SSN dos EUA, cartão e IPv4 vêm ativados; URL HTTP(S) vem desativada.

  3. 3

    Defina a substituição

    Use `[REDACTED]`, outro marcador literal ou um valor vazio para remover cada correspondência.

  4. 4

    Oculte e revise

    Antes de compartilhar, procure falsos positivos e itens ignorados nas correspondências e na saída.

O que cada detector realmente encontra

Detector Exemplo Comportamento exato
E-mail nome@example.com Caracteres no estilo ASCII nas partes local e domínio; sufixo final apenas com letras e no mínimo duas
Telefone +1 (555) 123-4567 Grupos flexíveis de dígitos com código de país, parênteses, espaços ou hífens opcionais
SSN dos EUA 123-45-6789 Forma exata de 3-2-4 dígitos; não verifica se o número foi emitido
Cartão 4111 1111 1111 1111 Exatamente quatro grupos de quatro dígitos com espaços ou hífens opcionais; sem validação Luhn ou da bandeira
IPv4 192.168.1.10 Quatro grupos de um a três dígitos separados por pontos; não limita os valores a 0–255
URL https://example.com/caminho Texto iniciado por http:// ou https:// até espaço ou pontuação selecionada; desativado por padrão

A lista é criada com base no texto original; uma sequência pode aparecer em mais de um detector ativo. A interface exibe no máximo as 30 primeiras etiquetas, embora o total inclua tudo. A substituição segue a ordem e-mail, telefone, SSN, cartão, IPv4 e URL e insere o texto literalmente.

Falsos positivos e falsos negativos

  • O padrão amplo de telefone pode marcar pedidos, datas ou outros grupos numéricos.
  • O padrão de cartão pode marcar qualquer identificador de 16 dígitos com essa forma e ignorar outros formatos.
  • O padrão IPv4 aceita valores impossíveis como 999.999.999.999.
  • E-mails ofuscados, telefones escritos por extenso, ramais e documentos nacionais diferentes do SSN podem não ser encontrados.
  • URLs sem http:// ou https:// não são detectadas, e o detector de URL começa desativado.
  • Nomes, endereços, datas de nascimento, nomes de conta e pistas em texto livre não são detectados.

Sempre leia a saída. Para dados regulamentados ou de alto risco, use um processo de anonimização revisado, com validação, controles de acesso e supervisão especializada.

Processamento apenas no navegador

A detecção e a substituição rodam com Alpine no navegador. Texto original, correspondências, substituição e resultado não são propriedades do servidor, não são enviados ao servidor nem inseridos em URL. A tela normal os mantém na memória da página. O fluxo de três etapas usa sessionStorage; Recomeçar apaga a entrada. A cópia usa a API da área de transferência do navegador.

Perguntas frequentes

Não. É um auxílio baseado em expressões regulares, não um processo completo de anonimização ou conformidade. Use controles documentados, validação e análise qualificada quando necessário.

Não. Detecta apenas as formas listadas. Formatos incomuns ou ofuscados podem passar, enquanto valores inofensivos de mesma forma podem ser marcados. Revise correspondências e saída.

Cada correspondência é substituída pelo texto exato informado. O padrão é [REDACTED]; símbolos como $ são literais e um valor vazio remove a correspondência.

Não. Alpine processa tudo no navegador. A tela normal usa a memória da página e o fluxo de três etapas usa sessionStorage; texto, correspondências e resultado não são propriedades do servidor nem parâmetros de URL.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas