Convertisseur JSON en Variables d'Environnement .env (Aplatir & Exporter)

Convertisseur JSON en Variables d'Environnement .env (Aplatir & Exporter)

Aplatissez les charges utiles JSON imbriquées en configurations .env en SNAKE_CASE majuscule avec délimiteurs et préfixes personnalisables.

Préréglages :
Options d'aplatissement et de casse
Source JSON Imbriquée
JSON
# ==============================================================================
# Generated by ToolsAA JSON to .env Converter (100% Client-Side Pure)
# ==============================================================================

# ── SERVICE ─────────────────────────────────────────────────────────────
SERVICE_NAME=payment-gateway
SERVICE_VERSION=2.4.0
SERVICE_ENVIRONMENT=production
SERVICE_PORT=8080
SERVICE_CORS_ORIGINS_0=https://toolsaa.com
SERVICE_CORS_ORIGINS_1=https://api.toolsaa.com

# ── DATABASE ─────────────────────────────────────────────────────────────
DATABASE_POSTGRES_HOST=db.internal.aws.toolsaa.net
DATABASE_POSTGRES_PORT=5432
DATABASE_POSTGRES_DATABASE=production_billing
DATABASE_POSTGRES_USER=billing_svc
DATABASE_POSTGRES_PASSWORD=Secr3t_Billing_Db_Pass!9988
DATABASE_POSTGRES_POOL_MAX=20
DATABASE_POSTGRES_POOL_IDLE_TIMEOUT_MILLIS=30000
DATABASE_POSTGRES_SSL=true

# ── REDIS ─────────────────────────────────────────────────────────────
REDIS_CLUSTER_HOST=redis-cluster.toolsaa.internal
REDIS_CLUSTER_PORT=6379
REDIS_CLUSTER_PASSWORD=SuperClusterAuthKey_9090
REDIS_CLUSTER_TTL_SECONDS=3600

# ── SECURITY ─────────────────────────────────────────────────────────────
SECURITY_JWT_SECRET=f3b890a2c4189e87519cd934bf2a09887711223344
SECURITY_JWT_EXPIRES_IN=2h
SECURITY_JWT_ISSUER=toolsaa-auth-service
SECURITY_API_KEY=ak_live_toolsaa_992288334455

# ── AWS ─────────────────────────────────────────────────────────────
AWS_REGION=us-east-1
AWS_S3_BUCKET=toolsaa-billing-receipts-prod
AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Variables GénéréesDélimiteur : "_"
26

Clés de configuration transformées en majuscules UPPER_SNAKE.

Clés SensiblesMasking OFF
7

Identifiants vérifiés selon des modèles de détection heuristique.

Profondeur MaximaleArray: INDEXED
4

Niveaux de hiérarchie parcourus et aplatis avec succès.

Traitement 100% Local dans le Navigateur

Toutes les charges JSON et secrets d'environnement sont analysés directement dans la mémoire du navigateur sans jamais transiter sur le réseau.

Transformation Intelligente en SNAKE_CASE

Les arborescences d'objets imbriqués sont converties en variables claires en majuscules SNAKE_CASE avec délimiteurs personnalisables.

Prêt pour les Déploiements DevOps

Exportation directe vers .env standard, Docker Compose, manifestes Kubernetes ConfigMap/Secret, Terraform .tfvars et déclarations TypeScript.

Référence technique et guide d'architecture

Guide du Développeur : Convertisseur JSON en Variables d'Environnement .env (Aplatir & Exporter) — Guide de référence

Aplatissez les charges utiles JSON imbriquées en configurations .env en SNAKE_CASE majuscule avec délimiteurs et préfixes personnalisables.

Paramètres clés et contrôles

Délimiteur de ClésEnum (Tiret bas simple _ | Double tiret bas __ | Point . | Deux-points :)

Caractère utilisé pour joindre les clés parentes et enfants lors de l'aplatissement de la hiérarchie. Le double tiret bas (__) est le standard pour ASP.NET Core et Spring Boot.

Par défaut : Tiret bas simple (_)
Casse des ClésEnum (UPPER_SNAKE_CASE | lower_snake_case | camelCase | PRESERVE)

Convention de nommage appliquée aux clés générées. La norme POSIX impose des variables en majuscules UPPER_SNAKE_CASE.

Par défaut : UPPER_SNAKE_CASE
Préfixe PrédéfiniEnum (Aucun | NEXT_PUBLIC_ | VITE_ | REACT_APP_ | Personnalisé)

Préfixe d'espace de noms facultatif ajouté aux clés pour les exposer aux outils de bundling côté client comme Next.js ou Vite.

Par défaut : Aucun
Gestion des TableauxEnum (Indexé _0 | Séparé par virgules | Chaîne JSON sérialisée)

Contrôle la conversion des tableaux JSON : suffixes d'index numérotés (ex. HOSTS_0, HOSTS_1), listes séparées par des virgules ou chaînes JSON sérialisées.

Par défaut : Indexé (_0)
Guillemets sur ValeursEnum (Intelligent / Auto | Toujours guillemets doubles | Guillemets simples | Sans guillemets)

Règles d'encadrement des valeurs. Le mode intelligent entoure automatiquement de guillemets doubles les valeurs contenant des espaces, des dièses (#), des retours à la ligne ou des guillemets.

Par défaut : Intelligent / Auto
Masquer Valeurs SensiblesBoolean

Remplace les valeurs des clés sensibles (password, secret, token, key, private) par des astérisques (********) pour des captures d'écran et documentations sécurisées.

Par défaut : false

Conseils de pro et bonnes practices

Sélectionnez le double tiret bas

Sélectionnez le double tiret bas (__) comme délimiteur pour les déploiements ASP.NET Core ou Spring Boot. Leurs moteurs de configuration associent automatiquement APP__DATABASE__PORT à app.database.port ou App:Database:Port.

Pour les exécuteurs CI/CD

Pour les exécuteurs CI/CD (GitHub Actions, GitLab CI), activez toujours les guillemets intelligents. Cela empêche les interpréteurs de commandes de substituer les caractères dollar ($) ou perluète (&) présents dans vos identifiants.

Cloisonnement des Préfixes Côté Client

Réservez les préfixes comme NEXT_PUBLIC_ ou VITE_ uniquement aux variables devant être compilées dans le code JavaScript du navigateur. Ne préfixez jamais de clés d'API privées ou d'URL de base de données.

Utilisez l'onglet 'Types TypeScript'

Utilisez l'onglet 'Types TypeScript' pour exporter une déclaration d'interface NodeJS.ProcessEnv. Intégrez-la dans votre code pour bénéficier de l'autocomplétion IDE et éliminer les fautes de frappe sur process.env.

Pièges courants et dépannage

Les valeurs contenant un dièse '#' sont tronquées ou interprétées comme des commentaires dotenv

Sans guillemets, les analyseurs dotenv considèrent le caractère '#' comme le début d'un commentaire. Activez 'Intelligent / Auto' ou 'Toujours guillemets doubles' (ex. DB_PASS="p#ssw0rd") pour préserver l'intégralité de la valeur.

Les certificats et clés privées RSA multilignes provoquent des erreurs de syntaxe .env

Les fichiers .env exigent une seule ligne par entrée. Le convertisseur transforme automatiquement les sauts de ligne en séquences '\n' dans les guillemets doubles (ex. PRIVATE_KEY="-----BEGIN...\n...END-----"). Assurez-vous que votre application traite '\n' au démarrage.

Les tableaux JSON simples génèrent un nombre excessif de variables indicées

Pour une liste d'hôtes ou de domaines autorisés, réglez la gestion des tableaux sur 'Séparé par virgules'. Cela condense ["a.com", "b.com"] en ALLOWED_HOSTS="a.com,b.com", facilement exploitable avec split(',').

Foire aux questions (FAQ)

Comment le convertisseur aplatit-il les objets JSON imbriqués en variables d'environnement ?▼

Le convertisseur parcourt l'arbre syntaxique du JSON de manière récursive, concatène les clés avec le délimiteur choisi (par défaut '_') et formate le nom en UPPER_SNAKE_CASE (ex. {"database": {"primary": {"host": "localhost"}}} devient DATABASE_PRIMARY_HOST=localhost).

Quels formats d'exportation sont pris en charge en plus du format .env standard ?▼

Outre le format .env standard, l'outil génère des scripts Shell (export KEY="val"), des sections Docker Compose environment, des manifestes Kubernetes ConfigMap/Secret (YAML), des fichiers Terraform .tfvars, des déclarations TypeScript et du JSON aplati.

Mes données JSON ou secrets de configuration sont-ils transmis à un serveur ?▼

Non. L'ensemble de la conversion s'exécute intégralement côté client dans le navigateur web via JavaScript. Aucune information, clé d'API ou mot de passe n'est transmis sur le réseau ni enregistré.

Comment les booléens et les valeurs nulles du JSON sont-ils traduits ?▼

Les booléens JSON sont convertis en chaînes de caractères minuscules ('true', 'false'). Les valeurs nulles deviennent des chaînes vides (KEY=), évitant ainsi les erreurs de référence indéfinie lors de la lecture des variables.

Est-il possible de reconstruire le JSON hiérarchique à partir d'un fichier .env aplati ?▼

Oui. ToolsAA propose des outils réciproques capables d'analyser les délimiteurs (_ ou __) pour reconstituer l'arborescence JSON initiale à partir de vos fichiers de variables d'environnement.

Outils et utilitaires connexes

Tous les outils →
Générateur de Schémas SQL DDL vers Drizzle ORM (PostgreSQL, MySQL, SQLite) - Guide DéveloppeurDéveloppement

Convertissez vos instructions SQL CREATE TABLE en schémas Drizzle ORM fortement typés avec des définitions pgTable, mysqlTable et sqliteTable.

Ouvrir l'outil→
Guide Développeur : Générateur de Schémas Valibot depuis JSON (Validation TypeScript Modulaire)Développement

Transformez vos données JSON en définitions de schémas Valibot légères et compatibles tree-shaking avec v.object, v.string, v.number et des validateurs de tableaux.

Ouvrir l'outil→
Générateur de Schémas JSON vers TypeBox - Guide DéveloppeurDéveloppement

Convertissez des structures JSON en définitions TypeBox Type.Object haute performance pour Fastify, Ajv et la validation TypeScript à l'exécution.

Ouvrir l'outil→
Générateur de Migration Prisma Schema vers SQL DDLDéveloppement

Guide technique pour convertir des schémas Prisma en scripts SQL DDL compatibles PostgreSQL, MySQL et SQLite.

Ouvrir l'outil→
Guide Développeur : Générateur d'Interfaces et Types TypeScript depuis Prisma SchemaDéveloppement

Extrayez les modèles, énumérations, champs optionnels et relations de votre schéma Prisma sous forme d'interfaces TypeScript autonomes sans dépendance au runtime Prisma Client.

Ouvrir l'outil→
Guide Développeur : Générateur de Client API Axios TypeScript depuis OpenAPI et SwaggerDéveloppement

Générez des fonctions de client HTTP Axios sécurisées et typées ainsi que des interfaces de paramètres à partir de spécifications OpenAPI 3.0 et Swagger JSON/YAML.

Ouvrir l'outil→