Porovnání textu a JSON

Porovnejte text nebo JSON vedle sebe a okamžitě zjistěte, co přesně se změnilo.

Původní
Změněné
Rozdíly
Připraveno. Pro porovnání vložte obě verze.

Váš text a JSON se porovnávají přímo ve vašem prohlížeči. Na servery BroBroGo se nic neodesílá.

Časté dotazy

Jaký je rozdíl mezi textovým režimem a režimem JSON?

Textový režim porovnává nezpracovaný obsah po řádcích nebo slovech. Režim JSON nejprve obě strany analyzuje, jednotně je naformátuje a vypíše změněné cesty, například $.user.email.

Zvládne nástroj i velmi velký vstup?

Pomalá porovnávání se zastaví po 2,5 sekundách. Velmi velké neúmyslně vložené texty jsou omezeny, aby stránka zůstala responzivní.

Ignoruje režim JSON pořadí klíčů v objektu?

Strukturovaný seznam změn porovnává klíče objektů podle názvu, takže samotné pořadí klíčů není považováno za sémantickou změnu. Pole se porovnávají podle pozice.

Princip porovnávání textu a strukturovaných dat

Základním konceptem nástroje pro zjišťování rozdílů (takzvaného „diff“) je identifikace změn mezi dvěma stavy stejného obsahu. Tento proces porovnává výchozí verzi, označovanou jako „Původní“ (vlevo), s upravenou verzí, označovanou jako „Změněné“ (vpravo). Výsledkem je přehledné zobrazení, které přesně vymezuje, co bylo do novější verze doplněno, co z ní bylo odstraněno a které části byly upraveny.

Tento mechanismus nachází uplatnění v mnoha oblastech vývoje softwaru, správy systémů a analýzy dat. Typickým příkladem je porovnávání dvou verzí konfiguračních souborů, kde i drobná změna v parametru může ovlivnit chování celého systému. Stejně tak je nástroj užitečný pro vývojáře a analytiky, kteří potřebují porovnat odpovědi z API rozhraní, zkontrolovat strukturu JSON dat před migrací a po ní, nebo rychle vyhodnotit změny v kratších textech.

Porovnávání textu po řádcích a slovech

V textovém režimu (označeném jako „Text“) pracuje nástroj s nestrukturovaným obsahem. Uživatel má možnost zvolit úroveň podrobnosti porovnání, neboli granularitu, a to ve dvou režimech:

  • Řádky: Porovnání probíhá řádek po řádku. Tento přístup je vhodný pro zdrojové kódy, konfigurační soubory nebo seznamy, kde každý řádek představuje samostatný záznam.
  • Slova: Porovnání se zaměřuje na jednotlivá slova v rámci textu. To umožňuje přesně lokalizovat drobné textové úpravy, opravy překlepů nebo změny formulací v odstavcích.

Při porovnávání textu se vyhodnocují tři typy změn:

  1. Přidáno: Obsah, který se nachází pouze v pravé (změněné) verzi.
  2. Odebráno: Obsah, který byl přítomen v levé (původní) verzi, ale v pravé již chybí.
  3. Změněno: Obsah, který byl upraven.

Pro rychlé otestování funkčnosti textového režimu je k dispozici ukázkový text. Původní strana obsahuje text: Nástroje BroBroGo běží ve vašem prohlížeči. Jsou rychlé, bezpečné a jednoduché. Použijte je, kdykoliv potřebujete rychlou kontrolu.

Změněná strana obsahuje text: Nástroje BroBroGo běží ve vašem prohlížeči. Jsou rychlé, bezpečné a cílené. Použijte je, kdykoliv potřebujete rychlé porovnání.

Specifika porovnávání formátu JSON

Při přepnutí do režimu „JSON“ se chování nástroje zásadně mění. Na rozdíl od prostého textu je JSON strukturovaný datový formát, což vyžaduje specifický přístup k analýze změn. Nástroj nejprve validuje a analyzuje (parsuje) vstupní data na obou stranách.

Mezi klíčové vlastnosti porovnávání JSON patří:

  • Sémantické porovnání klíčů: V datovém formátu JSON jsou objekty tvořeny dvojicemi klíč–hodnota. V tomto režimu jsou klíče objektů porovnávány podle názvu. To znamená, že samotná změna pořadí klíčů v objektu není vyhodnocena jako sémantická změna. Nástroj se zaměřuje na datový obsah, nikoli na formální pořadí zápisu vlastností.
  • Porovnání polí podle pozice: Na rozdíl od objektů jsou prvky v polích (arrays) porovnávány striktně podle jejich indexu (pozice v poli).
  • Strukturované cesty: Změny jsou mapovány a vypisovány pomocí jejich přesných strukturálních cest v hierarchii dokumentu, což usnadňuje lokalizaci změn v hluboce zanořených strukturách.

Pokud je vložený JSON neplatný, nástroj okamžitě upozorní uživatele chybovým hlášením. Pokud je chyba na levé straně, zobrazí se „Levý JSON je neplatný:“ následovaný popisem chyby. V případě chyby na pravé straně se zobrazí „Pravý JSON je neplatný:“. Pokud jsou oba dokumenty strukturálně shodné, zobrazí se hlášení „Nebyly nalezeny žádné změny hodnot v JSON.“.

Pro vyzkoušení tohoto režimu lze načíst ukázkový JSON. Původní verze obsahuje:

{
 "name": "BroBroGo",
 "plan": "free",
 "tools": ["json", "regex", "hash"],
 "private": true
}

Změněná verze obsahuje:

{
 "name": "BroBroGo",
 "plan": "free",
 "tools": ["json", "regex", "diff"],
 "private": true,
 "updated": 2026
}

Limity zpracování a správa velkých vstupů

Aby webová stránka zůstala plně responzivní a stabilní i při zpracování náročných úloh, implementuje nástroj několik ochranných limitů a pravidel pro zpracování dat:

  • Kapacitní omezení: Maximální velikost jednoho vstupu na libovolné straně je omezena na 300 000 znaků. Pokud uživatel vloží větší objem dat, nástroj proces zablokuje a zobrazí hlášení „Tento vstup je pro tento nástroj příliš velký. Zkuste porovnat menší objem dat.“.
  • Časový limit (Timeout): Výpočet porovnání se automaticky zastaví, pokud zpracování trvá déle než 2,5 sekundy. V takovém případě nástroj vypíše upozornění „Toto porovnání trvá příliš dlouho. Zkuste menší vstup nebo řádkový režim.“.
  • Omezení výsledků: Pokud je porovnávaný soubor velmi velký, může dojít k oříznutí výstupu. Nástroj tehdy zobrazí informaci „Zobrazuje se omezený výsledek, aby stránka zůstala responzivní.“.
  • Obecné selhání: V situaci, kdy porovnání z jakéhokoli důvodu selže, se zobrazí hlášení „Tyto vstupy se nepodařilo porovnat.“.

Uživatelé mohou s rozhraním snadno manipulovat pomocí ovládacích prvků. Tlačítko pro prohození stran zamění obsah levého a pravého pole a zobrazí informaci „Levá a pravá strana byly prohozeny.“. Tlačítko pro vymazání vyčistí obě pole a zobrazí hlášení „Obě strany byly vymazány.“. Pokud jsou oba vstupy prázdné, zobrazuje se stav „Chcete-li začít, vložte obsah na jednu nebo obě strany.“. Pokud jsou vstupy identické, zobrazí se „Nebyly nalezeny žádné rozdíly“.

Bezpečnost dat a zpracování v prohlížeči

Při práci s citlivými údaji, jako jsou konfigurační soubory, databázové exporty nebo API klíče, je klíčovým faktorem bezpečnost. Tento nástroj je navržen s ohledem na ochranu soukromí.

Všechny operace porovnávání, analýzy textu a formátování JSON probíhají lokálně přímo ve vašem webovém prohlížeči. Žádná data se neodesílají na servery BroBroGo ani na žádná jiná externí úložiště. Zpracování dat je tak plně pod kontrolou uživatele na jeho lokálním zařízení.

Často kladené otázky (FAQ)

Jaký je rozdíl mezi textovým režimem a režimem JSON? Textový režim porovnává nezpracovaný obsah po řádcích nebo slovech. Režim JSON nejprve obě strany analyzuje, jednotně je naformátuje a vypíše změněné cesty, například $.user.email.

Zvládne nástroj i velmi velký vstup? Pomalá porovnávání se zastaví po 2,5 sekundách. Velmi velké neúmyslně vložené texty jsou omezeny, aby stránka zůstala responzivní. Maximální limit pro jeden vstup je 300 000 znaků.

Ignoruje režim JSON pořadí klíčů v objektu? Strukturovaný seznam změn porovnává klíče objektů podle názvu, takže samotné pořadí klíčů není považováno za sémantickou změnu. Pole se porovnávají podle pozice.

Odesílají se moje texty nebo JSON soubory na server? Ne. Váš text a JSON se porovnávají přímo ve vašem prohlížeči. Na servery BroBroGo se nic neodesílá, což zajišťuje bezpečnost vašich dat.