Zum Inhalt springen
100% lokal

Python Dict zu JSON

Konvertieren Sie ein Python-Wörterbuch oder eine Liste zu JSON und umgekehrt.

Eingabe
Ausgabe

Python Dict zu JSON

Fügen Sie ein Python-Wörterbuch oder eine Liste ein und dieses Tool konvertiert es zu gültigem JSON — wandelt True, False und None in true, false und null um und wandelt Strings mit einfachen Anführungszeichen in doppelte um. Es analysiert auch Python-Tupel und wandelt diese in JSON-Arrays um, da JSON keinen eigenen Tupel-Typ hat. Verwenden Sie es, wenn Sie einen Variablenwert aus einer Python-REPL, einem print()-Aufruf oder einem pprint-Dump kopiert haben und das entsprechende JSON für eine API-Anfrage, eine Konfigurationsdatei oder ein Test-Fixture benötigen.

Schalten Sie die Richtung um, um andersherum vorzugehen — von JSON zu Python: Objektschlüssel und Strings werden mit dem von Ihnen gewählten Anführungszeichenstil gerendert (standardmäßig einzelne Anführungszeichen, gemäß PEP 8, oder doppelte), und JSON-Arrays werden als Python-Listen gerendert, es sei denn, Sie aktivieren "Arrays als Tupel rendern". Sortieren Sie Schlüssel alphabetisch für ein stabiles Diff oder behalten Sie die ursprüngliche Reihenfolge bei. Rücken Sie mit 2 Leerzeichen, 4 Leerzeichen, einem Tab oder einer kompakten Zeile ein. "date()/datetime()-Werte konvertieren" erkennt date(...) und datetime(...) Aufrufe in Python-Eingaben und schreibt sie als ISO-8601-Strings, und macht das Gegenteil für JSON-Strings, die bereits wie ein ISO-Datum oder Zeitstempel aussehen.

Der Parser akzeptiert Strings mit einfachen und doppelten Anführungszeichen, verschachtelte Dicts, Listen und Tupel beliebiger Tiefe, negative Zahlen, Unterstriche in Ganzzahlen (1_000) und wissenschaftliche Notation. Windows- und Unix-Zeilenendungen werden gleich behandelt. Falls die Eingabe kein gültiges Python oder JSON ist, zeigt die Fehlermeldung die genaue Zeile und Spalte.

Alles läuft lokal in Ihrem Browser — nichts, was Sie einfügen, wird irgendwo hochgeladen.

Häufige Fragen

Was passiert mit Python-Tupeln?
Ein Tupel wie (1, 2, 3) wird analysiert und in ein JSON-Array konvertiert, da JSON keinen separaten Tupel-Typ hat. Wenn Sie von JSON zu Python konvertieren, aktivieren Sie "Arrays als Tupel rendern", um stattdessen wieder Tupel statt Listen zu erhalten.
Verarbeitet es verschachtelte Wörterbücher und Listen?
Ja. Wörterbücher, Listen und Tupel können bis zu jeder Tiefe verschachtelt werden, und der Konverter durchläuft die ganze Struktur in beide Richtungen.
Was macht "date()/datetime()-Werte konvertieren"?
Wenn aktiviert, werden Python date(2024, 1, 5) und datetime(2024, 1, 5, 9, 30, 0) Aufrufe zu ISO-8601-Strings in der JSON-Ausgabe, und entsprechende ISO-Strings werden zu date(...) / datetime(...) Aufrufen bei der Konvertierung von JSON zu Python.
Was ist, wenn meine Eingabe einen Syntaxfehler hat?
Das Tool meldet die Zeile und Spalte, an der das Parsen fehlgeschlagen ist, und was es dort erwartet hat, anstatt eines generischen Fehlers, damit Sie das Problem schnell finden können.
Werden meine Daten irgendwo hochgeladen?
Nein. Die Konvertierung läuft vollständig in Ihrem Browser — nichts, was Sie einfügen, verlässt Ihr Gerät.