Ga naar inhoud
100% lokaal

JavaScript-object naar JSON

Converteer een JavaScript-objectliteraal naar geldig JSON.

Invoer
Uitvoer

JavaScript-object naar JSON

Plak een JavaScript-objectliteraal en dit hulpprogramma converteert het naar strikt JSON dat u kunt gebruiken in een API-antwoord, een configuratiebestand of een testfixture. Het accepteert de syntaxis die werkelijke JavaScript-code gebruikt: ongenoteerde sleutels, enkelvoudig aangehaalde tekenreeksen, Trailing commas, regel- en blokopmerkingen, en gewone templatetekenreeksen zonder ${…}-expressies – waarvan geen van alle van nature geldig is in JSON.

De inspring-optie formatteert het resultaat met 2 spaties, 4 spaties, een tabblad of een enkele geminificeerde regel. Undefined-waarden hebben geen JSON-equivalent, dus met de optie undefined-waarden kunt u deze sleutels volledig weglaten of omzetten in null, afhankelijk van wat uw verbruiker verwacht. Als u "Opmerkingen verwijderen" uitschakelt, worden verspreide opmerkingen een gemeld fout in plaats van ze stilzwijgend weg te gooien. Dit is handig als u wilt bevestigen dat de invoer anderszins schoon is. "Sleutels sorteren" rangschikt de eigenschappen van elk object alfabetisch op elk nestniveau, zodat twee JSON-payloads gemakkelijker kunnen worden vergeleken. Als u de richting verandert in JSON → JS-object, wordt de conversie omgekeerd en wordt een JS-literaal gegenereerd met aanhalingstekens verwijderd van elke sleutel die een geldige identifier is – handig om configuratie direct in broncode te plakken.

Malformed input – een ontbrekende dubbele punt, een niet-afgesloten tekenreeks, een template-expressie – wordt gemeld met de regel en kolom waar het parseren stopte, zodat u het probleem kunt opsporen in plaats van te gokken. De uitvoer is beperkt tot 10 MB om het tabblad responsief te houden. Uitzonderlijk grote objecten moeten eerst in kleinere stukken worden opgesplitst.

Alles wordt lokaal in uw browser uitgevoerd – niets wat u plakt, wordt ergens geüpload. Wanneer u klaar bent, kopieert u het resultaat, downloadt u het als .txt-bestand of stuurt u het rechtstreeks naar de invoer van een ander gereedschap om mee verder te gaan.

FAQ

Welke JavaScript-syntaxis herkent het?
Objecten en arrays met ongenoteerde of aangehaalde sleutels, enkelvoudig en dubbel aangehaalde tekenreeksen, gewone templatetekenreeksen, getallen (inclusief negatieve, decimalen en onderstreepte), true/false/null/undefined, Trailing commas en // en /* */ opmerkingen.
Wat gebeurt er met undefined-waarden?
Standaard wordt een sleutel waarvan de waarde undefined is, volledig uit het JSON weggelaten, omdat JSON geen undefined heeft. Schakel "Undefined-waarden" in op "Naar null converteren" als u de sleutel moet behouden.
Kan het JSON terug naar een JS-object converteren?
Ja – schakel de richting over op "JSON → JS-object". Sleutels die geldige JavaScript-identifiers zijn, worden afgedrukt zonder aanhalingstekens; de rest behoudt enkele aanhalingstekens.
Evalueert het het object als code?
Nee. Uw invoer wordt geanalyseerd als tekst door een speciale parser – het wordt nooit uitgevoerd. Functies, variabelen en template-expressies zoals ${…} worden niet ondersteund en worden gemeld als fouten in plaats van te worden uitgevoerd.
Worden mijn gegevens ergens geüpload?
Nee. De conversie vindt volledig in uw browser plaats – uw object verlaat nooit uw apparaat.