Aller au contenu
Tout en local

Objet JS en JSON

Convertissez un littéral d'objet JavaScript en JSON valide et strict.

Entrée
Sortie

Objet JS en JSON

Collez un littéral d'objet JavaScript et cet outil le convertit en JSON strict utilisable dans une réponse API, un fichier de configuration ou une fixture de test. Il accepte la syntaxe que le code JavaScript réel utilise : clés sans guillemets, chaînes entre guillemets simples, virgules finales, commentaires de ligne et de bloc, et chaînes de modèle simples sans expressions ${…} — aucune desquelles n'est valide en JSON seule.

L'option d'indentation formate le résultat avec 2 espaces, 4 espaces, une tabulation ou une seule ligne minifiée. Les valeurs indéfinies n'ont pas d'équivalent JSON, donc l'option des valeurs indéfinies vous permet soit d'omettre complètement ces clés, soit de les convertir en null, selon ce que votre consommateur attend. Désactiver "Supprimer les commentaires" transforme les commentaires égarés en erreur signalée au lieu de les ignorer silencieusement, utile pour confirmer que l'entrée est propre. Trier les clés organise les propriétés de chaque objet alphabétiquement à chaque niveau d'imbrication, ce qui facilite la comparaison de deux payloads JSON. Basculer la direction vers JSON → Objet JS inverse la conversion, produisant un littéral JS dont les guillemets sont supprimés des clés qui sont des identifiants valides — pratique pour coller la configuration directement dans le code source.

L'entrée mal formée — une virgule manquante, une chaîne non terminée, une expression de modèle — est signalée avec la ligne et la colonne où l'analyse s'est arrêtée, afin que vous puissiez localiser le problème au lieu de deviner. La sortie est limitée à 10 MB pour maintenir la réactivité de l'onglet ; les objets extrêmement volumineux doivent être divisés en pièces plus petites au préalable.

Tout s'exécute localement dans votre navigateur — rien de ce que vous collez n'est téléchargé nulle part. Lorsque vous avez terminé, copiez le résultat, téléchargez-le en tant que fichier .txt ou envoyez-le directement à l'entrée d'un autre outil pour continuer à travailler.

FAQ

Quelle syntaxe JavaScript comprend-il?
Objets et tableaux avec clés entre guillemets ou sans guillemets, chaînes entre guillemets simples et doubles, chaînes de modèle simples, nombres (y compris les négatifs, les décimales et les traits de soulignement), true/false/null/undefined, les virgules finales, et les commentaires // et /* */.
Qu'advient-il des valeurs indéfinies?
Par défaut, une clé dont la valeur est indéfinie est complètement omise du JSON, puisque JSON n'a pas d'indéfini. Basculez "Valeurs indéfinies" vers "Convertir en null" si vous avez besoin que la clé reste présente.
Peut-il convertir JSON en un littéral d'objet JavaScript?
Oui — basculez Direction vers "JSON → Objet JS". Les clés qui sont des identifiants JavaScript valides sont imprimées sans guillemets; les autres conservent les guillemets simples.
Évalue-t-il l'objet comme du code?
Non. Votre entrée est analysée sous forme de texte par un analyseur dédié — elle n'est jamais exécutée, donc les fonctions, variables et expressions de modèle comme ${…} ne sont pas prises en charge et sont signalées comme des erreurs plutôt que d'être exécutées.
Mes données sont-elles téléchargées quelque part?
Non. La conversion s'exécute entièrement dans votre navigateur — votre objet ne quitte jamais votre appareil.