Masqueur de données personnelles

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

Repérez et remplacez les motifs courants de données sensibles avant de partager un texte. Le détecteur dans le navigateur couvre les e-mails, numéros de téléphone au format souple, numéros de sécurité sociale américains, formes de cartes à 16 chiffres, formes IPv4 à points et, sur activation, URL HTTP(S). Choisissez les catégories et le texte de remplacement, puis contrôlez les correspondances et la sortie. Les expressions régulières peuvent manquer des formes inhabituelles et signaler du texte anodin : cet outil aide à vérifier, mais ne garantit pas l’anonymisation.

Comment masquer les motifs courants

  1. 1

    Collez le texte

    Le texte reste dans l’état Alpine du navigateur ; le parcours en trois étapes le conserve entre les pages dans sessionStorage.

  2. 2

    Choisissez les détecteurs

    E-mail, téléphone, SSN américain, carte et IPv4 sont activés par défaut ; les URL HTTP(S) sont désactivées.

  3. 3

    Définissez le remplacement

    Utilisez `[REDACTED]`, un autre marqueur littéral ou une valeur vide pour supprimer chaque correspondance.

  4. 4

    Masquez et vérifiez

    Avant tout partage, cherchez les faux positifs et les éléments manqués dans les correspondances et la sortie.

Ce que chaque détecteur reconnaît réellement

Détecteur Exemple Comportement exact
E-mail nom@example.com Caractères de type ASCII dans les parties locale et domaine ; suffixe final composé de lettres, deux au minimum
Téléphone +1 (555) 123-4567 Groupes de chiffres souples avec indicatif, parenthèses, espaces ou tirets facultatifs
SSN américain 123-45-6789 Forme exacte 3-2-4 chiffres ; aucune vérification de l’attribution du numéro
Carte 4111 1111 1111 1111 Exactement quatre groupes de quatre chiffres, espaces ou tirets facultatifs ; aucun contrôle Luhn ou émetteur
IPv4 192.168.1.10 Quatre groupes d’un à trois chiffres séparés par des points ; la plage 0–255 n’est pas contrôlée
URL https://example.com/chemin Texte commençant par http:// ou https:// jusqu’à un espace ou certains signes ; désactivé par défaut

La liste est établie à partir du texte original : une chaîne peut donc figurer sous plusieurs détecteurs actifs. L’interface affiche au maximum les 30 premières pastilles, mais le total couvre toutes les correspondances. Le remplacement suit l’ordre e-mail, téléphone, SSN, carte, IPv4 et URL, et insère le texte littéralement.

Faux positifs et faux négatifs

  • Le motif de téléphone, volontairement large, peut signaler des commandes, dates ou autres groupes de chiffres.
  • Le motif de carte peut signaler tout identifiant de 16 chiffres de cette forme et manquer d’autres formats.
  • Le motif IPv4 accepte des valeurs impossibles comme 999.999.999.999.
  • Les e-mails masqués, numéros écrits en lettres, extensions et identifiants nationaux autres que le SSN américain peuvent échapper à la détection.
  • Les URL sans http:// ou https:// ne sont pas détectées et ce détecteur est initialement désactivé.
  • Les noms, adresses postales, dates de naissance, noms de compte et indices en texte libre ne sont pas détectés.

Relisez toujours la sortie. Pour les données réglementées ou à haut risque, utilisez un processus d’anonymisation contrôlé, avec validation, contrôles d’accès et supervision spécialisée.

Traitement uniquement dans le navigateur

La détection et le remplacement s’exécutent avec Alpine dans le navigateur. Texte source, correspondances, remplacement et résultat ne sont pas des propriétés côté serveur, ne sont ni envoyés au serveur ni placés dans une URL. La vue normale les garde en mémoire de page. Le parcours en trois étapes utilise sessionStorage ; Recommencer efface cette entrée. La copie utilise l’API du presse-papiers du navigateur.

Questions fréquentes

Non. C’est une aide basée sur des expressions régulières, pas un processus complet d’anonymisation ou de conformité. Employez des contrôles documentés, une validation et un avis qualifié lorsque nécessaire.

Non. Il ne détecte que les formes indiquées. Des formes inhabituelles ou masquées peuvent lui échapper, tandis que des valeurs anodines de même forme peuvent être signalées. Vérifiez les correspondances et la sortie.

Chaque correspondance est remplacée par le texte exact saisi. La valeur par défaut est [REDACTED] ; les symboles comme $ sont littéraux et une valeur vide supprime la correspondance.

Non. Alpine le traite dans le navigateur. La vue normale utilise la mémoire de page et le parcours en trois étapes sessionStorage ; ni le texte, ni les correspondances, ni le résultat ne sont des propriétés côté serveur ou paramètres d’URL.

Outils similaires

Outil disponible dans d’autres langues