Conversor de JSON a Variables de Entorno .env (Aplanar y Exportar)

Conversor de JSON a Variables de Entorno .env (Aplanar y Exportar)

Aplana cargas útiles JSON anidadas en configuraciones .env en mayúsculas SNAKE_CASE con delimitadores y prefijos personalizables.

Preajustes:
Opciones de aplanamiento y nomenclatura
Fuente JSON Anidada
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 GeneradasDelimitador: "_"
26

Claves de configuración transformadas a mayúsculas UPPER_SNAKE.

Claves SensiblesMasking OFF
7

Credenciales verificadas contra patrones de contraseñas y tokens.

Profundidad MáximaArray: INDEXED
4

Niveles de jerarquía explorados y aplanados con éxito.

Procesamiento Local en el Navegador

Todo el procesamiento JSON y los secretos se ejecutan en la memoria local mediante recorrido AST sin enviar nada a servidores externos.

Transformación Inteligente a SNAKE_CASE

Estructuras anidadas se aplanan en variables limpias en SNAKE_CASE en mayúsculas con delimitadores y prefijos configurables.

Listo para Despliegues DevOps Modernos

Exporte directamente a .env estándar, bloques de entorno para Docker Compose, manifiestos de Kubernetes ConfigMap/Secret, Terraform .tfvars y tipos de TypeScript.

Referencia técnica y guía de arquitectura

Guía de Desarrollo del Conversor de JSON a Variables de Entorno .env (Aplanar y Exportar) — Guía de referencia

Aplana cargas útiles JSON anidadas en configuraciones .env en mayúsculas SNAKE_CASE con delimitadores y prefijos personalizables.

Parámetros clave y controles

Delimitador de ClavesEnum (Guion bajo simple _ | Doble guion bajo __ | Punto . | Dos puntos :)

Carácter utilizado para unir claves padre e hijo durante el aplanado jerárquico. El doble guion bajo (__) es estándar en ASP.NET Core y Spring Boot.

Por defecto: Guion bajo simple (_)
Formato de ClavesEnum (UPPER_SNAKE_CASE | lower_snake_case | camelCase | PRESERVE)

Convención de nomenclatura aplicada a las claves de variables generadas. Las variables de entorno POSIX estándar requieren UPPER_SNAKE_CASE.

Por defecto: UPPER_SNAKE_CASE
Prefijo PredeterminadoEnum (Ninguno | NEXT_PUBLIC_ | VITE_ | REACT_APP_ | Personalizado)

Prefijo opcional para nombres de variables que deban exponerse en empaquetadores del cliente como Next.js o Vite.

Por defecto: Ninguno
Tratamiento de ArraysEnum (Con índice _0 | Separado por comas | JSON en cadena)

Controla la transformación de arrays JSON: sufijos de índice numérico (p. ej., HOSTS_0, HOSTS_1), listas delimitadas por comas o cadenas JSON serializadas.

Por defecto: Con índice (_0)
Comillas en ValoresEnum (Inteligente / Auto | Siempre comillas dobles | Comillas simples | Sin comillas)

Reglas para entrecomillar valores. El modo inteligente envuelve automáticamente cadenas con espacios, almohadillas (#), saltos de línea o comillas en comillas dobles con escape adecuado.

Por defecto: Inteligente / Auto
Enmascarar Valores SensiblesBoolean

Sustituye valores de claves sensibles (password, secret, token, key, private) por asteriscos (********) para capturas de pantalla y documentación seguras.

Por defecto: false

Consejos profesionales y mejores prácticas

Utilice el doble guion bajo

Utilice el doble guion bajo (__) como delimitador para ASP.NET Core o Spring Boot. Estos entornos asignan automáticamente APP__DATABASE__PORT a app.database.port o App:Database:Port en su sistema de configuración.

Al exportar archivos .env para runners

Al exportar archivos .env para runners de CI/CD (GitHub Actions, GitLab CI), use siempre comillas inteligentes para evitar que las shells interpreten caracteres especiales como signos de dólar ($) o ampersand (&) en credenciales.

Aplique prefijos como NEXT_PUBLIC_ o

Aplique prefijos como NEXT_PUBLIC_ o VITE_ exclusivamente a variables destinadas al navegador. Nunca asigne estos prefijos a claves privadas o cadenas de conexión a bases de datos para evitar su exposición pública.

Exporte las declaraciones de tipos

Exporte las declaraciones de tipos desde la pestaña 'Tipos TypeScript'. Al incorporarlas a su proyecto, obtendrá autocompletado en su IDE y verificaciones en tiempo de compilación eliminando accesos no tipados a process.env.

Errores comunes y solución de problemas

Los valores con '#' se truncan o se interpretan como comentarios en los analizadores de dotenv

En dotenv, las cadenas sin comillas que contienen '#' se consideran comentarios en línea. Active 'Inteligente / Auto' o 'Siempre comillas dobles' para envolver el valor entre comillas dobles (p. ej., DB_PASS="p#ssw0rd").

Los certificados multilínea y claves RSA provocan errores de sintaxis en archivos .env

Los archivos .env requieren una sola línea por variable. La herramienta convierte automáticamente los saltos de línea en secuencias '\n' dentro de comillas dobles (p. ej., PRIVATE_KEY="-----BEGIN...\n...END-----"). Asegúrese de que su aplicación interprete '\n' al inicializarse.

Los arrays JSON simples generan demasiadas variables numeradas difíciles de gestionar

Si su sistema solo requiere una lista de nombres de host o dominios permitidos, cambie el tratamiento de arrays a 'Separado por comas'. Esto compacta ["a.com", "b.com"] en ALLOWED_HOSTS="a.com,b.com".

Preguntas frecuentes (FAQ)

¿Cómo aplana la herramienta estructuras JSON anidadas en variables de entorno?▼

El conversor recorre recursivamente el árbol de sintaxis JSON, concatena las claves de propiedades con el delimitador seleccionado (por defecto '_') y transforma el resultado a UPPER_SNAKE_CASE (p. ej., {"database": {"primary": {"host": "localhost"}}} se convierte en DATABASE_PRIMARY_HOST=localhost).

¿Qué formatos de exportación admite además del formato .env tradicional?▼

Además del archivo .env estándar, genera scripts de exportación de shell (export KEY="val"), bloques environment para Docker Compose, manifiestos YAML para Kubernetes ConfigMap/Secret, variables de Terraform .tfvars, declaraciones para TypeScript y JSON aplanado.

¿Se transmiten mis datos JSON o contraseñas a servidores externos?▼

No. Todo el motor de aplanado y formateo se ejecuta al 100% en el entorno JavaScript de su navegador web local. No se transmite ningún secreto, token o configuración a través de la red.

¿Cómo se transforman los valores booleanos y nulos de JSON?▼

Los booleanos de JSON se convierten en cadenas en minúsculas ('true' y 'false'). Los valores nulos se convierten en cadenas vacías (KEY=) o representaciones compatibles para evitar errores de referencia en el entorno de ejecución.

¿Es posible revertir las variables .env generadas a la estructura JSON original?▼

Sí. ToolsAA ofrece herramientas recíprocas que permiten desaplanar las claves basándose en los delimitadores (_ o __) y reconstruir la estructura jerárquica JSON original.

Herramientas y utilidades relacionadas

Todas las herramientas →
Generador de Esquemas SQL DDL a Drizzle ORM (PostgreSQL, MySQL, SQLite) - Guía de DesarrolladorDesarrollo

Convierte sentencias SQL CREATE TABLE en esquemas fuertemente tipados de Drizzle ORM con definiciones pgTable, mysqlTable y sqliteTable.

Abrir herramienta→
Guía del Desarrollador: Generador de Esquemas Valibot desde JSON (Validación Modular TypeScript)Desarrollo

Transforme datos JSON en definiciones de esquemas Valibot ligeras y con soporte de tree-shaking mediante v.object, v.string, v.number y validadores de arrays.

Abrir herramienta→
Generador de esquemas JSON a TypeBox (Proveedor de tipos JSON Schema rápido)Desarrollo

Convierta estructuras JSON en definiciones TypeBox Type.Object de alto rendimiento para validación en tiempo de ejecución en Fastify, Ajv y TypeScript.

Abrir herramienta→
Generador de Migración Prisma Schema a SQL DDLDesarrollo

Guía técnica para convertir esquemas de Prisma a sentencias SQL DDL compatibles con PostgreSQL, MySQL y SQLite.

Abrir herramienta→
Guía de Desarrollo: Generador de Interfaces y Tipos TypeScript desde Prisma SchemaDesarrollo

Extrae modelos, enums, campos opcionales y relaciones de Prisma Schema en interfaces TypeScript independientes sin depender del runtime de Prisma Client.

Abrir herramienta→
Guía de Desarrollo: Generador de Clientes API Axios TypeScript desde OpenAPI y SwaggerDesarrollo

Genere funciones de cliente HTTP Axios e interfaces de parámetros con seguridad de tipos estricta a partir de especificaciones OpenAPI 3.0 y Swagger JSON/YAML.

Abrir herramienta→