Ga naar inhoud
100% lokaal

Python Dict naar JSON

Zet een Python-dictionary of lijst om naar JSON en terug.

Invoer
Uitvoer

Python Dict naar JSON

Plak een Python-dictionary of lijst in en dit hulpmiddel zet het om in geldige JSON — zet True, False en None om in true, false en null, en strings met enkele aanhalingstekens in dubbele. Het parseert ook Python-tupels en zet deze om in JSON-arrays, omdat JSON geen eigen tuple-type heeft. Gebruik het wanneer u een variabelewaarde uit een Python REPL, een print()-aanroep of een pprint-dump hebt gekopieerd en het equivalente JSON nodig hebt voor een API-aanvraag, een configuratiebestand of een testfixture.

Wissel de richting om om andersom te gaan — van JSON naar Python: objectsleutels en strings worden weergegeven met de aanhalingstekenstijl die u kiest (standaard enkel, volgens PEP 8, of dubbel), en JSON-arrays worden weergegeven als Python-lijsten tenzij u "Arrays als tupels weergeven" inschakelt. Sorteer sleutels alfabetisch voor een stabiel diff of behoud de originele volgorde. Streepje met 2 spaties, 4 spaties, een tab of één compacte regel. "date()/datetime()-waarden converteren" herkent date(...) en datetime(...) aanroepen in Python-invoer en schrijft ze als ISO-8601-tekenreeksen, en doet het omgekeerde voor JSON-tekenreeksen die al op een ISO-datum of -timestamp lijken.

De parser accepteert tekenreeksen met enkele en dubbele aanhalingstekens, geneste dicts, lijsten en tupels van elke diepte, negatieve getallen, onderstreepingen in gehele getallen (1_000) en wetenschappelijke notatie. Windows- en Unix-regelbeëindiging worden hetzelfde behandeld. Als de invoer geen geldige Python of JSON is, toont het foutbericht de exacte regel en kolom.

Alles wordt lokaal in uw browser uitgevoerd — niets wat u plakt, wordt ergens geüpload.

FAQ

Wat gebeurt er met Python-tupels?
Een tupel zoals (1, 2, 3) wordt geparseerd en omgezet naar een JSON-array, omdat JSON geen afzonderlijk tuple-type heeft. Bij het converteren van JSON naar Python, schakel "Arrays als tupels weergeven" in om in plaats daarvan tupels terug te krijgen in plaats van lijsten.
Verwerkt het geneste dictionaries en lijsten?
Ja. Dictionaries, lijsten en tupels kunnen tot op elke diepte genest zijn, en de converter loopt door de hele structuur in beide richtingen.
Wat doet "date()/datetime()-waarden converteren"?
Als u dit inschakelt, worden Python date(2024, 1, 5) en datetime(2024, 1, 5, 9, 30, 0) oproepen ISO-8601-tekenreeksen in de JSON-uitvoer, en overeenkomstige ISO-tekenreeksen worden date(...) / datetime(...) oproepen bij het converteren van JSON naar Python.
Wat als mijn invoer een syntaxfout bevat?
Het hulpmiddel rapporteert de regel en kolom waar parseren mislukt is en wat het daar verwachtte, in plaats van een algemene fout, zodat u het probleem snel kunt vinden.
Worden mijn gegevens ergens geüpload?
Nee. De conversie vindt volledig plaats in uw browser — niets wat u plakt verlaat uw apparaat.