Funktionsweise des Text- und JSON-Vergleichs
Das Tool ermöglicht den direkten Vergleich zweier Versionen von Texten oder JSON-Daten in einer Nebeneinander-Ansicht. Es hebt systematisch hervor, welche Inhalte sich zwischen der ursprünglichen Version und der modifizierten Fassung geändert haben. Nutzer erhalten dadurch eine präzise Übersicht über alle hinzugefügten, entfernten und modifizierten Abschnitte.
Beim Verarbeiten von strukturierten JSON-Daten geht das Tool über den reinen Textvergleich hinaus: Es analysiert und formatiert die Inhalte, um anschließend spezifische Änderungen anhand ihrer strukturellen Pfade im Dokument aufzulisten.
Eingaben und Grenzwerte
Für den Vergleich stehen zwei Eingabefelder zur Verfügung, die jeweils für die Aufnahme von Text oder JSON-Strukturen ausgelegt sind:
- Original: Das linke Eingabefeld nimmt den Ausgangszustand der Daten auf. Das Feld enthält den Platzhalter „Fügen Sie den Originaltext oder das JSON hier ein...“.
- Geändert: Das rechte Eingabefeld ist für die modifizierte Version vorgesehen. Hier wird der Platzhalter „Fügen Sie den geänderten Text oder das JSON hier ein...“ angezeigt.
Um die Stabilität und Reaktionsfähigkeit der Anwendung im Browser zu gewährleisten, gilt für jedes der beiden Eingabefelder eine strikte Obergrenze von maximal 300.000 Zeichen.
Ausgaben und statistische Auswertungen
Nach dem Abgleich stellt das Tool die Ergebnisse strukturiert dar:
- Unterschiede: Eine detaillierte Auflistung aller erfassten Abweichungen zwischen den beiden Eingaben. Die Änderungen werden mit folgenden Bezeichnungen klassifiziert:
- Hinzugefügt: Kennzeichnet Elemente oder Textpassagen, die in der modifizierten Version neu hinzugekommen sind.
- Entfernt: Kennzeichnet Inhalte, die in der geänderten Fassung gelöscht wurden.
- Geändert: Kennzeichnet bestehende Werte oder Zeilen, die modifiziert wurden.
- Links: Statistische Metriken zur Struktur und Größe der ursprünglichen Eingabe.
- Rechts: Statistische Metriken zur Struktur und Größe der modifizierten Eingabe.
Vergleichsregeln und Fehlerbehandlung
Der Vergleichsprozess unterliegt festen algorithmischen Regeln und Sicherheitsgrenzen, um Systemüberlastungen zu verhindern:
- Zeitlimit: Rechenintensive Vergleiche werden nach genau 2,5 Sekunden automatisch abgebrochen. In diesem Fall gibt das Tool die Meldung „Dieser Vergleich dauert zu lange. Versuchen Sie es mit einer kleineren Eingabe oder dem Zeilenmodus.“ aus.
- Größenbegrenzung: Bei sehr großen Datenmengen greift eine automatische Kappung der Ergebnisse. Das Tool signalisiert dies mit dem Hinweis „Es wird ein begrenztes Ergebnis angezeigt, damit die Seite reaktionsschnell bleibt.“. Überschreitet eine Eingabe die maximal verarbeitbare Kapazität, erscheint die Fehlermeldung „Diese Eingabe ist zu groß für dieses Tool. Versuchen Sie einen kleineren Vergleich.“.
- Fehlgeschlagene Vergleiche: Sollte die Verarbeitung aus strukturellen Gründen scheitern, wird die Meldung „Diese Eingaben konnten nicht verglichen werden.“ ausgegeben.
- Identische Inhalte: Wenn der Abgleich keine Abweichungen ergibt, zeigt das Tool „Keine Unterschiede gefunden“ an.
- Validierung im JSON-Modus: Vor dem Vergleich wird die syntaktische Korrektheit der JSON-Eingaben geprüft. Ist die linke Seite fehlerhaft, erscheint die Meldung „Linkes JSON ist ungültig:“ gefolgt von der genauen Fehlermeldung des Parsers. Bei Fehlern auf der rechten Seite wird analog „Rechtes JSON ist ungültig:“ ausgegeben. Wenn die JSON-Strukturen zwar valide sind, aber keine inhaltlichen Abweichungen aufweisen, erscheint der Hinweis „Keine Änderungen an JSON-Werten gefunden.“.
Arbeitsmodi und Granularität
Das Tool lässt sich flexibel an den jeweiligen Datentyp anpassen und bietet zwei primäre Betriebsmodi:
Text-Modus
Im Text-Modus wird der rohe Textinhalt analysiert. Die Granularität des Vergleichs kann präzise eingestellt werden:
- Zeilen: Der Abgleich erfolgt zeilenweise. Dies eignet sich besonders für Quellcode, Konfigurationsdateien oder strukturierte Listen.
- Wörter: Der Vergleich erfolgt wortweise. Diese Einstellung ist ideal für Fließtexte, um präzise redaktionelle Änderungen innerhalb eines Satzes zu lokalisieren.
JSON-Modus
Der JSON-Modus ist speziell für strukturierte Datenobjekte optimiert.
- Semantischer Vergleich: Objektschlüssel werden anhand ihrer Namen abgeglichen. Das bedeutet, dass eine bloße Änderung der Reihenfolge von Schlüsseln innerhalb eines Objekts nicht als semantische Änderung gewertet wird.
- Array-Vergleich: Arrays (geordnete Listen) werden strikt nach ihrer Position indexiert und verglichen.
Komfortfunktionen und Beispieldaten
Für eine schnelle Überprüfung der Funktionsweise stellt das Tool integrierte Beispieldaten bereit. Beim Laden eines Beispiels wird die Meldung „Beispiel geladen.“ angezeigt.
Zusätzlich stehen zwei Steuerungsfunktionen zur Verfügung:
- Tauschen: Vertauscht die Inhalte der linken und rechten Seite sofort. Das Tool bestätigt dies mit der Meldung „Links und rechts vertauscht.“.
- Leeren: Löscht die Inhalte beider Eingabefelder gleichzeitig. Nach der Ausführung wird die Meldung „Beide Seiten geleert.“ angezeigt.
Datenschutz und Client-seitige Verarbeitung
Der Schutz sensibler Daten ist bei der Analyse von Konfigurationsdateien, API-Antworten oder Texten von zentraler Bedeutung. Die Verarbeitung aller eingegebenen Daten erfolgt ausschließlich lokal direkt im Webbrowser des Nutzers. Es findet keine Übertragung von Texten oder JSON-Strukturen an die Server von BroBroGo statt.
Häufig gestellte Fragen (FAQ)
Was ist der Unterschied zwischen dem Text- und dem JSON-Modus?
Der Textmodus vergleicht den Rohinhalt zeilen- oder wortweise. Der JSON-Modus analysiert zuerst beide Seiten, formatiert sie einheitlich und listet geänderte Pfade wie $.user.email auf.
Kann das Tool mit sehr großen Eingaben umgehen?
Langsame Vergleiche werden nach 2,5 Sekunden abgebrochen. Sehr große, versehentlich eingefügte Texte werden begrenzt, damit die Seite reaktionsschnell bleibt.
Ignoriert der JSON-Modus die Reihenfolge der Objektschlüssel?
Die strukturierte Änderungsliste vergleicht Objektschlüssel nach Namen, sodass die reine Schlüsselreihenfolge nicht als semantische Änderung gemeldet wird. Arrays werden nach Position verglichen.
Werden meine eingegebenen Daten auf Servern gespeichert?
Nein. Ihr Text und Ihr JSON werden direkt in Ihrem Browser verglichen. Es wird nichts an BroBroGo übertragen.