Comparador de Text / JSON

Compari text o JSON costat a costat i detecti exactament què ha canviat.

Original
Modificat
Diferències
Llest. Enganxi ambdues versions per comparar-les.

El text i el JSON es comparen directament al seu navegador. No es puja res als servidors de BroBroGo.

PMF

Quina diferència hi ha entre el mode de text i el mode JSON?

El mode de text compara el contingut sense processar per línia o paraula. El mode JSON primer analitza sintàcticament ambdós costats, els dóna un format homogeni i llista els camins modificats, com ara $.user.email.

Pot gestionar entrades molt grans?

Les comparacions lentes s'aturen al cap de 2,5 segons. Es limita la mida de les entrades molt grans enganxades per accident per tal que la pàgina continuï sent fluida.

El mode JSON ignora l'ordre de les claus dels objectes?

La llista estructurada de canvis compara les claus dels objectes pel seu nom, de manera que el simple ordre de les claus no es reporta com un canvi semàntic. Les matrius (arrays) es comparen per posició.

El concepte de comparació de dades i la seva utilitat

La comparació de dades, coneguda comunament com a diff, és un procés fonamental en l'àmbit de la informàtica i la gestió de dades. Consisteix a analitzar dues versions d'un mateix contingut per identificar de manera precisa quins elements s'han afegit, quins s'han eliminat i quins han patit modificacions. Aquesta operació és clau per a desenvolupadors, analistes i administradors de sistemes que necessiten verificar canvis en fitxers de configuració, comparar respostes d'interfícies de programació d'aplicacions (API) o auditar l'estat de les dades abans i després d'un procés de migració.

L'eina Comparador de Text / JSON facilita aquesta tasca oferint una visualització costat a costat que contrasta un estat "Original" (a l'esquerra) amb un estat "Modificat" (a la dreta). A través d'aquesta comparació, es generen estadístiques estructurades per a la banda "Esquerra" i la banda "Dreta", classificant cada diferència detectada sota les etiquetes de "Afegit", "Eliminat" o "Modificat".

Funcionament de la comparació de text per línies i paraules

Quan s'utilitza el mode de text, l'eina permet definir el nivell de detall de la comparació mitjançant dos tipus de granularitat:

  • Línies: Compara el contingut bloc per bloc, prenent cada línia com una unitat individual. És ideal per a codi font o llistats on l'estructura vertical és el més important.
  • Paraules: Ofereix una anàlisi més minuciosa, identificant canvis en termes o caràcters concrets dins d'una mateixa línia. És la millor opció per a textos redactats o descripcions curtes.

Per il·lustrar el comportament en aquest mode, es pot utilitzar el text de mostra que inclou l'aplicació. Si es carrega el contingut original de l'esquerra:

Les eines de BroBroGo s'executen al seu navegador.
Són ràpides, privades i senzilles.
Utilitzi-les quan necessiti una comprovació ràpida.

I es compara amb la versió modificada de la dreta:

Les eines de BroBroGo s'executen al seu navegador.
Són ràpides, privades i enfocades.
Utilitzi-les quan necessiti una comparació ràpida.

L'algorisme detectarà que a la segona línia s'ha substituït la paraula "senzilles" per "enfocades", i a la tercera línia s'ha canviat "comprovació" per "comparació".

Especificitats de la comparació d'estructures JSON

La comparació de dades estructurades en format JSON (JavaScript Object Notation) difereix de la comparació de text pla perquè requereix interpretar la semàntica de les dades en lloc de la seva simple representació visual. L'eina analitza sintàcticament ambdós costats i aplica regles específiques per a cada tipus d'estructura:

  • Claus d'objectes: Els objectes en JSON són col·leccions de parelles clau-valor sense un ordre inherent. L'eina compara les claus pel seu nom. Això significa que si dues estructures contenen exactament les mateixes claus i valors però en un ordre diferent, no es reportarà cap canvi semàntic.
  • Matrius (arrays): A diferència dels objectes, l'ordre dels elements en una matriu és significatiu. Per tant, les matrius es comparen estrictament per la seva posició.

Quan es realitza una comparació en mode JSON, l'eina llista els canvis detectats associant-los al seu camí estructural precís, facilitant la traçabilitat de les dades. Per exemple, utilitzant les dades de mostra de l'eina:

Original (Esquerra):

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

Modificat (Dreta):

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

En aquest cas, l'eina identificarà que a la matriu de la clau tools, el tercer element (posició 2) ha canviat de "hash" a "diff", i que s'ha afegit una nova clau anomenada updated amb el valor 2026.

Privadesa i seguretat en el processament local

La seguretat de les dades és un factor crític quan es treballa amb fitxers de configuració, claus de programació o informació corporativa. Aquest comparador realitza tot el processament de dades directament al navegador de l'usuari.

El text i el JSON es comparen localment mitjançant scripts que s'executen a la memòria del client. No es puja cap tipus de contingut als servidors de BroBroGo, garantint que la informació sensible no surti mai del dispositiu de l'usuari durant el procés de comparació.

Gestió de límits, errors i entrades grans

Per garantir que la pàgina web es mantingui fluida i respongui correctament, l'eina implementa controls de seguretat i límits de capacitat en la mida de les dades d'entrada:

  • Límit de caràcters: Cada camp d'entrada ("Original" i "Modificat") té un límit màxim de 300.000 caràcters. Si s'intenta introduir un volum superior, es mostrarà el missatge: "Aquesta entrada és massa gran per a aquesta eina. Proveu amb una comparació més petita.".
  • Temps d'espera (Timeout): Les operacions de comparació tenen un límit de temps d'execució de 2,5 segons. Si el procés supera aquest llindar, s'atura automàticament i es mostra l'avís: "Aquesta comparació està trigant massa. Proveu amb una entrada més petita o amb el mode de línies.".
  • Resultats truncats: En determinats casos on el volum de dades frega els límits operatius, es pot mostrar una vista parcial acompanyada del missatge: "Es mostra un resultat limitat per tal que la pàgina continuï sent fluida.".
  • Errors de sintaxi JSON: Si el contingut introduït no compleix amb l'especificació JSON, l'eina no podrà realitzar l'anàlisi estructurada i mostrarà, segons correspongui, "El JSON de l'esquerra no és vàlid:" o "El JSON de la dreta no és vàlid:" seguit del detall de l'error de sintaxi detectat.
  • Errors generals: Si es produeix una fallada inesperada durant el procés, el sistema informarà amb el text "No s'han pogut comparar aquestes entrades.".

Preguntes freqüents

Quina diferència hi ha entre el mode de text i el mode JSON?

El mode de text compara el contingut sense processar per línia o paraula. El mode JSON primer analitza sintàcticament ambdós costats, els dóna un format homogeni i llista els camins modificats, com ara $.user.email.

Pot gestionar entrades molt grans?

Les comparacions lentes s'aturen al cap de 2,5 segons. Es limita la mida de les entrades molt grans enganxades per accident per tal que la pàgina continuï sent fluida.

El mode JSON ignora l'ordre de les claus dels objectes?

La llista estructurada de canvis compara les claus dels objectes pel seu nom, de manera que el simple ordre de les claus no es reportarà com un canvi semàntic. Les matrius (arrays) es comparen per posició.

Què passa si no es detecta cap diferència entre els fitxers?

Si els continguts de l'esquerra i de la dreta són idèntics, l'eina mostrarà el missatge "No s'han trobat diferències.". En el cas específic del mode JSON, si l'estructura és equivalent i no hi ha variacions en els elements, es mostrarà l'avís "No s'ha trobat cap canvi en els valors JSON.".