Hoppa till innehåll
100% lokalt

Python Dict till JSON

Konvertera en Python-ordbok eller lista till JSON och tillbaka igen.

Inmatning
Utmatning

Python Dict till JSON

Klistra in en Python-ordbok eller lista och det här verktyget konverterar den till giltigt JSON — omvandlar True, False och None till true, false och null, och omvandlar strängar med enkla citattecken till dubbla. Det tolkar även Python-tuplar och konverterar dem till JSON-matriser, eftersom JSON inte har en egen tuple-typ. Använd det när du har kopierat ett variabelvärde från en Python REPL, ett print()-anrop eller en pprint-dump och behöver motsvarande JSON för en API-begäran, en konfigurationsfil eller ett testarmatur.

Växla riktningen för att gå åt andra hållet — från JSON till Python: objektnycklar och strängar renderas med den citatteckenstil du väljer (enkla som standard, enligt PEP 8, eller dubbla), och JSON-matriser renderas som Python-listor om du inte aktiverar "Rendera matriser som tuplar". Sortera nycklar alfabetiskt för en stabil diff eller behåll den ursprungliga ordningen. Dra in med 2 mellanslag, 4 mellanslag, en tabb eller en kompakt rad. "Konvertera date()/datetime()-värden" känner igen date(...) och datetime(...) samtal i Python-inmatning och skriver dem som ISO-8601-strängar, och gör det motsatta för JSON-strängar som redan ser ut som ett ISO-datum eller en tidsstämpel.

Parsern accepterar strängar med enkla och dubbla citattecken, kapslade ordböcker, listor och tuplar av valfritt djup, negativa tal, understreck i heltal (1_000) och vetenskaplig notation. Windows- och Unix-radändar hanteras på samma sätt. Om inmatningen inte är giltig Python eller JSON visar felmeddelandet den exakta raden och kolumnen.

Allt körs lokalt i din webbläsare — ingenting du klistrar in laddas upp någonstans.

FAQ

Vad händer med Python-tuplar?
En tupel som (1, 2, 3) tolkas och konverteras till en JSON-matris, eftersom JSON inte har en separat tuple-typ. När du konverterar från JSON till Python, aktivera "Rendera matriser som tuplar" för att få tuplar tillbaka i stället för listor.
Hanterar det kapslade ordböcker och listor?
Ja. Ordböcker, listor och tuplar kan kapslas till valfritt djup, och konverteraren gå igenom hela strukturen i båda riktningarna.
Vad gör "Konvertera date()/datetime()-värden"?
När aktiverad blir Python date(2024, 1, 5) och datetime(2024, 1, 5, 9, 30, 0) samtal ISO-8601-strängar i JSON-utmatningen, och motsvarande ISO-strängar blir date(...) / datetime(...) samtal när du konverterar från JSON till Python.
Vad om min inmatning har ett syntaxfel?
Verktyget rapporterar raden och kolumnen där parsningen misslyckades och vad det förväntade där, istället för ett generiskt fel, så att du snabbt kan hitta problemet.
Laddas mina data upp någonstans?
Nej. Konverteringen körs helt i din webbläsare — ingenting du klistrar in lämnar din enhet.