Nettoyer un fichier CSV
Cet outil remet en ordre un fichier CSV encombré avant que vous ne l’importiez ailleurs : il supprime les espaces inutiles, écarte les lignes vides et harmonise les en-têtes. Pensé pour qui prépare un export brut — contacts, catalogue, extraction d’un logiciel — afin qu’il passe du premier coup.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Espaces parasites et lignes vides
Les exports réels sont rarement propres : des espaces traînent avant ou après les valeurs, des lignes vides s’intercalent, des colonnes entières restent inutilisées. L’outil rogne ces espaces superflus, retire les lignes qui ne contiennent rien et écarte le vide inutile. Résultat : un fichier compact où chaque ligne porte de vraies données, sans les scories qui font échouer un import silencieusement.
Des en-têtes cohérents
Un import échoue souvent à cause des en-têtes : casse inconstante, espaces cachés, colonnes en double. Le nettoyage harmonise la ligne de titres pour que les noms de colonnes soient nets et exploitables. C’est particulièrement utile avant d’injecter une liste dans un outil d’e-mailing ou un tableur partagé, où un en-tête mal formé suffit à faire refuser le fichier entier.
L’encodage et les accents
Un CSV mal encodé transforme « Nadia Benali » en suite de caractères illisibles. L’outil veille à un encodage cohérent pour que les accents et les caractères spéciaux restent corrects. Tout se déroule dans votre navigateur, sur cette page : le fichier n’est pas envoyé sur un serveur, ce qui importe quand il contient une liste de clients ou des adresses e-mail personnelles.
Cas d’usage
Préparer une liste d’e-mailing
Studio Lumen SAS nettoie un export de contacts avant de l’importer dans son outil d’envoi, pour éviter les lignes vides et les espaces qui faussent les adresses.
Assainir l’export d’un logiciel de caisse
Atelier Garnier SARL récupère un CSV brut de son logiciel de caisse, truffé de lignes parasites, et le remet au propre avant analyse.
Uniformiser un fichier reçu
Camille Moreau reçoit un CSV aux en-têtes irréguliers et l’harmonise avant de le fusionner avec ses propres données.
Questions fréquentes
Que retire exactement le nettoyage ?
Les espaces superflus autour des valeurs, les lignes entièrement vides et les incohérences d’en-têtes qui font échouer un import.
Mes accents seront-ils préservés ?
Oui. L’outil veille à un encodage cohérent pour que les caractères accentués et spéciaux restent lisibles.
Le fichier est-il envoyé quelque part ?
Non, le nettoyage s’effectue localement dans votre navigateur ; aucune donnée ne circule.
Est-ce conforme à mes obligations sur les données personnelles ?
Comme le traitement reste dans votre navigateur et que rien n’est transmis ni conservé, aucune donnée de votre liste ne quitte votre poste.
Combien coûte l’outil ?
Il est gratuit dans le navigateur. Un usage programmable existe à $0.002 la requête pour automatiser le nettoyage.
Quelle taille de fichier puis-je nettoyer ?
Jusqu’à 25 Mo.
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/data/clean-csv \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/clean-csv", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/clean-csv",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/clean-csv", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/clean-csv", 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
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.clean_csv",
"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 | 25 |
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. |