Convertisseur dotenv vers JSON

Convertissez un fichier .env en objet JSON et le JSON de nouveau en .env, directement dans votre navigateur. Vos variables d'environnement restent locales.

Le convertisseur dotenv vers JSON s'exécute entièrement dans votre navigateur. Les fichiers .env, le JSON et les secrets que vous collez ne quittent jamais votre appareil et rien n'est téléversé vers ArrayKit.

Ouvrir le formateur JSON

À propos de dotenv vers JSON

Le convertisseur dotenv vers JSON lit un fichier .env — le format KEY=value qu'utilisent dotenv, docker-compose et la plupart des applications 12-factor — et le transforme en un objet JSON propre que vous pouvez déposer dans une configuration, un gestionnaire de secrets ou un jeu de variables CI. Il comprend les valeurs entre apostrophes simples et guillemets doubles, ignore les lignes vides et les commentaires « # », retire un préfixe « export » optionnel, et déséchappe des séquences comme \n à l'intérieur des guillemets doubles. Actionnez l'option pour aller dans l'autre sens et le JSON devient un fichier .env valide, toute valeur contenant des espaces ou un « # » étant automatiquement mise entre guillemets doubles pour qu'elle s'analyse correctement. Il est conçu pour les développeurs qui câblent des environnements, font tourner des secrets, ou vérifient ce qu'une configuration contient réellement. Tout s'exécute sur votre appareil — vos variables d'environnement ne quittent jamais le navigateur.

Fonctionnalités

Comment utiliser dotenv vers JSON

  1. Gardez « .env → JSON » sélectionné et collez votre fichier .env
  2. Copiez l'objet JSON ou téléchargez-le sous forme env.json
  3. Passez à « JSON → .env » pour inverser la conversion
  4. Collez un objet JSON et copiez le texte .env généré

Exemple

Entrée

export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose

Sortie

{
  "PORT": "3000",
  "APP_NAME": "My Service",
  "DEBUG": "false"
}

Le préfixe « export » et le commentaire en ligne sont retirés ; la valeur entre guillemets est préservée.

Erreurs courantes et dépannage

Foire aux questions

Comment le convertisseur dotenv vers JSON gère-t-il les guillemets dans un fichier .env ?
Les valeurs entre guillemets doubles sont déséchappées (si bien que \n devient un saut de ligne) tandis que les valeurs entre apostrophes simples sont conservées littéralement. Les deux types permettent à une valeur de contenir des espaces, un « = » ou un « # » sans être tronquée. Les guillemets autour sont retirés dans la sortie JSON.
Qu'arrive-t-il aux commentaires et au préfixe export quand je convertis .env en JSON ?
Les commentaires « # » de ligne entière et les lignes vides sont ignorés, et un « # comment » en ligne après une valeur non entre guillemets est écarté. Un préfixe « export » en début de clé est retiré afin que la clé JSON ne soit que le nom de la variable.
Pourquoi toutes mes valeurs sont-elles des chaînes dans la sortie JSON ?
Les variables d'environnement sont des chaînes par définition — PORT=3000 est le texte « 3000 », pas le nombre 3000. Le convertisseur préserve cela pour que le JSON corresponde exactement à ce que process.env renverrait dans votre application.
Comment JSON vers .env décide-t-il quand ajouter des guillemets ?
Toute valeur contenant un espace, un « # » ou un caractère de guillemet est entourée de guillemets doubles, les caractères spéciaux étant échappés, si bien que la ligne .env résultante se réanalyse vers la valeur d'origine. Les jetons simples restent sans guillemets.
Puis-je convertir une configuration JSON avec des objets imbriqués en fichier .env ?
Un fichier .env est plat, si bien que les objets et tableaux imbriqués sont sérialisés en JSON dans une seule valeur entre guillemets. Pour un vrai fichier plat, aplatissez votre JSON en valeurs chaînes de niveau supérieur avant de convertir.
Mes variables d'environnement et mes secrets sont-ils téléversés quelque part ?
Non. Le convertisseur dotenv vers JSON s'exécute entièrement dans votre navigateur. Le texte .env et le JSON que vous collez ne quittent jamais votre appareil et ne sont pas envoyés à ArrayKit ni à aucun serveur.

Outils associés

Tous les outils ArrayKit