Vai al contenuto
100% locale

Dizionario Python a JSON

Converti un dizionario o una lista Python in JSON, e viceversa.

Ingresso
Uscita

Dizionario Python a JSON

Incolla un dizionario o una lista Python e questo strumento lo converte in JSON valido — trasformando True, False e None in true, false e null, e convertendo le stringhe racchiuse in virgolette singole in virgolette doppie. Analizza anche le tuple Python, poiché JSON non ha un tipo tupla separato, convertendole in array JSON. Usalo quando hai copiato il valore di una variabile dalla console Python REPL, una chiamata print() o un dump pprint e hai bisogno del JSON equivalente per una richiesta API, un file di configurazione o una fixture di test.

Inverti la direzione per fare il contrario, da JSON a Python: le chiavi degli oggetti e le stringhe vengono renderizzate con lo stile di virgolette che scegli (singole per impostazione predefinita, seguendo PEP 8, o doppie), e gli array JSON vengono renderizzati come liste Python a meno che tu non attivi "Converti array in tuple". Ordina le chiavi alfabeticamente per un diff stabile, o mantieni l'ordine originale. Indenta con 2 spazi, 4 spazi, una tabulazione, o compatta tutto su una singola riga. Abilitando "Converti valori date() / datetime()" lo strumento riconosce le chiamate date(...) e datetime(...) nell'input Python e le scrive come stringhe ISO 8601, e fa il contrario per le stringhe JSON che assomigliano già a una data o timestamp ISO.

Il parser accetta stringhe tra virgolette singole e doppie, dizionari annidati, liste e tuple di qualsiasi profondità, numeri negativi, trattini bassi negli interi (1_000) e notazione scientifica. I terminatori di riga Windows e Unix vengono trattati allo stesso modo, e il contatore sotto l'output riporta il numero di chiavi, righe e caratteri mentre digiti. Se l'input non è Python o JSON valido, il messaggio di errore indica la riga e la colonna esatte.

Tutto viene eseguito localmente nel tuo browser — nulla di ciò che incolla viene mai inviato altrove. Copia il risultato, scaricalo come file .txt, o invia l'output direttamente indietro nell'input per continuare la conversione.

FAQ

Cosa accade alle tuple Python?
Una tupla come (1, 2, 3) viene analizzata e convertita in un array JSON, poiché JSON non ha un tipo tupla separato. Quando converti da JSON a Python, abilita "Converti array in tuple" per ottenere tuple invece di liste.
Gestisce i dizionari e gli elenchi annidati?
Sì. Dizionari, liste e tuple possono essere annidati a qualsiasi profondità e il convertitore attraversa l'intera struttura in entrambe le direzioni.
Cosa fa "Converti valori date() / datetime()"?
Quando abilitato, le chiamate Python date(2024, 1, 5) e datetime(2024, 1, 5, 9, 30, 0) diventano stringhe ISO 8601 nell'output JSON, e le stringhe ISO corrispondenti diventano chiamate date(...) / datetime(...) durante la conversione da JSON a Python.
Cosa succede se il mio input ha un errore di sintassi?
Lo strumento riporta la riga e la colonna in cui l'analisi non è riuscita e cosa si aspettava lì, invece di un errore generico, così puoi trovare il problema rapidamente.
I miei dati vengono caricati da qualche parte?
No. La conversione viene eseguita completamente nel tuo browser — nulla di ciò che incolla lascia il tuo dispositivo.