Gemmer eller uploader den min JSON nogen steder?
Nej. Diff'en kører helt i din browser. Intet sendes til en server, logges eller lagres. Indsæt et internt API-svar eller en IAM-policy og luk fanen; der er ingen kopi tilbage. For at verificere, åbn DevTools, skift til Network-fanen og kig med — der er ingen udgående anmodninger, når du sammenligner.
Vil omarrangering af nøgler eller pretty-print af JSON dukke op som en ændring?
Ja, det gør de begge. En tekstdiff sammenligner tegn linje for linje, så omformatering, omarrangerede nøgler eller mellemrumsændringer dukker op som forskelle, selv når dataene er identiske. Klik på Format-knappen i begge ruder for at pretty-printe først, og diff'en fokuserer på reelle dataændringer. For en fuldt strukturel sammenligning, der ignorerer nøglerækkefølgen, skal du sortere nøglerne på begge sider, før du sammenligner.
Har rækkefølgen af nøgler i et JSON-objekt betydning?
For objektnøgler nej — JSON-specifikationen siger, at objekter er uordnede, så {"a":1,"b":2} og {"b":2,"a":1} repræsenterer de samme data. En tegndiff vil stadig flagge omarrangeringen, hvilket er grunden til, at Format-knappen er vigtig. Arrays er anderledes: [1,2,3] og [3,2,1] er ikke ens, fordi array-rækkefølgen er meningsfuld i JSON.
Hvorfor er 0.1 + 0.2 ikke lig med 0.3 i min diff?
Fordi IEEE 754 flydende komma. 0.1 + 0.2 er faktisk 0.30000000000000004, og JSON.parse læser tal som 64-bit floats. Store heltal rammer den samme grænse: alt over 2^53 - 1 (9007199254740991) mister præcision, så et Twitter-style snowflake ID overlever ikke en rundtur. Hvis præcision er vigtig, så gem dem som strenge.
Kan jeg indsætte JSON med kommentarer eller efterstillede kommaer?
Standard-JSON tillader ingen af delene. { "a": 1, } eller // kommentar giver dig en parsefejl. Det er JSON5 eller JSONC (formatet, VS Code bruger til settings.json), som er en udvidelse. Fjern kommentarerne og de efterstillede kommaer først. Vi følger bevidst den strenge RFC 8259-grammatik, så diff'en matcher det, dit API faktisk accepterer.
Hvor stor en JSON-fil kan jeg sammenligne, før det bliver langsomt?
Op til et par MB er fint, under et sekund. Forbi 10 MB begynder browseren at mærke det, mest fordi det er at rendere diff'en (ikke at beregne den), der bliver dyrt. For 50 MB+ eksporter skal du filtrere begge sider til det undertræ, du interesserer dig for, med jq først, og så indsætte det.
Er det gratis, og skal jeg oprette en konto?
Gratis ja, tilmelding nej. Ingen konto, ingen prøveperiode, ingen grænse for, hvor mange gange du sammenligner. Indsæt dine to JSON-stumper, og diffen dukker op med det samme. Intet er låst bag et login, og knapperne Copy og Download giver dig ren output, uden vandmærke og uden indsmuglet formatering.
Hvordan adskiller dette sig fra andre online JSON diff-værktøjer?
Sammenligningen kører helt i din browser, så din JSON bliver aldrig uploadet — mange online JSON diff-sider sender den til en server først, hvilket du ikke kan med et internt API-svar eller en config med hemmeligheder. Fremhævningen er på tegnniveau med semantisk oprydning, ikke hele linjer, så en enkelt ændret værdi i et objekt på 200 linjer springer i øjnene. Der er også Format, Minify og live-validering.
Kan det sammenligne to JSON-filer i stedet for indsat tekst?
Ja. Klik på Upload i en af panelerne og vælg en .json-fil direkte fra disken — indlæs din gamle package.json til venstre og den nye til højre uden copy-paste. Filen læses lokalt i browseren; den sendes aldrig nogen steder hen. Tryk Format på begge sider, og diffen ignorerer whitespace og viser kun de afhængighedslinjer, der faktisk har flyttet sig.
Kan jeg sammenligne mere end to JSON-filer ad gangen?
Ikke i én visning. Det er bygget til to sider, original og ændret, for det er, hvad en diff er. Har du tre config-versioner, så sammenlign dem parvis — staging mod prod, derefter prod mod den foreslåede ændring. Hvert par giver et rent, fokuseret resultat i stedet for en trevejs-merge-visning, der skjuler, hvilken fil der indførte en bestemt nøgle.
Er det sikkert at indsætte et API-svar med tokens eller nøgler?
Ja. Parsing, formatering og diff sker alt sammen på din maskine, og intet bliver uploadet, logget eller gemt. En indsat JWT, API key eller kundepost bliver i fanen og er væk, når du lukker den. For at bekræfte det skal du åbne DevTools, holde øje med Network-fanen, mens du sammenligner, og du vil se nul udgående requests med dine data.
Kan ChatGPT sammenligne to JSON-filer?
Det kan opsummere, hvad der er ændret mellem to JSON-stumper, og til et hurtigt "hvad flyttede sig her?" er det faktisk praktisk. Men en sprogmodel er ikke en parser. Den kan i det stille omarrangere nøgler, overse en værdi begravet dybt i et nestet objekt eller falde over heltal over 2^53, hvor præcisionen allerede er væk. Og du indsætter din JSON, tokens og det hele, i en tredjepartstjeneste. For en præcis sammenligning på tegnniveau, der aldrig forlader din browser, så kør den gennem dette værktøj først, og giv derefter det korte resultat til ChatGPT, og bed den forklare virkningen i almindeligt sprog.