Vérifiez l’auteur et les droits dans les métadonnées d’image
Ce vérificateur analyse un bloc de métadonnées IPTC ou XMP extrait et vous indique si les informations de droits d’auteur et de créateur sont renseignées.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Il reconnaît les noms de champs courants, les clés XMP qualifiées et les objets imbriqués, sans lire ni modifier l’image. Le résultat précise les chemins correspondants et la catégorie obligatoire manquante, pour une vérification manuelle rapide ou un contrôle reproductible avant publication.
Contrôlez les métadonnées avant de publier une image
Les informations de droits d’auteur ne sont utiles que si elles accompagnent la ressource et restent accessibles aux systèmes qui la cataloguent, la concèdent sous licence ou la publient. Ce vérificateur effectue un contrôle préalable ciblé sur deux catégories essentielles : une mention de copyright ou de droits et l’attribution au créateur. Transmettez le bloc de métadonnées déjà extrait de l’image ; le résultat indique si chaque catégorie possède au moins une valeur renseignée. Il répertorie également les chemins exacts détectés, afin que vous puissiez déterminer si la preuve provient d’une propriété IPTC simple, d’une clé XMP qualifiée ou d’un objet imbriqué. Ce contrôle est volontairement circonscrit. Il ne garantit pas qu’une mention soit juridiquement suffisante, ne vérifie pas que la personne nommée détient l’œuvre et ne détermine aucune condition de licence. Il répond plutôt de façon cohérente à une question concrète de production : les métadonnées exportées ont-elles conservé des champs de droits et de créateur exploitables ? Vous pouvez ainsi intervenir avant le téléversement, la livraison, la diffusion ou l’archivage, plutôt que de découvrir trop tard une attribution manquante.
Interprétation des noms IPTC et XMP courants
Les bibliothèques de métadonnées présentent les mêmes notions sous des formes différentes. Un extracteur peut produire CopyrightNotice et By-line, un autre dc:rights et dc:creator, tandis qu’un troisième regroupe les propriétés dans des objets iptc, xmp, dc ou photoshop. Le vérificateur neutralise les différences de casse et de ponctuation, tout en conservant dans sa sortie le chemin d’origine détecté. Une chaîne n’est renseignée que si elle contient du texte autre que des espaces. Un tableau est renseigné si au moins un de ses éléments l’est, ce qui convient aux séquences de créateurs et aux variantes de droits XMP. Les objets imbriqués sont parcourus récursivement selon un ordre de clés déterministe. Les nombres, booléens, chaînes vides, tableaux vides et objets dépourvus de valeur textuelle ne satisfont aucune exigence. Certains champs de crédit sont reconnus, car des outils d’exportation réels les utilisent pour l’attribution, mais le résultat reste explicite : matched_fields révèle exactement l’origine de chaque réponse positive. Si votre organisation impose une liste plus restreinte de champs admis, ajoutez un contrôle de politique distinct au lieu de considérer ce test de présence comme un profil complet de conformité.
Distinguez bloc absent, valeurs absentes et résultat
Il faut distinguer les métadonnées non fournies de celles qui sont fournies sans contenir les champs recherchés. Si le bloc est absent ou nul, la requête échoue avec une erreur d’entrée non valide, car aucun contenu ne peut être inspecté. En revanche, un objet vide transmis explicitement constitue une entrée valide et produit un résultat normal où les deux catégories figurent dans missing_fields. Cette distinction permet à votre automatisation de séparer une défaillance d’extraction ou d’intégration d’une image réellement dépourvue de champs d’attribution. L’indicateur valid n’est vrai que si copyright_present et creator_present le sont également. Chaque booléen reste utilisable séparément si votre processus autorise une correction ultérieure. Le vérificateur ne télécharge pas l’image, n’analyse pas les segments binaires JPEG ou TIFF, n’écrit aucune balise, ne consulte aucun registre et ne conserve pas l’objet soumis. Extrayez d’abord les métadonnées avec l’outil d’imagerie de votre choix, puis transmettez l’objet obtenu. À $0.002 par requête API, ce contrôle déterministe et léger s’intègre aux procédures d’admission de ressources, de validation d’exportation ou de distribution de contenu.
Cas d’usage
Précontrôler une exportation éditoriale
Confirmez avant le téléversement que la ressource exportée conserve le créateur et une mention de droits d’auteur.
Valider une migration de ressources numériques
Comparez les métadonnées extraites après migration et signalez les fiches dont l’attribution a disparu ou a été vidée.
Contrôler les dépôts des contributeurs
Renvoyez les dépôts incomplets pour correction lorsque le créateur ou les droits d’auteur ne sont pas renseignés.
Questions fréquentes
Cet outil lit-il directement le fichier image ?
Non. Il vérifie un objet de métadonnées IPTC/XMP que vous avez déjà extrait de l’image.
Que se passe-t-il si le bloc de métadonnées manque ?
La requête renvoie une erreur d’entrée non valide, car aucune métadonnée n’est disponible pour l’inspection.
Un objet de métadonnées vide provoque-t-il une erreur ?
Non. Il est inspecté normalement et le résultat signale l’absence des droits d’auteur et du créateur.
Les tableaux comme dc:creator sont-ils acceptés ?
Oui. Un tableau est renseigné dès qu’au moins un de ses éléments contient du texte autre que des espaces.
Un résultat positif prouve-t-il la propriété ou la validité de la licence ?
Non. Il confirme uniquement la présence des champs, sans authentifier l’auteur, la propriété, l’autorisation ni la valeur juridique.
Combien coûte la vérification par API ?
Chaque requête API coûte $0.002. La version navigateur peut s’exécuter localement sans transmettre les métadonnées à l’API.
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/metadata-copyright-embed-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"metadata":{"dc:creator":["Avery Stone"],"dc:rights":"Copyright 2026 Avery Stone"}}'const res = await fetch("https://api.kit.forhosting.com/image/metadata-copyright-embed-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"metadata": {
"dc:creator": [
"Avery Stone"
],
"dc:rights": "Copyright 2026 Avery Stone"
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/metadata-copyright-embed-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"metadata": {
"dc:creator": [
"Avery Stone"
],
"dc:rights": "Copyright 2026 Avery Stone"
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/metadata-copyright-embed-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"metadata":{"dc:creator":["Avery Stone"],"dc:rights":"Copyright 2026 Avery Stone"}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"metadata":{"dc:creator":["Avery Stone"],"dc:rights":"Copyright 2026 Avery Stone"}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/metadata-copyright-embed-check", 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
{
"metadata": {
"dc:creator": [
"Avery Stone"
],
"dc:rights": "Copyright 2026 Avery Stone"
}
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.metadata_copyright_embed_check",
"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. |