Ievads par teksta un JSON salīdzināšanu
Rīks "Teksta / JSON salīdzināšana" nodrošina iespēju blakus salīdzināt divas teksta vai JSON satura versijas, lai ātri un precīzi identificētu atšķirības. Salīdzināšanas procesā tiek izcelts tas, kas ir mainījies starp abām pusēm, sniedzot skaidru pārskatu par pievienotajiem, noņemtajiem un modificētajiem elementiem. Salīdzinot JSON datus, rīks spēj parsēt un formatēt saturu, kā arī uzskaitīt konkrētas izmaiņas pēc to strukturālajiem ceļiem.
Šis rīks ir noderīgs dažādās situācijās, kad nepieciešams salīdzināt divas konfigurācijas failu versijas vai divas API atbilžu versijas. Tāpat tas palīdz salīdzināt JSON datus pirms un pēc datu migrācijas, salīdzināt divas īsu tekstu versijas, kā arī noder izstrādātājiem vai analītiķiem, kuriem ir nepieciešami reproducējami strukturālie ceļi izmaiņu identificēšanai.
Ievades un izvades dati
Rīka darbībai tiek izmantoti divi galvenie ievades lauki, kuros lietotājs var ievadīt salīdzināmo saturu:
- Oriģināls (kreisā puse): Šajā laukā tiek ievietots oriģinālais teksts vai JSON saturs. Laukā ir redzams vietturis "Ielīmējiet oriģinālo tekstu vai JSON šeit...". Vienas puses ievades apjoms ir ierobežots līdz 300 000 rakstzīmēm.
- Mainīts (labā puse): Šajā laukā tiek ievietots mainītais teksts vai JSON saturs. Laukā ir redzams vietturis "Ielīmējiet mainīto tekstu vai JSON šeit...". Arī šīs puses ievades apjoms ir ierobežots līdz 300 000 rakstzīmēm.
Pēc salīdzināšanas rīks ģenerē šādus izvades datus:
- Atšķirības: Atrasto izmaiņu saraksts starp abām ievadēm. Izmaiņas tiek klasificētas ar šādām etiķetēm:
- Pievienots: Apzīmē saturu, kas ticis pievienots.
- Noņemts: Apzīmē saturu, kas ticis noņemts.
- Mainīts: Apzīmē saturu, kas ticis mainīts.
- Kreisā puse: Statistika par oriģinālo ievadi.
- Labā puse: Statistika par mainīto ievadi.
Lietotājam ir iespēja apmainīt vietām kreiso un labo pusi, pēc kā tiek attēlots paziņojums "Kreisā un labā puse apmainītas vietām". Tāpat ir iespējams notīrīt abas ievades, parādot paziņojumu "Abas puses ir notīrītas".
Darbības režīmi un teksta detalizācija
Rīks var darboties divos galvenajos režīmos:
- Teksta režīms: Šajā režīmā salīdzināšana var tikt veikta ar divu veidu detalizāciju – "Rindas" vai "Vārdi". Tas ļauj analizēt izmaiņas vai nu pa veselām rindām, vai pa atsevišķiem vārdiem.
- JSON režīms: Šis režīms ir paredzēts strukturētu datu salīdzināšanai.
Lai lietotājs varētu iepazīties ar rīka darbību, ir pieejami paraugi abiem režīmiem.
Teksta režīma kreisās puses paraugs ir: "BroBroGo rīki darbojas jūsu pārlūkprogrammā. Tie ir ātri, privāti un vienkārši. Izmantojiet tos, kad nepieciešama ātra pārbaude."
Teksta režīma labās puses paraugs ir: "BroBroGo rīki darbojas jūsu pārlūkprogrammā. Tie ir ātri, privāti un mērķtiecīgi. Izmantojiet tos, kad nepieciešams ātrs salīdzinājums."
JSON režīma kreisās puses paraugs ir:
{
"name": "BroBroGo",
"plan": "free",
"tools": ["json", "regex", "hash"],
"private": true
}
JSON režīma labās puses paraugs ir:
{
"name": "BroBroGo",
"plan": "free",
"tools": ["json", "regex", "diff"],
"private": true,
"updated": 2026
}
JSON salīdzināšanas specifika
Salīdzinot datus JSON režīmā, rīks piemēro īpašus strukturālos noteikumus:
- Objektu atslēgu salīdzināšana: Objektu atslēgas tiek salīdzinātas pēc to nosaukuma. Tas nozīmē, ka tikai un vienīgi atslēgu secības izmaiņas netiek uzskatītas par semantiskām izmaiņām un netiek reģistrētas kā atšķirības.
- Masīvu salīdzināšana: Masīvu elementi tiek salīdzināti pēc to pozīcijas (indeksa) masīvā.
- Ja abos JSON failos netiek konstatētas nekādas vērtību atšķirības, rīks parāda paziņojumu "JSON vērtību izmaiņas netika atrastas".
Ierobežojumi un kļūdu apstrāde
Lai nodrošinātu tīmekļa lapas veiktspēju un reaģētspēju, rīkam ir noteikti vairāki darbības ierobežojumi un kļūdu paziņojumi:
- Laika ierobežojums: Salīdzināšanas process tiek pārtraukts, ja tas ilgst vairāk nekā 2,5 sekundes. Šādā gadījumā tiek parādīts paziņojums "Šī salīdzināšana prasa pārāk daudz laika. Mēģiniet izmantot mazāku apjomu vai rindu režīmu".
- Apjoma ierobežojumi: Ļoti lieli ievades dati tiek ierobežoti. Ja ievadītais saturs pārsniedz pieļaujamo apjomu, rīks attēlo paziņojumu "Ievadītais apjoms ir pārāk liels šim rīkam. Mēģiniet salīdzināt mazāku tekstu". Ja rezultāts tiek saīsināts izmēra dēļ, parādās paziņojums "Tiek rādīts ierobežots rezultāts, lai lapa saglabātu veiktspēju".
- Identisks saturs: Ja starp abām pusēm netiek konstatētas nekādas atšķirības, tiek parādīts paziņojums "Atšķirības netika atrastas".
- Nederīgs JSON formāts: Ja kreisajā pusē ievadītais JSON nav derīgs, rīks parāda paziņojumu "Kreisās puses JSON nav derīgs:" kopā ar attiecīgo kļūdas aprakstu. Ja labajā pusē ievadītais JSON ir kļūdains, tiek parādīts paziņojums "Labās puses JSON nav derīgs:" kopā ar kļūdas aprakstu.
- Vispārēja kļūme: Ja salīdzināšanas process neizdodas citu iemeslu dēļ, tiek parādīts paziņojums "Neizdevās salīdzināt šos ievades datus".
Konfidencialitāte un datu apstrāde
Lietojot šo rīku, jūsu teksts un JSON dati tiek salīdzināti lokāli jūsu tīmekļa pārlūkprogrammā. Nekāda informācija un dati netiek augšupielādēti BroBroGo serveros, nodrošinot datu apstrādi lietotāja pusē.
Biežāk uzdotie jautājumi (FAQ)
Kāda ir atšķirība starp teksta un JSON režīmu?
Teksta režīms salīdzina neapstrādāto saturu pa rindām vai vārdiem. JSON režīms vispirms parsē abas puses, formatē tās vienotā stilā un parāda mainītos ceļus, piemēram, $.user.email.
Vai rīks spēj apstrādāt ļoti lielu ievades apjomu?
Lēni salīdzināšanas procesi tiek pārtraukti pēc 2,5 sekundēm. Ļoti lieli nejauši ielīmēti teksti tiek ierobežoti, lai lapa saglabātu veiktspēju.
Vai JSON režīmā tiek ignorēta objektu atslēgu secība?
Strukturētais izmaiņu saraksts salīdzina objektu atslēgas pēc nosaukuma, tāpēc tikai atslēgu secība netiek uzskatīta par semantisku izmaiņu. Masīvi tiek salīdzināti pēc pozīcijas.