Conservez le texte ou activez les types, puis choisissez si les clés décrivent une hiérarchie.
ENV vers JSON
Entrée
Résultat
Le contenu reste dans ce navigateur : aucun envoi, exécution, enregistrement ou ajout à une URL.
Sous-ensemble strict de dotenv 17.4.2. Les valeurs citées restent du texte ; seuls les nombres JSON, true, false et null non cités sont reconnus. Commentaires et guillemets d’origine disparaissent.
Entrée : 500 000 caractères / 2 Mo UTF-8 ; 10 000 affectations, 50 000 nœuds, profondeur 100 ; nombre de 1 000 caractères, sortie de 2 millions.
Saisissez du contenu ou lancez la conversion.
ENV vers JSON transforme des lignes de configuration en un objet que vous pouvez examiner. Un port peut devoir rester du texte ; un false entre guillemets ne doit pas devenir un booléen par surprise. Le bon choix dépend du programme destinataire.
Utilisez dotenv vers JSON pour lire une syntaxe prise en charge, ou JSON vers ENV pour produire des affectations. La conversion des variables d’environnement ne lance aucune commande, ne développe aucune référence et ne devine pas les noms attendus par votre application.
Pourquoi utiliser ENV vers JSON
Rendre les changements de type et de structure explicites
Le texte garde son identité
ENV vers JSON conserve par défaut les valeurs acceptées sous forme de chaînes, y compris 001, false et une affectation vide. Activez la reconnaissance seulement si le destinataire attend des types simples. Les guillemets continuent de protéger le texte.
En mode hiérarchique, DATABASE__HOST devient HOST dans DATABASE. Une collision parent-feuille ou une jonction ambiguë de traits de soulignement arrête la conversion au lieu de déplacer silencieusement la valeur.
Trois réglages qui changent plus que la présentation
01
Décider si les valeurs sont du texte
Le mode par défaut conserve les chaînes. La reconnaissance ne concerne que les nombres JSON non cités et true, false, null en minuscules. 001, NaN, [] et les nombres cités restent du texte. JSON → ENV exige aussi des feuilles textuelles en mode chaînes.
02
Activer volontairement la hiérarchie
À plat, DATABASE__HOST est un nom entier. Le mode __ le divise en chemins d’objets et refuse segments vides, collisions, __ dans un segment et jonctions ambiguës. Les tableaux et objets vides imbriqués ne sont pas exportables.
03
Examiner le retour avant de remplacer
La reprise du résultat affiche le texte de remplacement et la nouvelle direction. Une restauration reste possible pour l’entrée, les options et la sortie. L’automatisme attend 350 ms ; désactivé, utilisez Convertir ou Ctrl/Cmd+Enter. Toute modification bloque aussitôt l’export périmé.
Pas de conversion de type cachée
Examiner le contrat à chaque frontière
Les nombres gardent leur écriture
Les nombres JSON reconnus conservent chiffres et exposant sans passer par binary64. Le destinataire peut néanmoins les arrondir ou subir un dépassement de capacité, supérieur ou inférieur. Les deux directions limitent chaque jeton numérique à 1 000 caractères.
Un sous-ensemble de citations testé
Apostrophes, guillemets doubles et accents graves peuvent entourer plusieurs lignes. Seuls les guillemets doubles décodent antislash-n et antislash-r en LF et CR ; les autres antislashs restent littéraux. La sortie choisit un délimiteur absent de la valeur.
Des chemins sensibles à la casse
Les noms ENV suivent [A-Za-z_][A-Za-z0-9_]* sans changer la casse. Affectations répétées, noms invalides et conflits parent-feuille interrompent le tout. __proto__ est refusé pour correspondre au consommateur dotenv testé.
Un seul texte à exporter
Éditeur de résultat, presse-papiers et fichier UTF-8 téléchargé contiennent le même texte. Un fichier local ouvre d’abord l’aperçu de remplacement. En cas d’échec, l’ancienne sortie devient périmée ; aucune configuration partielle n’est exportée.
Syntaxe acceptée et limites
Lire la configuration sans reproduire un environnement d’exécution
Analyse stricte, aucune exécution
Les entrées acceptées sont comparées à dotenv 17.4.2 parse : affectations avec égal, export facultatif, lignes vides, commentaires # et trois délimiteurs. Les lignes malformées ne sont pas ignorées. Aucune évaluation shell, dotenv-expand, substitution de commande ou lecture de l’environnement système ; les références dollar restent littérales.
Une fermeture sans ambiguïté
Un délimiteur identique ne peut pas être inséré avec un antislash : choisissez-en un autre. Un antislash juste avant la fermeture est également refusé. Les guillemets doubles décodent seulement antislash-n et antislash-r littéraux. Les CRLF et CR physiques de l’entrée ENV deviennent LF. La compatibilité avec tous les shells ou dialectes dotenv n’est pas promise.
Certaines chaînes restent impossibles à écrire
La sortie essaie apostrophes, accents graves, guillemets doubles sûrs, puis une forme nue. Celle-ci ne doit contenir ni #, ni CR/LF, ni espace aux extrémités, ni commencer par un délimiteur. CR exige des guillemets doubles sûrs ; un antislash final exige la forme nue sûre. Des citations et échappements littéraux incompatibles provoquent une erreur de chemin, sans sortie partielle.
Objets et feuilles simples uniquement
La racine JSON doit être un objet. Le mode chaînes refuse nombres, booléens et null ; la reconnaissance écrit explicitement ces jetons. Le texte cité revient comme texte. Aucun tableau n’est sérialisé en chaîne. À plat, aucun sous-objet ; en hiérarchie, ni objet vide, ni __ dans les segments, ni chemin non réversible. {} produit un ENV vide. Chaque nom et segment respecte [A-Za-z_][A-Za-z0-9_]* ; casse conservée, doublons et __proto__ refusés.
La présentation n’est pas conservée
Commentaires, export, délimiteurs originaux et espaces ne restent pas en JSON. Pas de renommage automatique, indices de tableau, fusion, ZIP groupé, récupération d’URL, liens de partage ou historique persistant. Un chargeur ENV ordinaire retourne des chaînes même pour null ou true nus : choisissez les types en fonction du destinataire.
Budgets de traitement explicites
Entrée limitée à 500 000 caractères UTF-16 et 2 Mo UTF-8, 10 000 affectations, 50 000 nœuds et profondeur 100. Un nombre peut occuper 1 000 caractères, la sortie 2 millions. NUL et les substituts Unicode non appariés sont refusés. Les erreurs de taille, syntaxe ou représentation désactivent tout export.
Questions sur ENV vers JSON
Comprendre les valeurs et les structures
Comment interpréter une valeur ENV entre guillemets ?
ENV vers JSON retire le délimiteur extérieur accepté et garde le contenu en chaîne. Les guillemets doubles interprètent seulement antislash-n et -r ; les autres délimiteurs gardent ces séquences. Les délimiteurs identiques insérés et les antislashs de fermeture ambigus sont refusés.
Les commentaires et export restent-ils après conversion ?
Non. Un # non cité ouvre un commentaire, alors qu’il fait partie du contenu dans une valeur citée. export est une marque syntaxique, jamais exécutée. Le retour crée de nouvelles affectations sans récupérer la présentation.
Pourquoi un nombre apparaît-il comme du texte JSON ?
Les variables d’environnement sont des chaînes. La reconnaissance peut promouvoir les nombres JSON valides non cités, true, false et null. 001 et un nombre cité restent du texte. Les grands nombres gardent leurs chiffres dans les limites annoncées.
Quelles valeurs faut-il entourer de guillemets en ENV ?
La sortie cite généralement les chaînes pour protéger espaces, # et texte ressemblant à un type simple. Elle choisit un délimiteur au lieu d’ajouter des échappements JSON. Certaines combinaisons ou un antislash final autorisent la forme nue sûre ; sinon le chemin est signalé.
Comment représenter une structure JSON imbriquée en ENV ?
Avec __, un chemin d’objets non vides devient un nom : DATABASE.HOST donne DATABASE__HOST sans changer la casse. Tableaux, sous-objets vides, noms invalides et frontières ambiguës sont refusés. Le mode plat n’interprète aucune hiérarchie.