Hoppa till innehåll
100% lokalt

JavaScript-objekt till JSON

Konvertera ett JavaScript-objekt till giltigt JSON.

Inmatning
Utmatning

JavaScript-objekt till JSON

Klistra in ett JavaScript-objektliteral så konverterar det här verktyget det till strikt JSON som du kan använda i ett API-svar, en konfigurationsfil eller en testfixture. Det accepterar syntaxen som faktisk JavaScript-kod använder: ociterade nycklar, enkelfärgade strängar, avslutande kommatecken, rad- och blockkommentarer och vanliga mallsträngar utan ${…}-uttryck – inget av detta är naturligt giltigt i JSON.

Indragningsalternativet formaterar resultatet med 2 mellanslag, 4 mellanslag, en tabulator eller en enda minifierad rad. Undefined-värden har ingen JSON-motsvarighet, så alternativet undefined-värden låter dig antingen utelämna dessa nycklar helt eller konvertera dem till null, beroende på vad din konsument förväntar sig. Om du stänger av "Ta bort kommentarer" blir vilseledande kommentarer ett rapporterat fel istället för att tyst förkastas, vilket är användbart när du vill bekräfta att indata annars är ren. "Sortera nycklar" ordnar varje objekts egenskaper alfabetiskt på varje kapslingsnivå, vilket gör det lättare att jämföra två JSON-nyttolaster. Genom att byta riktning till JSON → JS-objekt reverseras konverteringen och ett JS-literal produceras med citattecken bortpuckade från alla nycklar som är en giltig identifierare – praktiskt för att klistra in konfiguration direkt i källkoden.

Felaktig inmatning – ett saknat kolon, en oavslutad sträng, ett malluttryck – rapporteras med raden och kolumnen där tolkningen stoppades, så du kan hitta problemet istället för att gissa. Utmatningen är begränsad till 10 MB för att behålla fliken responsiv. Extremt stora objekt bör delas upp i mindre bitar först.

Allt körs lokalt i din webbläsare – ingenting du klistrar in laddas upp någonstans. När du är klar kopierar du resultatet, hämtar det som en .txt-fil eller skickar det direkt till ett annat verktygs inmatning för att fortsätta arbeta med det.

FAQ

Vilken JavaScript-syntax förstår den?
Objekt och arrayer med ociterade eller citerade nycklar, enkelfärgade och dubbelfärgade strängar, vanliga mallsträngar, siffror (inklusive negativa, decimaler och understreck), true/false/null/undefined, avslutande kommatecken och // och /* */ kommentarer.
Vad händer med undefined-värden?
Som standard utelämnas en nyckel vars värde är undefined helt från JSON-objektet, eftersom JSON inte har undefined. Växla "Undefined-värden" till "Konvertera till null" om du behöver att nyckeln stannar kvar.
Kan det konvertera JSON tillbaka till ett JS-objekt?
Ja – växla riktningen till "JSON → JS-objekt". Nycklar som är giltiga JavaScript-identifierare skrivs utan citattecken; resten behåller enkla citattecken.
Utvärderar det objektet som kod?
Nej. Din inmatning tolkas som text av en dedikerad parser – den körs aldrig. Funktioner, variabler och malluttryck som ${…} stöds inte och rapporteras som fel istället för att köras.
Laddas mina data upp någonstans?
Nej. Konverteringen körs helt lokalt i din webbläsare – ditt objekt lämnar aldrig din enhet.