Comparer deux fichiers
Cet outil met deux versions d’un même texte côte à côte et signale tout ce qui a changé : lignes ajoutées, lignes retirées, passages modifiés. Pratique pour comparer deux versions d’un contrat, d’une configuration ou d’un devis, et voir en un coup d’œil ce qui diffère, sans relire mot à mot.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Ajouts, suppressions, modifications
L’outil parcourt les deux textes et marque chaque écart : ce qui a été ajouté d’un côté, ce qui a disparu de l’autre, et les lignes retouchées. Chaque différence est repérée à sa place, ce qui vous épargne la relecture intégrale et le risque de laisser passer un changement discret glissé au milieu d’un long document. Le moindre écart saute aux yeux, même une virgule déplacée ou un chiffre modifié.
Comparer deux versions d’un document
Le besoin typique : un contrat renvoyé avec des modifications, deux exports pris à des dates différentes, ou une configuration avant et après une intervention. En posant les deux versions côte à côte, vous identifiez précisément ce qui a bougé et pouvez décider en connaissance de cause, sans jouer aux sept erreurs entre deux documents presque identiques. Rien ne vous oblige à croire un simple « voici les modifications » annoncé par l’autre partie.
Vos textes restent sur votre poste
La comparaison se fait dans votre navigateur ; les deux fichiers ne sont pas envoyés sur un serveur ni conservés une fois le résultat affiché. C’est important pour un contrat, un devis ou un document interne que vous ne voulez pas voir circuler. Aucun compte n’est nécessaire, et les contenus jusqu’à 25 Mo sont acceptés, largement assez pour comparer deux versions d’un même texte.
Cas d’usage
Relire un contrat modifié
Thomas Rousseau compare la version signée d’un contrat de prestation avec la version renvoyée, pour repérer chaque clause retouchée.
Suivre l’évolution d’un export
Studio Lumen SAS compare deux exports de sa base à quelques jours d’écart afin d’identifier les lignes qui ont changé.
Vérifier un devis révisé
Élodie Garnier confronte deux versions d’un devis pour voir exactement quels postes ont été ajoutés ou retirés.
Questions fréquentes
Que met en évidence la comparaison ?
Les lignes ajoutées, les lignes supprimées et les passages modifiés entre les deux textes, chacun signalé à sa place.
Puis-je comparer autre chose que du texte brut ?
Oui, tout contenu texte : un CSV, un fichier de configuration, un contrat collé en clair. La comparaison se fait ligne par ligne.
Mes fichiers sont-ils transmis quelque part ?
Non, la comparaison est locale, dans votre navigateur ; aucun des deux fichiers n’est envoyé.
Faut-il payer pour comparer deux fichiers ?
Gratuit dans le navigateur. Pour l’automatiser, l’usage programmable revient à $0.002 la requête.
Y a-t-il une limite de taille ?
Oui, jusqu’à 25 Mo par contenu.
Dois-je créer un compte ?
Non, l’outil fonctionne directement, sans inscription.
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/diff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/diff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/diff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/diff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/diff", 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
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.diff",
"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. |