# Masquage des données personnelles identifiables (PII) (/fr/features/pii-redaction)

<!-- agent-signals: reading_time_min: 3 · est_tokens: 1639 · updated: 2026-07-30 -->
Related: [Recherche](/fr/features/search.md), [Extraits de recherche](/fr/features/search-highlights.md), [Index de recherche](/fr/features/research.md), [Scrape](/fr/features/scrape.md), [Scraping plus rapide](/fr/features/fast-scraping.md), [Scrape par lots](/fr/features/batch-scrape.md)

Le masquage des PII remplace les informations permettant d’identifier une personne dans le markdown renvoyé avant que vous ne l’envoyiez à des agents, à des journaux, à des bases vectorielles ou à des pipelines d’analyse.

<div id="how-it-works">
  ## Comment ça marche [#comment-ça-marche]
</div>

Définissez `redactPII: true` dans une requête de scraping. Firecrawl masque les informations personnelles identifiables du markdown généré et renvoie la version masquée dans `markdown`. Vous n’avez pas besoin de transmettre `formats` ; markdown est le format de sortie par défaut.

<CodeGroup>
  <CodeBlockTabs defaultValue="Python" groupId="cli+curl+javascript+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="JavaScript">
        JavaScript
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="CLI">
        CLI
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

      firecrawl = Firecrawl(
        # Aucune clé API requise pour démarrer — ajoutez-en une pour des limites de débit plus élevées :
        # api_key="fc-VOTRE_CLÉ_API",
      )

      doc = firecrawl.scrape(
          "https://example.com/contact",
          redact_pii=True,
      )

      print(doc.markdown)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="JavaScript">
      ```javascript  
      import { Firecrawl } from 'firecrawl';

      const firecrawl = new Firecrawl({
        // Aucune clé API requise pour démarrer — ajoutez-en une pour des limites de débit plus élevées :
        // apiKey: "fc-VOTRE_CLÉ_API",
      });

      const doc = await firecrawl.scrape('https://example.com/contact', {
        redactPII: true,
      });

      console.log(doc.markdown);
      ```
    </CodeBlockTab>

    <CodeBlockTab value="cURL">
      ```bash  
      # Aucune clé API requise pour démarrer — ajoutez -H "Authorization: Bearer fc-VOTRE_CLÉ_API" pour des limites de débit plus élevées :
      curl -X POST https://api.firecrawl.dev/v2/scrape \
        -H 'Content-Type: application/json' \
        -d '{
          "url": "https://example.com/contact",
          "redactPII": true
        }'
      ```
    </CodeBlockTab>

    <CodeBlockTab value="CLI">
      ```bash  
      # Retourner le markdown avec les informations personnellement identifiables expurgées.
      firecrawl https://example.com/contact --redact-pii
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

<div id="redaction-options">
  ## Options de masquage [#options-de-masquage]
</div>

Pour la plupart des requêtes, utilisez `redactPII: true`. Pour ajuster le masquage, passez un objet d’options :

```json
{
  "redactPII": {
    "mode": "accurate",
    "entities": ["EMAIL", "PHONE", "SECRET"],
    "replaceStyle": "tag"
  }
}
```

| Option         | Valeurs                                                       | Par défaut         | Description                                                                                                                                                                  |
| -------------- | ------------------------------------------------------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mode`         | `accurate`, `aggressive`, `fast`                              | `accurate`         | Stratégie de masquage. `accurate` utilise uniquement le modèle, `aggressive` améliore le rappel grâce à des heuristiques supplémentaires, et `fast` évite l'appel au modèle. |
| `entities`     | `PERSON`, `EMAIL`, `PHONE`, `LOCATION`, `FINANCIAL`, `SECRET` | Toutes les entités | Limite le masquage à certaines catégories d'entités.                                                                                                                         |
| `replaceStyle` | `tag`, `mask`, `remove`                                       | `tag`              | Remplace les segments par des balises comme `<EMAIL>`, les masque avec `*` ou supprime complètement les caractères.                                                          |

<Note>
  Le CLI Firecrawl et le serveur MCP proposent un masquage booléen simple. Des options avancées sont disponibles via l'API et les SDKs, qui exposent l'objet d'options `redactPII` complet.
</Note>

<div id="response">
  ## Réponse [#réponse]
</div>

Lorsque le masquage réussit, `markdown` contient le contenu masqué :

```json
{
  "success": true,
  "data": {
    "markdown": "Contact us at <EMAIL> or <PHONE>.",
    "metadata": {
      "sourceURL": "https://example.com/contact"
    }
  }
}
```

Pour un affichage en ligne de commande, redirigez le markdown vers le moteur de rendu de votre choix :

```bash title="cURL"
curl -X POST https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
    "url": "https://dlptest.com/sample-data.pdf",
    "redactPII": true
  }' | jq -r ".data.markdown" | glow
```

<div id="billing">
  ## Facturation [#facturation]
</div>

Le masquage des PII coûte 5 crédits par page : 1 crédit de scrape de base, plus 4 crédits supplémentaires pour le masquage.

Pour les PDF analysés, chaque page PDF supplémentaire consomme toujours le crédit normal d’analyse PDF et entraîne également le supplément de masquage.

<div id="availability">
  ## Disponibilité [#disponibilité]
</div>

Le masquage des PII est pris en charge partout où Firecrawl accepte des options de scrape :

* **Scrape** - définissez `redactPII` dans `/v2/scrape`.
* **Crawl, extraction par lot et recherche** - passez `redactPII` dans `scrapeOptions`.
* **Parse** - passez `redactPII` dans le JSON `options` du multipart.
* **SDKs** - Python utilise `redact_pii` ; JavaScript et les autres SDKs utilisent `redactPII` ou la casse native de leurs options.
* **CLI** - passez `--redact-pii` à `firecrawl scrape`.
* **serveur MCP** - incluez `"redactPII": true` dans les arguments de l’outil `firecrawl_scrape` pour un masquage booléen simple.

> Êtes-vous un agent IA qui a besoin d’une clé API Firecrawl ? Consultez [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) pour obtenir les instructions d’intégration automatisée.
