Lagrer eller laster verktøyet opp JSON-en min noen steder?
Nei. Diffen kjører helt i nettleseren din. Ingenting sendes til en server, logges eller lagres. Lim inn et internt API-svar eller en IAM-policy og lukk fanen; det er ingen kopi igjen. For å verifisere, åpne DevTools, bytt til Network-fanen og se på — det er ingen utgående forespørsler når du sammenligner.
Vil omorganisering av nøkler eller pretty-print av JSON dukke opp som en endring?
Ja, begge gjør det. En tekst-diff sammenligner tegn linje for linje, så omformatering, omorganiserte nøkler eller mellomroms-endringer dukker opp som forskjeller selv når dataene er identiske. Klikk på Format-knappen i begge rutene for å pretty-printe først, så fokuserer diffen på faktiske dataendringer. For en fullstendig strukturell sammenligning som ignorerer nøkkelrekkefølgen, sorter nøklene på begge sider før du sammenligner.
Har rekkefølgen på nøkler i et JSON-objekt noen betydning?
For objektnøkler nei — JSON-spesifikasjonen sier at objekter er uordnede, så {"a":1,"b":2} og {"b":2,"a":1} representerer de samme dataene. En tegn-diff vil likevel flagge omorganiseringen, og det er derfor Format-knappen er viktig. Arrayer er annerledes: [1,2,3] og [3,2,1] er ikke like fordi array-rekkefølge er meningsfull i JSON.
Hvorfor er 0.1 + 0.2 ikke lik 0.3 i diffen min?
På grunn av IEEE 754 flyttall. 0.1 + 0.2 er faktisk 0.30000000000000004, og JSON.parse leser tall som 64-bits floats. Store heltall treffer samme grensen: alt over 2^53 - 1 (9007199254740991) mister presisjon, så en snowflake-ID i Twitter-stil overlever ikke en rundtur. Hvis presisjon betyr noe, lagre dem som strenger.
Kan jeg lime inn JSON med kommentarer eller etterfølgende komma?
Standard JSON tillater ingen av delene. { "a": 1, } eller // kommentar gir deg en parsefeil. Det er JSON5 eller JSONC (formatet VS Code bruker for settings.json), som er et supersett. Fjern kommentarene og de etterfølgende kommaene først. Vi følger den strenge RFC 8259-grammatikken bevisst slik at diffen samsvarer med det API-et ditt faktisk aksepterer.
Hvor stor JSON-fil kan jeg diffe før det blir tregt?
Opptil noen få MB er greit, under sekundet. Forbi 10 MB begynner nettleseren å kjenne på det, mest fordi det er rendering av diffen (ikke beregning av den) som blir dyrt. For 50 MB+ eksporter, filtrer begge sider til undertreet du bryr deg om med jq først, og lim deretter inn det.
Er det gratis, og må jeg registrere meg?
Gratis ja, registrering nei. Ingen konto, ingen prøveperiode, ingen grense for hvor mange ganger du sammenligner. Lim inn de to JSON-bitene dine, og diffen dukker opp med en gang. Ingenting er låst bak en innlogging, og knappene Copy og Download gir deg ren utdata, uten vannmerke og uten innsmuglet formatering.
Hvordan skiller dette seg fra andre online JSON diff-verktøy?
Sammenligningen kjører helt i nettleseren din, så JSON-en din lastes aldri opp — mange online JSON diff-nettsteder sender den til en server først, noe du ikke kan gjøre med et internt API-svar eller en config med hemmeligheter. Uthevingen er på tegnnivå med semantisk opprydding, ikke hele linjer, så én enkelt endret verdi i et objekt på 200 linjer er lett å få øye på. Det finnes også Format, Minify og validering i sanntid.
Kan det sammenligne to JSON-filer i stedet for innlimt tekst?
Ja. Klikk på Upload i en av panelene og velg en .json-fil rett fra disken — last inn den gamle package.json til venstre og den nye til høyre uten kopier og lim. Filen leses lokalt i nettleseren; den sendes aldri noe sted. Trykk Format på begge sider, og diffen ignorerer mellomrom og viser bare de avhengighetslinjene som faktisk har flyttet seg.
Kan jeg sammenligne mer enn to JSON-filer samtidig?
Ikke i én visning. Det er bygget for to sider, original og endret, for det er det en diff er. Har du tre config-versjoner, sammenligner du dem parvis — staging mot prod, så prod mot den foreslåtte endringen. Hvert par gir et rent, fokusert resultat i stedet for en treveis-merge-visning som skjuler hvilken fil som innførte en gitt nøkkel.
Er det trygt å lime inn et API-svar med tokens eller nøkler?
Ja. Parsing, formatering og diff skjer alt sammen på din egen maskin, og ingenting lastes opp, logges eller lagres. En innlimt JWT, API key eller kundepost blir værende i fanen og er borte når du lukker den. For å bekrefte det, åpne DevTools, følg med på Network-fanen mens du sammenligner, og du vil se null utgående forespørsler med dataene dine.
Kan ChatGPT sammenligne to JSON-filer?
Det kan oppsummere hva som endret seg mellom to JSON-biter, og til et raskt "hva flyttet seg her?" er det faktisk nyttig. Men en språkmodell er ingen parser. Den kan stille omorganisere nøkler, gå glipp av en verdi som ligger dypt i et nøstet objekt, eller snuble på heltall over 2^53 der presisjonen allerede er borte. Og du limer inn JSON-en din, tokens og alt, i en tredjepartstjeneste. For en nøyaktig sammenligning på tegnnivå som aldri forlater nettleseren din, kjør den gjennom dette verktøyet først, og gi deretter det korte resultatet til ChatGPT og be den forklare virkningen i klartekst.