Supprimer les métadonnées EXIF
Cet outil retire les métadonnées EXIF d’une image : coordonnées GPS, date, marque de l’appareil et réglages disparaissent du fichier. Vous obtenez une photo identique à l’œil, mais qui ne révèle plus rien sur son origine. Tout se passe dans votre navigateur.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Une photo propre, sans traces cachées
Retirer les métadonnées ne change rien à l’image visible : mêmes pixels, mêmes couleurs, même définition. Ce qui disparaît, ce sont les informations inscrites par l’appareil, invisibles à l’œil mais lisibles par quiconque ouvre le fichier avec le bon outil. Après traitement, la photo ne dit plus quand ni où elle a été prise, ni avec quel matériel. C’est exactement ce qu’il faut avant de déposer une annonce, d’envoyer une image à un service en ligne ou de la publier sur un réseau social.
Le réflexe avant toute publication
Beaucoup de plateformes suppriment déjà une partie des métadonnées à la mise en ligne, mais pas toutes, et pas dans tous les cas : un envoi par e-mail, un partage de fichier brut ou un dépôt sur un forum conservent souvent l’EXIF intact. Nettoyer soi-même la photo avant de la diffuser évite de dépendre du comportement, variable, du destinataire. C’est une précaution simple qui protège votre adresse, vos habitudes et vos horaires, particulièrement utile pour des photos prises à votre domicile.
Gratuit, local, sans limite
La suppression s’exécute entièrement dans votre navigateur : le fichier n’est pas envoyé sur nos serveurs, rien n’est stocké et l’opération est gratuite, autant de fois que nécessaire. Vous répondez ainsi vous-même à la question « mes données sont-elles en sécurité ? » : elles ne bougent pas de votre appareil. Aucune inscription n’est demandée. Vous téléchargez la version nettoyée et conservez, si vous le souhaitez, l’original avec ses métadonnées de votre côté.
Cas d’usage
Publier une annonce en toute discrétion
Julien Lefèvre vend un objet et photographie chez lui. Il supprime les métadonnées avant de mettre les photos en ligne, pour que son adresse ne soit pas déductible des coordonnées GPS du fichier.
Envoyer une photo à un inconnu
Camille Moreau doit transmettre une image à un acheteur rencontré en ligne. En retirant l’EXIF, elle évite de communiquer, sans le vouloir, l’heure et le lieu exacts de la prise de vue.
Nettoyer des visuels professionnels
Le Studio Lumen SAS diffuse des photos de projets. La suppression des métadonnées évite de révéler le matériel utilisé et les dates internes de production avant la publication officielle.
Questions fréquentes
La qualité de la photo change-t-elle après nettoyage ?
Non. Seules les métadonnées invisibles sont retirées ; les pixels, les couleurs et la définition restent identiques. La photo est visuellement la même, mais ne révèle plus son origine.
Mes fichiers sont-ils envoyés quelque part ?
Non. Le nettoyage se fait dans votre navigateur : l’image ne quitte pas votre appareil et rien n’est transmis ni conservé sur nos serveurs. C’est ce qui garantit la confidentialité de l’opération.
Les coordonnées GPS sont-elles bien supprimées ?
Oui. La géolocalisation fait partie des données retirées, avec la date, le modèle d’appareil et les réglages. Vous pouvez le vérifier ensuite avec l’outil de lecture EXIF, qui n’affichera plus ces champs.
Est-ce que c’est vraiment gratuit et sans limite ?
Oui. Comme le traitement est local, il n’y a ni coût ni quota : nettoyez autant de photos que nécessaire, sans inscription ni compte à créer.
Puis-je nettoyer un grand nombre de photos d’un coup ?
Dans le navigateur, vous traitez les images une à une, gratuitement. Pour automatiser le nettoyage d’un flux entier, l’API le permet ; cet usage automatisé est facturé à l’usage en dollars US.
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/image/exif-strip \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/exif-strip", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/exif-strip",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/exif-strip", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/exif-strip", 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
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.exif_strip",
"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_mb | 15 |
max_megapixels | 12 |
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. |