Naar de inhoud

JSON-boomeditor

Plak of open JSON, bewerk sleutels en waarden in een boom en kopieer of bewaar de bijgewerkte JSON.

JSON-bron

Verwerkt in je browser.

UTF-8, maximaal 1 MB. Een geldig bestand vervangt het huidige document.

Maximaal 200.000 tekens, 2.000 waarden en 32 geneste niveaus. (172 / 200000)

Tekst en boom komen overeen.

JSON-boom

  • HoofditemObject · 4
    • "project"Tekenreeks"Small draft"
    • "ready"Booleaanfalse
    • "items"Array · 2
      • "0"Object · 2
        • "name"Tekenreeks"Plan"
        • "count"Getal2
      • "1"Object · 2
        • "name"Tekenreeks"Review"
        • "count"Getal1
    • "reference"Getal9007199254740993

Geselecteerd item bewerken

Kies Bewerken naast een item. Pas een sleutel-, type- of waardewijziging toe; Annuleren behoudt het oorspronkelijke item.

Getallen behouden elk cijfer. Dubbele objectsleutels worden geweigerd. Boombewerkingen werken de tekst bij.

Een JSON-document bewerken

Gebruik deze editor voor een klein configuratiebestand, API-voorbeeld of gestructureerde lijst. De lichte JSON-tekst is een direct toepasbaar voorbeeld. Selecteren wist het voorbeeld en de boom voor eigen invoer. Laat je het veld leeg, dan keert het lichte voorbeeld terug zonder boom of export te herstellen. Toepassen maakt een boom; die bewerken maakt het document je werkende inhoud. Ctrl+Enter of Command+Enter past tekst ook toe.

Klap een object of array open met de uitklapmarkering. Kies Bewerken naast het gewenste item. Bij objectleden bevat het bewerkingspaneel de sleutel; arrayposities worden automatisch genummerd. Kies een type, voer de waarde in en kies Wijziging toepassen. Een tekenreeks voer je als platte tekst zonder omringende aanhalingstekens in. Kies true of false voor booleaanse waarden; null heeft geen bewerkbare waarde.

Toevoegen, verwijderen en typen wijzigen

Selecteer het bovenliggende object of de array en kies Onderliggend item toevoegen om een lid toe te voegen. Een nieuwe lege tekenreeks wordt geselecteerd. Objecten krijgen een ongebruikte sleutel zoals key of key1; arrays voegen toe op de volgende positie. Je kunt een objectsleutel naar een lege tekenreeks of bijzondere naam hernoemen als je gegevens dat vereisen. Een array-item verwijderen sluit het gat en hernummert resterende posities.

Item verwijderen verwijdert het geselecteerde item en alle afstammelingen; een container met inhoud verwijderen vraagt bevestiging. Wissen verwijdert het document. Vervangen van niet-opgeslagen documenten en typewijzigingen van gevulde containers vragen ook bevestiging. Annuleren verwerpt alleen de niet-toegepaste itembewerking. Sla JSON op voordat je werk vervangt dat je wilt behouden.

Tekst en boom gelijk houden

Boombewerkingen genereren normaal tekst met twee spaties inspringing. Direct typen in het tekstvak blijft een concept totdat je het toepast. Zolang dat concept afwijkt van de huidige boom, zijn boombewerking en export uitgeschakeld zodat eerdere data je nieuwe tekst niet ongemerkt overschrijven. Tekstwijzigingen verwerpen keert na bevestiging terug naar de laatst toegepaste vorm.

Bij een leesfout blijven je tekst en vorige boom behouden. Syntaxisfouten en dubbele sleutels melden regel en kolom. Herstel de invoer en pas opnieuw toe. Een ongeldig of te groot bestand behoudt ook het huidige document. Wissen verwijdert gebruikersinhoud en boom; lege invoer toont opnieuw een licht voorbeeld. Er is geen automatische conceptopslag: sla op vóór sluiten of taalwissel.

Twee bewerkingsvoorbeelden

Begin voor een lijst met de JSON hieronder. Klap items open, bewerk de eerste tekenreeks en vervang ‘Plannen’ door ‘Schrijven’. Wijziging toepassen geeft ["Schrijven", "Controleren"]. Selecteer items en voeg met Onderliggend item toevoegen een tekenreeks toe. De volgorde blijft gelijk totdat je expliciet een item verwijdert.

Plak voor een identificatienummer {"id":9007199254740993,"active":false}. Verander active in true en sla op. De id blijft exact 9007199254740993 en wordt niet afgerond naar een nabij JavaScript-getal. Hetzelfde geldt voor decimale cijfers, exponentnotatie en negatieve nul.

{ "items": ["Plannen", "Controleren"] }

Precisie, beperkingen en opgeslagen bestanden

De parser bewaart getaltokens als tekst en objectleden als geordende items. Hij voert de bron niet als JavaScript uit. Sleutels zoals __proto__, constructor en prototype zijn gewone data. Herhaalde sleutels in één object worden geweigerd, ook wanneer escapes dezelfde sleutel spellen. Kies zelf welke waarde je bedoelt in plaats van er één te laten vervallen.

Invoer is beperkt tot 200.000 tekens, 2.000 waarden en 32 geneste niveaus; bestandskeuze staat daarnaast maximaal 1 MB UTF-8 toe. Commentaar, afsluitende komma's, sleutels zonder aanhalingstekens, NaN en Infinity zijn geen JSON en worden geweigerd. Lange waarden worden alleen in het boomoverzicht ingekort: Bewerken toont de volledige waarde en export bewaart alles. JSON kopiëren en opslaan gebruiken de huidige toegepaste boom. Het gedownloade edited.json is UTF-8, normaal met twee spaties inspringing en een laatste regeleinde. Bij de tekenlimiet houdt compacte opmaak of weglaten van dat regeleinde het bestand opnieuw te openen. Opmaak en escapes kunnen veranderen terwijl de betekenis gelijk blijft.

Veelgestelde vragen

Is dit alleen een formatter?

Nee. Je kunt leden toevoegen en verwijderen, sleutels hernoemen, typen veranderen en waarden in de boom bewerken. De opmaak is de weergave van die wijzigingen.

Kan een primitieve waarde het hoofditem zijn?

Ja. Een JSON-document kan naast object of array ook tekenreeks, getal, booleaan of null zijn. Selecteer Hoofditem om het type te wijzigen.

Waarom is export uitgeschakeld?

Pas openstaande tekst toe of verwerp die, en pas de geselecteerde itembewerking toe of annuleer die. Export is ook niet beschikbaar terwijl een bestand wordt gelezen of het document leeg is.

Valideert dit een JSON Schema?

Nee. Syntaxis en veiligheidslimieten van de editor worden gecontroleerd, maar geen toepassingsspecifieke velden, datums of schemaregels.

Wordt het bestand geüpload of in de cloud opgeslagen?

Nee. Lezen en bewerken gebeurt in je browser. Sla lokaal op om het resultaat te behouden; deze tool heeft geen account, cloudopslag of deeldienst.