Normaliser des données produit
Cette capacité harmonise des données produit disparates : noms écrits de dix façons, unités mélangées, formats incohérents. Elle ramène « 50cl », « 0,5 L » et « 500 ml » à une même écriture et aligne les libellés sur une forme commune — pour un catalogue propre, prêt à publier.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Un catalogue qui parle une seule langue
Fusionner des sources multiplie les incohérences : majuscules erratiques, abréviations maison, unités mêlées, marques orthographiées de plusieurs manières. L’outil ramène ces variantes à une forme unique que vous définissez : casse homogène, unités converties dans un même système, libellés alignés. Un catalogue jusque-là inexploitable pour un tri ou un rapprochement redevient cohérent, sans passer chaque ligne au peigne fin dans un tableur.
Vos règles de normalisation
Vous fixez la cible : unité de référence, format de nom, conventions de casse et d’abréviation. L’outil applique ces règles uniformément et signale les valeurs qu’il n’ose pas transformer seul, plutôt que de forcer une conversion douteuse. Les données déjà conformes sont laissées telles quelles. Vous obtenez un résultat prévisible, aligné sur votre référentiel, qu’un import ou un rapprochement de catalogues pourra ensuite exploiter sans buter sur les écarts d’écriture.
Traitement, canaux et prix
Vous testez sur quelques lignes ici; pour normaliser un catalogue complet, la capacité s’appelle aussi en API et s’insère dans votre chaîne d’import. Le tarif: $0.003 la requête, plus $0.0135 par ligne produit, en dollars US, connu avant l’envoi. Sans abonnement: vous ne payez que les lignes réellement traitées. Le paiement se fait à l’unité via PayPal, sans compte.
Cas d’usage
Fusionner deux catalogues fournisseurs
Studio Lumen SAS aligne les unités et les libellés de deux sources avant de les réunir, pour éviter les doublons dus à des écritures différentes.
Uniformiser les unités
Atelier Garnier SARL ramène des contenances écrites de plusieurs façons à une unité de référence, afin que ses fiches se comparent enfin correctement.
Nettoyer un export avant import
Élodie Garnier normalise noms et formats d’un fichier reçu pour qu’il s’intègre sans erreur dans sa boutique en ligne.
Questions fréquentes
Puis-je définir mon format cible ?
Oui. Vous fixez l’unité de référence, la casse et les conventions de nom ; l’outil applique ces règles à toutes les lignes de façon uniforme.
Convertit-il les unités entre elles ?
Oui. Il ramène des unités mélangées — millilitres, centilitres, litres — à celle que vous choisissez comme référence.
Que fait-il d’une valeur douteuse ?
Il la signale au lieu de la transformer au hasard, pour que vous décidiez ; les données déjà conformes restent inchangées.
Quelle différence avec l’extraction d’attributs ?
La normalisation harmonise des valeurs existantes en un format commun ; l’extraction, elle, tire des attributs d’une description en texte libre.
Combien coûte la normalisation ?
$0.003 la requête, plus $0.0135 par ligne produit, en dollars US. Le prix est affiché avant l’envoi, sans abonnement.
Mes données de catalogue sont-elles conservées ?
Non. Elles transitent chiffrées, servent au traitement, puis ne sont rattachées à aucun profil ; il n’existe pas de compte pour les stocker.
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/text/product-normalize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/product-normalize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/product-normalize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/product-normalize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/product-normalize", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.product_normalize",
"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_tokens | 20000 |
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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |