Redactor de datos personales

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(); }, }" >
Siguiente

Localiza y sustituye patrones comunes de datos sensibles antes de compartir un texto. El detector del navegador cubre correos electrónicos, teléfonos con formato flexible, números de la Seguridad Social estadounidense, formas de tarjeta de 16 dígitos, formas IPv4 con puntos y, si se activa, URL HTTP(S). Elige las categorías y el texto de sustitución y revisa las coincidencias y el resultado. Las expresiones regulares pueden omitir formatos poco habituales y marcar texto inocuo, por lo que esta herramienta ayuda a revisar, pero no garantiza la anonimización.

Cómo ocultar patrones habituales de datos personales

  1. 1

    Pega el texto

    El texto permanece en el estado Alpine del navegador; el flujo de tres pasos lo conserva entre páginas mediante sessionStorage.

  2. 2

    Elige los detectores

    Correo, teléfono, SSN estadounidense, tarjeta e IPv4 están activos por defecto; las URL HTTP(S) no.

  3. 3

    Define la sustitución

    Usa `[REDACTED]`, otro marcador literal o un valor vacío para eliminar cada coincidencia.

  4. 4

    Oculta y revisa

    Antes de compartir, busca falsos positivos y datos omitidos en las coincidencias y en la salida.

Qué detecta exactamente cada patrón

Detector Ejemplo Comportamiento exacto
Correo nombre@example.com Caracteres de estilo ASCII en usuario y dominio; sufijo final solo con letras y de dos caracteres como mínimo
Teléfono +1 (555) 123-4567 Grupos flexibles de dígitos con código de país, paréntesis, espacios o guiones opcionales
SSN de EE. UU. 123-45-6789 Forma exacta de 3-2-4 dígitos; no comprueba si el número fue emitido
Tarjeta 4111 1111 1111 1111 Exactamente cuatro grupos de cuatro dígitos con espacios o guiones opcionales; sin Luhn ni validación del emisor
IPv4 192.168.1.10 Cuatro grupos de uno a tres dígitos separados por puntos; no limita el rango a 0–255
URL https://example.com/ruta Texto que empieza por http:// o https:// hasta un espacio o cierta puntuación; desactivado por defecto

La lista se obtiene del texto original, por lo que una cadena puede aparecer en más de un detector activo. La interfaz muestra como máximo las primeras 30 etiquetas, aunque el total cuenta todas las coincidencias. Después sustituye en este orden: correo, teléfono, SSN, tarjeta, IPv4 y URL. El texto de sustitución se inserta literalmente.

Falsos positivos y falsos negativos

  • El patrón flexible de teléfono puede marcar pedidos, fechas u otros grupos de cifras.
  • El patrón de tarjeta puede marcar cualquier identificador de 16 cifras con esa forma y omitir otros formatos.
  • El patrón IPv4 acepta valores imposibles como 999.999.999.999.
  • Puede omitir correos ofuscados, teléfonos escritos con palabras, extensiones e identificadores nacionales que no tengan forma de SSN estadounidense.
  • No detecta URL sin http:// o https://, y el detector de URL empieza desactivado.
  • No detecta nombres, direcciones postales, fechas de nacimiento, nombres de cuenta ni pistas en texto libre.

Lee siempre la salida. Para datos regulados o de alto riesgo, emplea un proceso de anonimización revisado, con validación, controles de acceso y supervisión especializada.

Procesamiento solo en el navegador

La detección y sustitución se ejecutan con Alpine en el navegador. El original, las coincidencias, la sustitución y el resultado no son propiedades de servidor, no se envían al servidor ni se escriben en una URL. La vista normal los guarda en la memoria de la página. El flujo de tres pasos usa sessionStorage; Empezar de nuevo borra esa entrada. La copia utiliza la API del portapapeles del navegador.

Preguntas frecuentes

No. Es una ayuda de revisión basada en expresiones regulares, no un proceso completo de anonimización o cumplimiento. Aplica controles documentados, validación y revisión cualificada cuando corresponda.

No. Solo detecta las formas enumeradas. Puede omitir formas inusuales u ofuscadas y marcar valores inocuos con la misma forma. Revisa las coincidencias y la salida.

Cada coincidencia se sustituye por el texto exacto que introduzcas. El valor predeterminado es [REDACTED]; símbolos como $ se tratan literalmente y un valor vacío elimina la coincidencia.

No. Alpine lo procesa en el navegador. La vista normal usa memoria de página y el flujo de tres pasos usa sessionStorage; el original, las coincidencias y el resultado no son propiedades del servidor ni parámetros de URL.

Herramientas relacionadas

Herramienta disponible en otros idiomas