Données EXIF
Chaque photo prise au téléphone contient des données EXIF cachées : appareil, date, réglages et souvent les coordonnées GPS du lieu. Cet outil lit et affiche ces informations pour que vous sachiez ce que révèle votre fichier. Tout se passe dans votre navigateur.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Ce que contient une photo, au-delà de l’image
Les métadonnées EXIF sont inscrites par l’appareil au moment de la prise de vue. On y trouve la marque et le modèle du boîtier ou du téléphone, la date et l’heure précises, l’ouverture, la vitesse et la sensibilité, l’orientation, parfois le logiciel de retouche utilisé. Le champ le plus sensible reste la géolocalisation : de nombreux smartphones enregistrent la latitude et la longitude exactes du cliché. Lire ces données permet de comprendre d’où vient une photo et ce qu’elle divulgue avant tout partage.
Pourquoi c’est un enjeu de vie privée
Une photo publiée avec ses coordonnées GPS peut révéler votre domicile, l’école des enfants ou un lieu que vous préféreriez garder discret. La date exacte trahit un emploi du temps. Ces informations circulent à votre insu quand vous envoyez un fichier brut. Savoir les lire est la première étape ; les retirer, avec l’outil de suppression des métadonnées, est la seconde. La CNIL rappelle régulièrement que ces traces invisibles font partie des données personnelles qu’il vaut mieux maîtriser avant diffusion.
Gratuit et sans envoi de fichier
La lecture s’effectue entièrement dans votre navigateur : l’image ne quitte pas votre appareil et rien n’est transmis sur nos serveurs. C’est gratuit et sans limite de nombre. Cela répond directement à la question que se pose tout utilisateur prudent avant d’analyser un document sensible : « où vont mes données ? ». Ici, nulle part : le traitement est local. Vous pouvez inspecter autant de photos que vous voulez, sans inscription et sans que le contenu soit exposé à un tiers.
Cas d’usage
Vérifier une photo avant de la publier
Nadia Benali veut mettre en ligne une photo prise chez elle. En lisant les données EXIF, elle constate que les coordonnées GPS y figurent et décide de les retirer avant toute publication.
Contrôler la date d’un cliché
Thomas Rousseau reçoit une photo censée dater d’hier. La date EXIF lui indique le moment réel de la prise de vue, une information utile pour lever un doute sur l’ancienneté d’une image.
Comprendre les réglages d’une belle photo
Élodie Garnier, passionnée de photographie, examine les réglages d’un cliché réussi : ouverture, vitesse, sensibilité. Les données EXIF lui servent à reproduire les mêmes conditions de prise de vue.
Questions fréquentes
Mes photos sont-elles envoyées sur vos serveurs pour la lecture ?
Non. Tout se passe dans votre navigateur : l’image reste sur votre appareil et rien n’est transmis. C’est ce qui rend l’outil à la fois gratuit et respectueux de votre vie privée.
Une photo contient-elle toujours ma position GPS ?
Pas toujours. Cela dépend des réglages de votre appareil au moment de la prise de vue. Beaucoup de smartphones l’enregistrent par défaut ; l’outil vous montre si des coordonnées sont présentes dans le fichier.
Est-ce vraiment gratuit ? Où est le piège ?
La lecture des données EXIF est gratuite et sans limite, car elle s’exécute localement dans votre navigateur. Il n’y a pas de piège : aucune inscription, aucun envoi de fichier, aucun coût pour cet usage.
Comment supprimer ces données une fois lues ?
Utilisez l’outil de suppression des métadonnées EXIF : il retire les informations cachées et vous renvoie une photo « propre », prête à partager sans révéler l’appareil, la date ou le lieu.
Puis-je automatiser la lecture pour de nombreux fichiers ?
Oui, via l’API, utile pour inspecter un flux de photos. L’usage dans le navigateur reste gratuit et manuel ; l’API, pensée pour l’automatisation, est facturée à 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-read \
-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-read", {
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-read",
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-read", 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-read", 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_read",
"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. |