JSON Formatter

Formatteer, valideer en verfraai JSON-gegevens met intelligente inspringing en syntaxiskleuring

Draait lokaal

JSON Invoer

Geformatteerde Uitvoer

0 bytes

Inspecteur

Plak geldige JSON — structuur, boomstructuur en sleutelpaden verschijnen hier automatisch

Geavanceerde Opties

Vergelijk met een andere JSON

Stuur deze JSON naar Data Diff en plak een tweede versie om te zien wat er is gewijzigd.

Validatieresultaten waarmee je direct aan de slag kunt

Validatie wordt bij elke toetsaanslag uitgevoerd. Is de JSON geldig, dan zie je live aantallen van objecten, arrays, sleutels en diepte. Zo niet, dan wordt de fout gemeld met de exacte regel en kolom, de mogelijke oorzaak en een markering op de foutieve positie in de editor — niet alleen "Ongeldige JSON".

Veelvoorkomende JSON-fouten die deze tool precies aanwijst

Deze vier fouten veroorzaken de meeste ongeldige JSON. Elke fout wordt gedetecteerd met een positie en een mogelijke oorzaak:

Afsluitende komma

Een komma vóór een afsluitende } of ] . Wordt gemeld als "unexpected token" op de volgende regel — het oorzaakbericht verwijst terug naar de komma.

Ontbrekend of ongepaard aanhalingsteken

Een niet-afgesloten string slikt de rest van het document in. De parser meldt een unexpected token ver van de echte fout; de regel-/kolommarkering laat zien waar je moet zoeken.

Onverwachte token

Enkele aanhalingstekens in plaats van dubbele, comments of sleutels zonder aanhalingstekens. Standaard JSON (RFC 8259) vereist dubbele aanhalingstekens voor alle strings en sleutels.

Ongeldige escape-sequentie

Alleen \" \ \/ \b \f \n \r \t en \uXXXX zijn geldige escapes. Een losse backslash veroorzaakt een fout op de exacte positie van de ongeldige sequentie.

Voor / Na

Geminificeerde API-response links, dezelfde gegevens rechts geformatteerd met inspringing van 2 spaties. Structuur, boom en paden worden bijgewerkt vanuit het geparseerde document.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Snelreferentie JSON-standaard (RFC 8259)

  • Twee structuren: een object (ongesorteerde naam/waarde-paren, {}) en een array (geordende waarden, []).
  • Een waarde is een string tussen dubbele aanhalingstekens, een getal, true, false, null, een object of een array.
  • Getallen beginnen nooit met een voorloopnul; exponentvormen zoals 1E10 en 0.5e-2 zijn toegestaan.
  • Strings mogen geen letterlijke controlekarakters bevatten — deze moeten worden geëscapt (\n, \t, \uXXXX).
  • Geen comments, geen afsluitende komma's, geen enkele aanhalingstekens — de strikte grammatica is precies wat JSON draagbaar maakt.

Volgende stappen met deze gegevens

Formatteren is de eerste stap. Ga verder in de workflow zonder je browser te verlaten:

Veelgestelde Vragen

Veelvoorkomende vragen over Json Formatter-opmaak beantwoord

Ja, onze JSON-formatter is volledig gratis en registratie is niet vereist. Alle verwerking gebeurt in je browser.

Plak je JSON-gegevens in de editor en klik op Valideren. De tool controleert direct de syntaxis, meldt fouten met regelnummers en toont het aantal objecten/arrays/properties.

JSON-minificatie verwijdert alle onnodige witruimte om de bestandsgrootte te verkleinen. Gebruik het vóór het uitrollen van JSON naar productie om bandbreedte te besparen en laadtijden te verbeteren.

Ja, de formatter ondersteunt bestanden tot 10MB met geoptimaliseerde parseeralgoritmen. Grote API-responses, database-exports en configuratiebestanden worden efficiënt verwerkt.

De formatter volgt de strenge RFC 8259 JSON-specificatie. JSON met trailing komma's of comments wordt tijdens validatie als fout gemeld, omdat dit geen geldige standaard-JSON is.

Escapes zoals \u00e9 worden gedecodeerd voor weergave, en niet-ASCII-tekst wordt ongewijzigd behouden in plaats van opnieuw geëscapeerd. Het sorteren van een gemengde array met getallen en strings volgt stabiele sorteerssemantiek (gelijke sleutels behouden hun oorspronkelijke volgorde), overeenkomstig hoe moderne engines Array.prototype.sort implementeren volgens ECMA-262.

Ja. Schakel sleutelsortering in via het optiepaneel om objectproperties op elk nestingsniveau alfabetisch te herordenen. Sorteren maakt configuratiebestanden en API-fixtures gemakkelijker te diffen in versiebeheer, omdat niet-gerelateerde toevoegingen wijzigingen niet langer over het hele bestand verspreiden.

JSON zelf heeft geen limiet op de grootte van integers, maar het Number-type van JavaScript slaat slechts 53 veilige integerbits op. Waarden boven 9.007.199.254.740.991 (2^53 - 1) of decimalen met hoge precisie worden afgerond. Dit is een beperking van de JavaScript-engine, gedocumenteerd in ECMA-262, en geen bug in de formatter - behandel zulke waarden als strings in je API-ontwerp.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Gerelateerde Tools