Zwei Dateien vergleichen
KIT vergleicht zwei Dateiversionen – Text, JSON oder CSV – und zeigt genau, welche Zeilen hinzugefügt, entfernt oder geändert wurden. Gedacht für alle, die zwei Exporte, zwei Vertragsentwürfe oder zwei Konfigurationsdateien gegenüberstellen müssen, ohne jede Zeile einzeln von Hand zu vergleichen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
So zeigt KIT die Unterschiede
Sie fügen die beiden Dateiversionen ein, KIT vergleicht sie Zeile für Zeile und markiert Ergänzungen, Löschungen und Änderungen farblich getrennt. Bei strukturierten Formaten wie JSON wird zusätzlich erkannt, ob sich nur die Reihenfolge der Felder geändert hat oder tatsächlich ein Wert – das verhindert, dass belanglose Formatierungsunterschiede als inhaltliche Änderung angezeigt werden. Das Ergebnis lässt sich direkt im Browser durchsehen oder als Bericht herunterladen, den Sie an Kolleginnen und Kollegen weitergeben.
Wofür sich das eignet
Vor der Übernahme einer neuen Preisliste zeigt der Vergleich mit der alten Version sofort, welche Artikel sich im Preis geändert haben; bei zwei Vertragsentwürfen wird sichtbar, welche Klauseln der Gegenseite abweichen. In beiden Fällen ersetzt der automatische Abgleich das mühsame Nebeneinanderlegen zweier Dokumente am Bildschirm. Auch bei zwei Softwareversionen einer Konfigurationsdatei zeigt der Vergleich sofort, welche Einstellungen sich zwischen zwei Ständen tatsächlich verändert haben.
Grenzen, die Sie kennen sollten
Jede Datei darf bis zu 25 MB groß sein. Bei sehr stark umsortierten Tabellen, in denen ganze Zeilenblöcke die Position gewechselt haben, kann der Vergleich mehr Änderungen anzeigen, als inhaltlich tatsächlich vorliegen; ein zusätzlicher Blick auf das Ergebnis lohnt sich in diesem Fall. Bei sehr langen Textdateien mit mehreren Tausend Zeilen kann die Übersicht entsprechend umfangreich ausfallen; nutzen Sie dann gezielt die Suche im Ergebnis, um bestimmte Änderungen schneller zu finden.
Das Ergebnis nutzen
Der Unterschieds-Bericht lässt sich herunterladen oder kopieren, etwa um ihn einem Kollegen zur Freigabe zu schicken oder als Nachweis in einer Akte abzulegen, aus der hervorgeht, was genau sich zwischen zwei Versionen einer Datei verändert hat. So lässt sich jede Änderung an einem wichtigen Dokument nachvollziehbar dokumentieren, ohne dass jemand beide Fassungen von Hand Zeile für Zeile gegenlesen und abgleichen muss.
Anwendungsfälle
Preislisten-Update prüfen
Katrin Baumann erhält monatlich eine aktualisierte Preisliste eines Lieferanten und vergleicht sie mit der Vormonatsversion, um genau zu sehen, welche Artikel teurer geworden sind, bevor sie die eigenen Preise anpasst.
Zwei Vertragsentwürfe gegenüberstellen
Eine Kanzlei in Hamburg vergleicht den zurückgesendeten Vertragsentwurf eines Mandanten mit der ursprünglichen Fassung, um auf einen Blick zu sehen, welche Klauseln geändert wurden, statt beide Fassungen Wort für Wort zu lesen.
Konfigurationsdatei nach einem Update
Ein Entwickler vergleicht eine JSON-Konfigurationsdatei vor und nach einem Software-Update, um festzustellen, welche Einstellungen sich automatisch verändert haben.
Häufige Fragen
Was kostet der Dateivergleich?
Über den Browser fallen keine Kosten an. Für die Anbindung per API veranschlagen wir $0.002 pro Anfrage.
Welche Dateiformate kann ich vergleichen?
Reinen Text, JSON und CSV; bei JSON erkennt KIT auch strukturelle statt nur zeilenweise Unterschiede.
Werden meine Dateien gespeichert?
Nein. Bei Nutzung im Browser bleiben beide Dateien lokal; bei Nutzung über die API dienen sie ausschließlich der Berechnung des Vergleichs und werden danach nicht aufbewahrt.
Zeigt KIT auch reine Formatierungsunterschiede an?
Bei JSON-Dateien werden reine Formatierungsunterschiede, etwa eine andere Feldreihenfolge, von inhaltlichen Änderungen unterschieden, damit die Übersicht nicht unnötig unübersichtlich wird.
Wie groß dürfen die Dateien sein?
Jede der beiden Dateien bis zu 25 MB.
Brauche ich ein Konto?
Nein. KIT verzichtet bewusst auf Konten – Sie nutzen die Funktion direkt oder zahlen bei der API pro Anfrage.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.diff",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |