Uniformiser les dates d’un fichier
Cet outil détecte les dates écrites de façons différentes dans une colonne — jour/mois/année, format international, texte en toutes lettres — et les ramène toutes au format que vous choisissez. Indispensable avant d’importer un fichier là où un seul format est accepté, ou avant de trier des lignes par date sans mauvaise surprise.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Des formats mélangés remis d’équerre
Un même fichier contient souvent « 14/07/2026 », « 2026-07-14 » et « 14 juillet 2026 » selon qui a saisi la ligne. L’outil reconnaît ces écritures et les convertit toutes vers la forme que vous fixez, par exemple le format 14/07/2026 attendu par un logiciel français ou le format international 2026-07-14 réclamé par un import technique. Vous fixez la règle une fois, et toute la colonne s’aligne dessus, quelle que soit la façon dont chaque date a été saisie à l’origine.
Éviter la confusion jour/mois
Le piège classique : « 03/04 » désigne-t-il le 3 avril ou le 4 mars ? L’outil applique la convention que vous indiquez et convertit sans se tromper, ce qui évite les décalages silencieux quand un fichier mêle une source française et une source au format américain. Vous gardez la main sur la règle appliquée, plutôt que de laisser un logiciel deviner à votre place et introduire des erreurs invisibles à l’œil nu.
Tout se passe dans votre navigateur
La conversion s’exécute sur votre appareil ; le fichier n’est pas envoyé et n’est pas conservé après l’opération. Utile quand la colonne des dates accompagne des noms de clients ou des montants que vous préférez garder chez vous. Aucun compte n’est requis, et les fichiers jusqu’à 25 Mo sont acceptés, de quoi traiter un long export en une seule passe, sans avoir à le scinder au préalable.
Cas d’usage
Préparer un import comptable
Julien Lefèvre uniformise les dates d’un export vers le format attendu par son logiciel de comptabilité, avant l’import.
Homogénéiser des devis
Menuiserie Rousseau & Fils ramène au même format les dates de devis saisies par deux personnes différentes.
Trier par ordre chronologique
Nadia Benali met les dates au format international pour que le tri chronologique de son tableur fonctionne sans faille.
Questions fréquentes
Quels formats de date sont reconnus ?
Le jour/mois/année à la française, le format international année-mois-jour et les dates écrites en toutes lettres, comme « 14 juillet 2026 ».
Comment gère-t-il le jour et le mois inversés ?
Vous indiquez la convention d’origine (française ou américaine) et l’outil convertit en conséquence, sans confondre le jour et le mois.
Le fichier quitte-t-il mon appareil ?
Non, la conversion est locale : rien n’est transmis à un serveur.
L’outil a-t-il un coût ?
Il est gratuit dans le navigateur. L’usage programmable, pour l’automatiser, revient à $0.002 la requête.
Quelle est la taille maximale acceptée ?
La taille maximale est de 25 Mo.
Vers quel format puis-je convertir ?
Vers le format de votre choix, qu’il s’agisse du 14/07/2026 français ou du format international année-mois-jour.
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/normalize-dates \
-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/data/normalize-dates", {
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/data/normalize-dates",
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/data/normalize-dates", 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/data/normalize-dates", 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": "data.normalize_dates",
"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. |