Caviardage des données personnelles
Le caviardage remplace les données personnelles d’un texte par des marques neutres : un nom devient [NOM], un e-mail [E-MAIL], un IBAN [IBAN]. Le document reste lisible et garde sa structure, mais ne révèle plus l’identité des personnes citées. Idéal pour partager un dossier, une capture de conversation ou un export sans exposer personne.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Masquer sans casser le texte
Le caviardage ne supprime pas des passages au hasard : il repère les données personnelles et les remplace par des étiquettes claires, comme [NOM], [TÉLÉPHONE] ou [IBAN]. Le reste du texte est intact et reste parfaitement lisible. On comprend toujours de quoi parle le document, on sait qu’une donnée figurait là, mais on ne peut plus l’identifier. C’est la différence avec un simple surlignage noir : ici, le texte demeure exploitable, cité, transmis, sans fuite d’identité.
Caviarder ou anonymiser : deux besoins voisins
Le caviardage marque chaque donnée par une étiquette explicite, ce qui montre clairement qu’une information a été retirée — utile pour un document que quelqu’un doit vérifier. L’anonymisation, elle, cherche à rendre le texte non ré-identifiable, parfois en remplaçant les données par des valeurs fictives cohérentes. Selon que vous voulez prouver le masquage ou obtenir un texte qui se lit naturellement, l’une ou l’autre approche convient mieux ; les deux partent de la même détection.
Vous choisissez ce qui est masqué
Tout ne doit pas toujours disparaître. Sur une facture partagée pour l’exemple, vous voudrez masquer le nom et l’IBAN du client, mais peut-être garder le montant et la date. L’outil vous laisse cibler les catégories à caviarder plutôt que de tout effacer aveuglément. Ce réglage évite de rendre un document inutilisable à force de le noircir, et le limite à ce qui doit réellement rester confidentiel.
Un document partageable, un original intact
Le caviardage produit une nouvelle version du texte ; votre original n’est pas touché. Depuis cette page, vous collez un texte et récupérez sa version masquée ; par API, vous traitez de nombreux documents avant de les transmettre. L’analyse fait appel à un modèle et s’exécute sur nos serveurs, où le texte n’est pas conservé après traitement. Les canaux e-mail et messagerie viendront compléter ces usages.
Cas d’usage
Partager un échange avec un prestataire
Nadia Benali doit montrer une conversation avec un client à un prestataire pour illustrer un problème. Avant de l’envoyer, elle caviarde le nom, l’e-mail et le téléphone du client : le prestataire comprend le contexte sans jamais savoir de qui il s’agit.
Publier un exemple de dossier
Un cabinet veut mettre un modèle de dossier sur son site pour montrer sa méthode. Le caviardage remplace les données du dossier réel par des étiquettes neutres, ce qui donne un exemple crédible et parlant, sans exposer le client d’origine.
Transmettre un extrait à un support technique
Pour signaler un bug, Thomas Rousseau doit envoyer un extrait de données à un support. Il caviarde les IBAN et adresses qu’il contient, et transmet un extrait qui reproduit le problème sans divulguer d’informations sensibles à un tiers.
Questions fréquentes
Le texte reste-t-il lisible après caviardage ?
Oui. Seules les données personnelles sont remplacées par des étiquettes comme [NOM] ou [IBAN] ; le reste du texte est intact. On comprend le document, mais on ne peut plus identifier les personnes citées.
Quelle différence avec l’anonymisation ?
Le caviardage marque visiblement chaque donnée retirée par une étiquette. L’anonymisation cherche à rendre le texte non ré-identifiable, parfois avec des valeurs fictives cohérentes. On choisit selon qu’on veut prouver le masquage ou obtenir un texte fluide.
Puis-je choisir ce qui est masqué ?
Oui. Vous ciblez les catégories à caviarder — par exemple masquer le nom et l’IBAN mais garder le montant et la date d’une facture d’exemple. Cela évite de rendre le document inutilisable en noircissant tout.
Mon document original est-il modifié ?
Non. Le caviardage produit une nouvelle version ; votre original reste intact de votre côté. Vous partagez la version masquée et gardez la version complète pour vous.
Combien coûte le caviardage ?
$0.003 par requête, puis $0.0135 par tranche de 1 000 mots. Le coût dépend de la longueur du document, s’affiche avant l’envoi et ne suppose aucun abonnement.
Le texte est-il conservé sur vos serveurs ?
Le traitement fait appel à un modèle côté serveur : le texte y est masqué, puis n’est pas conservé après l’opération, ni réutilisé pour autre chose.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/text/redact-pii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/redact-pii", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/redact-pii",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/redact-pii", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/redact-pii", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.redact_pii",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |