Censurar datos sensibles
TextoTodo se ejecuta en tu navegador: no se sube nada
Antes de una captura, un ticket o de enviar un log a soporte: tapa los teléfonos, documentos, tarjetas, correos y claves que contenga. ⚠️ Antes de nada: el censurado con expresiones regulares nunca es completo. Solo reconoce los tipos con una forma fija; los nombres, las direcciones, los diagnósticos y tus propios formatos de identificador (`UID-9f3a2b`) le resultan invisibles, y escribir un teléfono con letras lo esquiva sin más. Así que es una red de seguridad antes de enviar algo, no una licencia para publicar: los datos que de verdad vayan a salir necesitan una revisión campo a campo. La regla es «conservar los extremos y tapar el centro». Dejar unos caracteres en cada extremo permite seguir reconociendo de qué registro se trata sin que sea recuperable — igual que se imprimen los extractos bancarios y las etiquetas de mensajería. Los correos conservan el dominio (si es una dirección de empresa o personal muchas veces es justo lo que se está mirando), las claves solo el prefijo (`sk_live_` dice que es una clave en producción, `AKIA` dice AWS) y los bloques de clave privada se sustituyen enteros por una sola línea. ⚠️ Solo se tocan las coincidencias seguras: los documentos deben tener el dígito de control correcto y las tarjetas pasar Luhn — porque censurar cambia el contenido, y un falso positivo molesta más que un olvido (un olvido es invisible; un falso positivo está ahí en el resultado y el usuario da por hecho que la herramienta le ha roto los datos).
Funciones
- ⚠️ La primera línea deja claro que el censurado con expresiones regulares nunca es completo y enumera lo que no ve
- Ocho tipos enmascarados: móviles, documentos de identidad chinos, números de tarjeta, correos, claves de API, JWT, bloques de clave privada y direcciones IP
- Cinco preajustes: todo / contacto / identidad y tarjetas / secretos / red
- ⚠️ Los documentos exigen un dígito de control correcto y las tarjetas pasar Luhn — un falso positivo molesta más que un olvido
- ⚠️ Las claves solo se reconocen con un prefijo explícito (`sk_live_`, `AKIA`, `ghp_`, `AIza`…): una regla genérica destruiría también hashes y contenidos Base64, y eso es cambiar los datos del usuario
- Los correos conservan el dominio (`zh····@example.com`) para que sigas viendo de qué proveedor es
- Los bloques de clave privada se sustituyen por `[PRIVATE KEY REDACTED]` — taparlos con asteriscos parecería una fuga a medias
- El carácter de enmascarado se puede cambiar (en algunos contextos encaja mejor otro)
- Modo opcional «solo la lista»: muestra cada par original → censurado para comprobarlo antes de decidir si lo envías
- ⚠️ Ningún tramo lo reescriben dos reglas: los intervalos ya ocupados se controlan
Cómo se usa
- Pega el texto que quieres censurar
- Elige qué censurar (todo por defecto) y cambia el carácter de enmascarado si quieres
- El resultado da el texto censurado y un recuento de lo que cambió
- ¿Dudas? Cambia a «solo la lista» y mira primero qué cambiaría
Preguntas frecuentes
- ¿Basta con censurarlo para poder enviarlo?
- No. Las expresiones regulares solo reconocen formas fijas, y «sensible» no depende de la forma: el nombre, la dirección, la empresa, el diagnóstico o el itinerario de una persona escritos en la prosa le pasan completamente inadvertidos. Tampoco conoce tus propios esquemas de numeración (`UID-9f3a2b`). Su papel aquí es el de una red de seguridad antes de enviar: atrapa las fugas más habituales, pero si enviarlo o no sigue siendo tu decisión.
- ¿Por qué un documento con el dígito de control mal no se toca?
- Porque censurar cambia el contenido, y un falso positivo molesta más que un olvido: un olvido no se ve, mientras que un falso positivo está ahí en el resultado y hace pensar que la herramienta ha roto los datos. Por eso solo se tocan las coincidencias seguras: el documento necesita el dígito de control correcto y la tarjeta pasar Luhn. El precio es que un documento «con la forma correcta pero el dígito mal» no se procesa; una cadena así normalmente no es un documento.
- ¿Por qué no se reconocieron algunas claves?
- Porque solo se reconocen las claves con un prefijo explícito (`sk_live_`, `AKIA`, `ghp_`, `xoxb_`, `AIza`…). Una regla genérica —«una tirada larga de letras y dígitos»— destruiría también hashes, contenidos Base64 e identificadores sin sentido, y eso es editar los datos del usuario en vez de censurarlos, dejándole algo inservible. Para una clave propia sin prefijo, tápala a mano.
- ¿Por qué el correo conserva el dominio?
- Porque el dominio es muchas veces justo lo que se quiere ver: `zhangsan@company.com` y `zhangsan@gmail.com` se diferencian mucho cuando depuras, y «es una dirección de empresa» rara vez es sensible en un ticket. Así que se enmascara la parte local y se conserva el dominio. Si tampoco puedes mostrar el dominio, cambia el carácter de enmascarado y vuelve a procesarlo a mano.
Herramientas relacionadas
Comparar texto
TextoCompara dos textos línea a línea y resalta las líneas añadidas, borradas y sin cambios, alineando cada edición por diferencia mínima. Todo local.
Contador de palabras
Texto¿Cuánto mide este texto? Cuenta por separado caracteres chinos y palabras inglesas, con caracteres, líneas, bytes UTF-8, tiempo de lectura y SMS.
Limpiar texto
TextoLimpia una columna copiada de un log o una hoja: quita duplicados, ordena, borra líneas vacías, recorta espacios y quita la numeración de línea.
Estilo de nombres
TextoConvierte identificadores entre catorce estilos de nombres, separando bien las palabras de siglas como HTTPServer. Todo en tu navegador.
Conversor de chino
TextoConvierte texto chino entre caracteres simplificados y tradicionales: primero las palabras frecuentes y luego la forma más habitual del resto.
Probador de regex
TextoPrueba expresiones regulares en el navegador: resaltado en vivo, grupos de captura, vista previa de sustitución y código para cinco lenguajes.