Kako funkcionira poređenje teksta i JSON-a
Alat "Poređenje teksta / JSON-a" omogućava uporedo poređenje dvije verzije teksta ili JSON sadržaja kako bi se precizno identifikovale razlike. Tokom procesa poređenja, alat jasno označava šta je promijenjeno između unosa "Original" i "Modifikovano", pružajući detaljan pregled dodavanja, uklanjanja i modifikacija.
Kada se koristi za JSON podatke, ovaj alat može parsirati i formatirati sadržaj, a zatim izlistati specifične promjene mapirane prema njihovim strukturnim putanjama. To olakšava praćenje tačnog mjesta promjene unutar složenih hijerarhijskih struktura.
Unosi i ograničenja veličine
Alat koristi dva glavna polja za unos podataka:
- Original: Polje namijenjeno za unos originalnog teksta ili JSON sadržaja. Unutar ovog polja nalazi se privremeni tekst (placeholder) "Zalijepite originalni tekst ili JSON ovdje...".
- Modifikovano: Polje namijenjeno za unos izmijenjenog teksta ili JSON sadržaja. Unutar ovog polja nalazi se privremeni tekst (placeholder) "Zalijepite izmijenjeni tekst ili JSON ovdje...".
Svaki pojedinačni unos na lijevoj ili desnoj strani ima tehničko ograničenje i maksimalno može primiti do 300.000 karaktera. Veoma veliki unosi se automatski ograničavaju kako bi se osiguralo da stranica ostane responzivna tokom rada.
Rezultati poređenja i statistika
Nakon obrade unosa, alat generiše izlazne podatke koji su podijeljeni u nekoliko segmenata:
- Razlike: Lista svih identifikovanih promjena između dva unosa. Promjene se kategorizuju i označavaju sljedećim oznakama:
- Dodano: Oznaka za sadržaj koji je naknadno ubačen.
- Uklonjeno: Oznaka za sadržaj koji je obrisan iz originala.
- Izmijenjeno: Oznaka za sadržaj koji je pretrpio modifikaciju.
- Lijevo: Prikazuje statističke podatke koji se odnose na originalni unos.
- Desno: Prikazuje statističke podatke koji se odnose na modifikovani unos.
Režimi rada i pravila poređenja
Alat može raditi u dva osnovna režima: "Tekst" i "JSON".
U režimu "Tekst", korisnik može prilagoditi granularnost poređenja na dva nivoa:
- Linije: Poređenje se vrši red po red.
- Riječi: Poređenje se vrši na nivou pojedinačnih riječi.
U režimu "JSON", primjenjuju se specifična pravila za strukturirane podatke:
- Ključevi objekata se porede isključivo po nazivu. To znači da se promjene u samom redoslijedu ključeva ne prijavljuju kao semantičke promjene.
- Nizovi se porede prema njihovoj poziciji (indeksu).
Korisnicima su na raspolaganju i praktične funkcije za upravljanje unosima:
- Zamijeni: Omogućava zamjenu mjesta lijevog i desnog unosa, nakon čega se prikazuje poruka "Lijeva i desna strana su zamijenjene".
- Očisti: Briše sadržaj iz oba polja za unos, nakon čega se prikazuje poruka "Obje strane su očišćene".
Za potrebe testiranja, alat nudi i uzorke podataka. Uzorak za tekstualni režim sa lijeve strane sadrži tekst: "BroBroGo alati rade u Vašem pregledniku. Brzi su, privatni i jednostavni. Koristite ih kada Vam je potrebna brza provjera." Dok desna strana uzorka teksta sadrži: "BroBroGo alati rade u Vašem pregledniku. Brzi su, privatni i fokusirani. Koristite ih kada Vam je potrebno brzo poređenje."
Uzorak za JSON režim sa lijeve strane sadrži sljedeću strukturu:
{
"name": "BroBroGo",
"plan": "free",
"tools": ["json", "regex", "hash"],
"private": true
}
Dok desna strana uzorka JSON-a sadrži:
{
"name": "BroBroGo",
"plan": "free",
"tools": ["json", "regex", "diff"],
"private": true,
"updated": 2026
}
Obrada grešaka i specifična stanja
Tokom rada, alat može naići na specifične situacije ili greške u unosu, na šta reaguje odgovarajućim obavještenjima:
- Ako se poređenje izvršava predugo, proces se automatski prekida nakon 2,5 sekunde. U tom slučaju prikazuje se poruka: "Ovo poređenje traje predugo. Pokušajte s manjim unosom ili režimom po linijama".
- Ako je uneseni sadržaj prevelik, prikazuje se poruka: "Taj unos je prevelik za ovaj alat. Pokušajte s manjim poređenjem".
- Ako se rezultat mora ograničiti radi očuvanja performansi stranice, prikazuje se poruka: "Prikazuje se ograničen rezultat kako bi stranica ostala responzivna".
- Ako se ne pronađu nikakve razlike između unosa, prikazuje se poruka: "Nisu pronađene razlike".
- Ako u JSON režimu nema nikakvih promjena u vrijednostima, prikazuje se poruka: "Nisu pronađene promjene u JSON vrijednostima".
- U slučaju neispravnog JSON formata na lijevoj strani, prikazuje se poruka: "Lijevi JSON nije ispravan:" praćena specifičnom greškom.
- U slučaju neispravnog JSON formata na desnoj strani, prikazuje se poruka: "Desni JSON nije ispravan:" praćena specifičnom greškom.
- Ako poređenje uopšte ne uspije, alat ispisuje: "Nije moguće uporediti ove unose".
Privatnost i sigurnost podataka
Kada koristite ovaj alat, Vaš tekst i JSON se porede direktno u Vašem pregledniku. Kompletan proces obrade podataka odvija se lokalno na Vašem uređaju, što znači da se ništa ne šalje na servere BroBroGo.
Kome je ovaj alat namijenjen
Ovaj alat je koristan za različite profile korisnika i scenarije rada:
- Za sve koji imaju potrebu da uporede dvije verzije konfiguracionih fajlova.
- Za programere i analitičare koji upoređuju dvije verzije API odgovora.
- Za poređenje JSON podataka prije i nakon izvršene migracije podataka.
- Za brzo poređenje dvije verzije kratkih tekstova.
- Za programere ili analitičare kojima su potrebne ponovljive i precizne strukturne putanje za identifikovane promjene.
Često postavljana pitanja (FAQ)
Koja je razlika između tekstualnog i JSON režima?
Tekstualni režim poredi sirovi sadržaj po linijama ili riječima. JSON režim prvo parsira obje strane, formatira ih dosljedno i prikazuje promijenjene putanje poput $.user.email.
Može li alat podnijeti veoma velike unose?
Spora poređenja se zaustavljaju nakon 2,5 sekunde. Veoma veliki slučajni unosi se ograničavaju kako bi stranica ostala responzivna.
Da li JSON režim zanemaruje redoslijed ključeva objekta?
Strukturirana lista promjena poredi ključeve objekata po nazivu, tako da se sam redoslijed kljeva ne prijavljuje kao semantička promjena. Nizovi se porede po poziciji.