Tools App av

JSON-validerings-, formaterings- og minifierveiledning

Lim inn JSON for å validere den, formater den med innrykk med to mellomrom, eller forminsk den. Feilmeldinger inkluderer linjen og kolonnen der parsingen stoppet.

Hvordan det fungerer

Formatereren kjører JSON.parse på inndataene dine, og skriver deretter den analyserte verdien tilbake med innrykk med to mellomrom. Fordi den analyserer først, er utdata en kanonisk representasjon: tall normaliseres, dupliserte nøkler kollapser til den siste verdien, og egenskapsrekkefølgen følger dokumentet, ikke alfabetet.

  • Formaterer med JSON.parse + JSON.stringify, så 1.0 blir 1 og dupliserte nøkler kollapser; formatert utdata er re-serialisert, ikke byte-bevart.

Hvorfor det betyr noe

API-er feiler på misformet JSON langt oftere enn på dårlige verdier, og feilmeldingen peker vanligvis på symptomet i stedet for årsaken. Å se hele dokumentet lagt ut, med den feilende linjen uthevet, gjør en frustrerende jakt til en løsning på ett minutt.

Et bearbeidet eksempel

Lim inn {"b": 2, "a": 1} og formater den. Utdataene holder rekkefølgen dokumentet ble skrevet i i stedet for sorteringsnøkler, bruker to mellomrom med innrykk og viser 2 nøkler og 16 byte under.

Vanlige feil

  • Forventer formatering for å sortere nøkler - det bevarer dokumentrekkefølgen.
  • Lime inn bokstaver i JavaScript-objekter med kommentarer eller enkle anførselstegn.
  • Forveksler en validator med en skjemasjekk: typer håndheves ikke.

Praktiske tips

For nyttelast over noen få megabyte, bytt til minifisering først – det gjør filen mindre og enklere å skanne. Hvis valideringen fortsetter å mislykkes i nærheten av en bestemt linje, lim bare inn det fragmentet; linjenumrene vil være lokale for fragmentet og lettere å resonnere rundt.

Hvordan bruke den

  1. Åpne verktøyet. Alt kjører i nettleserfanen.
  2. Lim inn eller skriv inn input, og velg deretter handlingen du trenger.
  3. Sjekk resultatet og kopier det med ett klikk.

Åpne verktøyet

Vanlige spørsmål

Hva fanger validatoren?

Syntaksfeil, med linjen og kolonnen der JSON.parse stoppet. Den rapporterer bare den første feilen.

Hvorfor ble 1.0 1 etter formatering?

JSON skiller ikke 1 fra 1.0. Formatering re-serialiserer den analyserte verdien, så tallformatering og dupliserte nøkler kollapser.

Klarer den veldig stor JSON?

Filer på noen få megabyte fungerer i fanen; mye større dokumenter kan være trege på telefoner med begrenset minne.

Er dette verktøyet virkelig gratis?

Ja. Det er ingen konto, ingen betalingsmur og ingen bruksgrense. Tools-appen er finansiert av aumenso, studioet bak.

Er noe jeg skriver inn lastet opp?

Nei. Verktøyet kjører i nettleserfanen din; det du skriver blir aldri sendt til oss og aldri lagret.

← Alle innlegg