Preskoči na sadržaj
100% lokalno

Python rječnik u JSON

Konvertiraj Python rječnik ili listu u JSON i natrag.

Unos
Rezultat

Python rječnik u JSON

Zalijepi Python rječnik ili listu i ovaj alat ga pretvara u validan JSON — mijenja True, False i None u true, false i null, te jednostruke navodnike u dvostruke. Parsira i Python tuple-e, jer JSON nema vlastitog tuple tipa, pretvarajući ih u JSON nizove. Koristi ga kad si kopirao vrijednost varijable iz Python REPL-a, print() poziva ili pprint ispisa i trebat ti ekvivalent JSON za API zahtjev, datoteku konfiguracije ili test fixture.

Promijeni smjer za obrnuto — sa JSON-a na Python: ključevi objekata i stringovi se prikazuju s odabranim stilom navodnika (po zadanom jednostruki, u skladu s PEP 8, ili dvostruki), a JSON nizovi se prikazuju kao Python liste osim ako ne uključiš "Prikaži nizove kao tuple-e". Sortiraj ključeve abecedno za stabilan diff, ili zadrži izvorni redoslijed. Uvlaka sa 2 razmaka, 4 razmaka, tabulator, ili sve na jedan kompaktan redak. Kad uključiš "Konvertiraj date() / datetime() vrijednosti", alat prepoznaje date(...) i datetime(...) pozive u Python ulazu i ispisuje ih kao ISO 8601 stringove, i obrnuto za JSON stringove koji izgledaju kao ISO datum ili vremenska oznaka.

Parser prihvaća jednostruke i dvostruke navodnike, ugniježđene rječnike, liste i tuple-e bilo koje dubine, negativne brojeve, donje crte u brojevima (1_000) i znanstvenu notaciju. Windows i Unix završetci redaka se tretiraju isto, a brojač ispod ispisa prikazuje broj ključeva, redaka i znakova dok tipkaš. Ako ulaz nije validan Python ili JSON, poruka greške pokazuje točan redak i stupac.

Sve se izvršava lokalno u tvom pregledniku — ništa što zalijepiš nije poslano nigdje. Kopiraj rezultat, preuzmi kao .txt datoteku, ili pošalji izlaz direktno natrag u ulaz da nastavi konverzija.

FAQ

Što se gebeura sa Python tuple-ima?
Tuple kao (1, 2, 3) se parsira i pretvara u JSON niz, jer JSON nema vlastitog tuple tipa. Kad konvertiraš sa JSON-a na Python, uključi "Prikaži nizove kao tuple-e" da vratišs tuple-e umjesto lista.
Rukuje li ugniježđenim rječnicima i listama?
Da. Rječnici, liste i tuple-i se mogu ugniježđivati do bilo koje dubine, a konverter prolazi kroz cijelu strukturu u oba smjera.
Što "Konvertiraj date() / datetime() vrijednosti" radi?
Kad je omogućena, Python pozivi date(2024, 1, 5) i datetime(2024, 1, 5, 9, 30, 0) postaju ISO 8601 stringovi u JSON izlazu, a odgovarajući ISO stringovi postaju date(...) / datetime(...) pozivi kad se konvertira sa JSON-a na Python.
Što ako moj ulaz ima grešku u sintaksi?
Alat prijavljuje redak i stupac gdje je parsiranje neuspjelo i što je očekivao tamo, umjesto generičke greške, pa možeš brzo pronaći problem.
Jesu li moji podaci poslani negdje?
Ne. Konverzija se izvršava potpuno lokalno u tvom pregledniku — ništa što zalijepiš nikad ne napušta tvoj uređaj.