Aller au contenu
Tout en local

Dictionnaire Python vers JSON

Convertissez un dictionnaire ou une liste Python en JSON, et inversement.

Entrée
Sortie

Dictionnaire Python vers JSON

Collez un dictionnaire ou une liste Python et cet outil le convertit en JSON valide — en transformant True, False et None en true, false et null, et en convertissant les chaînes entre guillemets simples en guillemets doubles. Il analyse également les tuples Python, puisque JSON n'a pas de type tuple, en les convertissant en arrays JSON. Utilisez-le quand vous avez copié la valeur d'une variable de la console Python REPL, d'un appel print() ou d'un dump pprint et que vous avez besoin du JSON équivalent pour une requête API, un fichier de configuration ou une fixture de test.

Inversez la direction pour aller dans l'autre sens, de JSON vers Python : les clés d'objets et les chaînes se affichent avec le style de guillemets que vous choisissez (simples par défaut, conformément à PEP 8, ou doubles), et les arrays JSON s'affichent comme des listes Python sauf si vous activez « Convertir les arrays en tuples ». Triez alphabétiquement pour une diff stable, ou conservez l'ordre original. Indentez avec 2 espaces, 4 espaces, une tabulation, ou compactez tout sur une seule ligne. En activant « Convertir les valeurs date() / datetime() », l'outil reconnaît les appels date(...) et datetime(...) dans l'entrée Python et les écrit comme des chaînes ISO 8601, et fait l'inverse pour les chaînes JSON qui ressemblent déjà à une date ou un timestamp ISO.

L'analyseur accepte les chaînes entre guillemets simples et doubles, les dictionnaires imbriqués, les listes et tuples de toute profondeur, les nombres négatifs, les traits de soulignement dans les entiers (1_000) et la notation scientifique. Les fins de ligne Windows et Unix sont traitées de la même façon, et le compteur sous la sortie rapporte le nombre de clés, le nombre de lignes et le nombre de caractères au fur et à mesure que vous tapez. Si l'entrée n'est pas du Python ou du JSON valide, le message d'erreur indique la ligne et la colonne exactes.

Tout s'exécute localement dans votre navigateur — rien de ce que vous collez n'est jamais envoyé ailleurs. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie directement dans l'entrée pour continuer la conversion.

FAQ

Qu'arrive-t-il aux tuples Python ?
Un tuple comme (1, 2, 3) est analysé et converti en array JSON, puisque JSON n'a pas de type tuple distinct. Lors de la conversion de JSON vers Python, activez « Convertir les arrays en tuples » pour récupérer les tuples au lieu des listes.
Gère-t-il les dictionnaires et listes imbriqués ?
Oui. Les dictionnaires, listes et tuples peuvent être imbriqués à n'importe quelle profondeur, et le convertisseur parcourt l'intégralité de la structure dans les deux directions.
Que fait « Convertir les valeurs date() / datetime() » ?
Quand elle est activée, les appels Python date(2024, 1, 5) et datetime(2024, 1, 5, 9, 30, 0) deviennent des chaînes ISO 8601 dans la sortie JSON, et les chaînes ISO correspondantes deviennent des appels date(...) / datetime(...) lors de la conversion de JSON vers Python.
Que se passe-t-il si mon entrée a une erreur de syntaxe ?
L'outil rapporte la ligne et la colonne où l'analyse a échoué et ce qu'il attendait à cet endroit, au lieu d'une erreur générique, afin que vous puissiez trouver rapidement le problème.
Mes données sont-elles téléchargées quelque part ?
Non. La conversion s'exécute entièrement dans votre navigateur — rien de ce que vous collez ne quitte votre appareil.