Outils / Image / Caviardage d'image
Côté client

Caviardage d'image

Masquez un numéro de carte d'identité, un visage, une adresse ou tout texte sur une photo JPG, PNG, WebP, AVIF ou HEIC avec des rectangles noirs opaques, puis téléchargez une copie réencodée, vérifiée pixel par pixel avant que le bouton de téléchargement n'apparaisse.

Ce que fait l'outil

  • Rectangles noirs opaques, jamais de flou ni de pixellisation
  • Fichier réencodé, sans EXIF, GPS ni miniature intégrée
  • Deux vérifications indépendantes avant tout téléchargement
  • Éditeur pensé pour le téléphone, avec zoom et loupe
  • Entrée JPG, PNG, WebP, AVIF et HEIC
  • Traitement local, la photo ne quitte jamais votre navigateur

Déposez votre fichier ici ou cliquez pour parcourir

Photo JPG, PNG, WebP, AVIF ou HEIC

Masquer un numéro ou un visage sans envoyer la photo

Cet outil recouvre de noir opaque les parties d'une photo JPG, PNG, WebP, AVIF ou HEIC que vous devez cacher : numéro de carte d'identité, bande MRZ d'un passeport, visage, adresse, IBAN sur une capture d'écran. VaultTools effectue le caviardage et les vérifications en Rust compilé en WebAssembly dans votre onglet, la photo de votre document n'est donc envoyée nulle part.

Comment caviarder une image

  1. Déposez une photo dans la zone prévue, ou touchez-la pour en choisir une sur votre téléphone ou votre ordinateur.
  2. Faites glisser sur chaque partie à faire disparaître. Chaque tracé ajoute une zone. Sur téléphone, un doigt trace et deux doigts zooment et déplacent l'image. Sur ordinateur, la molette zoome.
  3. Activez Loupe pour voir en grand ce qui se trouve sous votre doigt pendant le tracé, afin que le pouce ne cache pas les chiffres visés.
  4. Touchez ou cliquez une zone pour la sélectionner. Faites-la glisser pour la déplacer, tirez un coin pour la redimensionner, ou appuyez sur Supprimer. Annuler revient sur la dernière modification.
  5. Appuyez sur Exporter. L'outil écrit un nouveau fichier, le relit et lance toutes les vérifications. L'image exportée s'affiche avec une ligne par vérification.
  6. Si tout est validé, appuyez sur Télécharger. Le fichier s'appelle nom-redacted.jpg pour une photo JPEG et nom-redacted.png pour tous les autres formats.

Ce qui rend le caviardage fiable

  • Du noir opaque, pas un filtre : chaque pixel d'une zone devient noir pur. Rien de semi-transparent ne reste à inverser. Le flou n'est volontairement pas proposé, car un texte flouté ou pixellisé peut parfois être reconstitué.
  • Un nouveau fichier, pas une retouche : la sortie est encodée à partir des pixels modifiés. Aucun octet du fichier d'origine n'est recopié, ses parties cachées ne peuvent donc pas suivre.
  • Aucune métadonnée : EXIF, position GPS, modèle d'appareil, XMP, commentaires, profil ICC et la petite miniature que les téléphones glissent dans les JPEG sont absents du fichier exporté.
  • Exactement ce que vous voyez : l'éditeur affiche l'image après application de l'orientation EXIF par l'outil lui-même. Une zone tracée sur une photo de téléphone tournée tombe donc sur les mêmes pixels dans le fichier.
  • Couleurs cachées sous la transparence : un pixel totalement transparent peut garder une couleur. Ces pixels passent au noir dans toute l'image, sans aucun changement visible.

L'écran de preuve : deux vérifications avant le téléchargement

L'export ne se fie pas à sa propre mémoire. Il examine les octets du fichier qu'il vient d'écrire, ceux-là mêmes que vous téléchargerez. La première vérification, en WebAssembly, lit la structure du fichier et n'accepte que des données d'image : une seule image, les dimensions attendues, aucun bloc de métadonnées, aucune miniature, rien après la fin de l'image. Elle décode ensuite le fichier et confirme que chaque pixel de chaque zone est noir opaque.

La seconde vérification utilise un autre décodeur, celui de votre navigateur. Il décode à nouveau le fichier en pleine résolution, par tuiles pour les grandes photos au lieu de les réduire, et contrôle encore les zones. L'image de preuve est le fichier exporté tel que votre navigateur le décode : ce que verra le destinataire. Le bouton Télécharger n'existe que si les deux vérifications réussissent. En cas d'échec, aucun téléchargement n'est proposé pour ce fichier et l'outil indique quelle vérification a échoué.

Formats et fichier obtenu

  • JPG / JPEG : enregistré en JPEG pour garder un poids proche de l'original, utile pour les formulaires en ligne limités en taille. Le JPEG compresse les pixels par blocs de 8 sur 8, chaque zone s'élargit donc jusqu'à une grille de sécurité de 16 pixels qui contient des blocs entiers, et aucun bloc ne mélange noir et contenu d'origine. L'image de preuve montre ce rectangle un peu plus grand.
  • PNG et WebP : enregistrés en PNG, un format sans perte, les zones gardent exactement la taille tracée.
  • HEIC / HEIF (photos d'iPhone) : converti en PNG localement dans votre navigateur par libheif, compilé en WebAssembly, puis caviardé et enregistré en PNG. Un fichier HEIC qui contient plusieurs images distinctes est refusé, comme un fichier animé.
  • AVIF : décodé par votre navigateur et enregistré en PNG.

Limites à connaître

  • Le caviardage de PDF n'est pas pris en charge. Un PDF peut contenir du texte, des calques et des versions antérieures qu'un outil d'image ne voit pas. Pour partager une page, exportez-la d'abord en image.
  • Les PNG, WebP et AVIF animés sont refusés, car une image de l'animation absente de l'éditeur pourrait encore montrer l'information.
  • Les très grandes photos demandent beaucoup de mémoire, car l'outil garde et vérifie l'image entière en pleine résolution. Limites par format : environ 179 mégapixels pour un JPEG couleur, environ 200 mégapixels pour un JPEG en niveaux de gris (plafond de l'en-tête) et environ 134 mégapixels pour PNG, WebP, AVIF et HEIC (décodés en RGBA). Les images plus grandes sont refusées.
  • Un fichier impossible à décoder entièrement est refusé plutôt que traité à moitié.
  • Le profil de couleur n'est pas conservé. Une photo prise par un téléphone récent dans un espace colorimétrique étendu peut paraître un peu moins saturée après caviardage. Les zones ne sont pas concernées.
  • L'outil ne masque que ce que vous tracez. Il ne détecte ni texte ni visage : relisez l'image de preuve avant de l'envoyer.
  • Le fichier d'origine sur votre appareil n'est pas modifié. Supprimez-le vous-même si vous n'en avez plus besoin.

Pourquoi caviarder dans votre navigateur ?

Les photos que l'on caviarde sont les plus sensibles : carte d'identité, passeport, permis de conduire, bulletin de paie, relevé bancaire, capture d'une conversation privée. Les confier à un éditeur en ligne pour masquer un numéro, c'est envoyer d'abord le document complet à un serveur inconnu, souvent avec la position GPS et le modèle du téléphone dans les données EXIF. Ici, l'original reste sur votre appareil, sous votre contrôle, ce qui simplifie aussi le respect du RGPD : le seul fichier qui sort de l'outil est la copie vérifiée que vous choisissez de télécharger.

Questions fréquentes

Peut-on enlever le rectangle noir et voir ce qu'il y avait dessous ?
Non. Les pixels d'une zone sont remplacés par du noir dans un fichier entièrement nouveau. Les valeurs d'origine n'y sont stockées nulle part, ni dans un calque, ni dans une miniature, ni dans les métadonnées, et l'écran de preuve le vérifie avant d'afficher le téléchargement.
Pourquoi pas un flou plutôt que du noir ?
Le flou et la pixellisation conservent une partie de l'information, et une courte suite comme un numéro de document peut parfois être devinée. Un noir plein ne garde rien.
Est-ce que ça marche sur téléphone ?
Oui. Tracez d'un doigt, pincez pour zoomer et servez-vous de la loupe pour viser précisément.
La localisation de ma photo est-elle supprimée ?
Oui. Le fichier exporté ne contient aucun bloc EXIF : coordonnées GPS, date, modèle d'appareil et image d'aperçu intégrée disparaissent.
Puis-je caviarder un PDF ?
Pas avec cet outil. Seules les images JPG, PNG, WebP, AVIF et HEIC sont acceptées.
Ma photo est-elle envoyée sur un serveur ?
Non. Lecture, caviardage, encodage et vérifications se font localement dans votre navigateur.