Utilo

Conversor .env

Convierte variables de entorno entre .env, JSON, YAML, Secret y ConfigMap de Kubernetes, env-file de docker y exports de shell. Compara dos archivos env para encontrar variables faltantes, sobrantes y vacías.

Qué hace este convertidor .env

La configuración se mueve entre formatos todo el tiempo: un archivo local .env se convierte en un secreto de Kubernetes, una configuración JSON se convierte en variables de entorno en CI, un archivo YAML alimenta un diagrama de Helm. Este convertidor lee las variables de entorno de los manifiestos de .env, JSON, YAML, Kubernetes Secret o ConfigMap, archivos docker env o líneas de shell export, y las escribe a cualquiera de esos formatos. Un segundo modo ** compara dos archivos de entorno ** y enumera las variables que faltan, extra, vacías o duplicadas, que es exactamente lo que necesita antes de que una implementación fracase porque alguien se olvidó de agregar una clave a la producción.

Cómo usarlo

  1. En el modo Convert, pegue sus variables y elija el formato de entrada, o déjelo en detección automática.
  2. Seleccione el formato de salida. Para Kubernetes, establezca el nombre del recurso; los valores secretos están codificados automáticamente en Base64.
  3. Copie o descargue el resultado.
  4. En el modo Compare, pegue su .env real en A y .env.example u otro entorno en B.
  5. Revisa las listas: falta en A, extra en A, valores vacíos y teclas duplicadas.

Detalles del formato

  • .env: admite comentarios, prefijos export, comillas simples y dobles, nuevas líneas escapadas en comillas dobles y comentarios en línea después de valores no citados.
  • JSON / YAML: un objeto plano de claves para valores. Los objetos anidados se aplanan con __ (por ejemplo. DB__HOST) y los números o booleanos se convierten en cadenas.
  • Kubernetes Secret: utiliza data con valores Base64; los manifiestos entrantes con stringData también se entienden.
  • ConfigMap: los valores de las cadenas simples bajo data.
  • docker env-file: KEY=value sin procesamiento de cotizaciones, exactamente como lo lee docker run --env-file.
  • ** Concha: ** líneas export KEY='value' con escape seguro de una sola cita, listo para source.

Consejos

  • Base64 es codificación, no cifrado. Cualquiera que pueda leer un manifiesto secreto de Kubernetes puede leer sus valores; use Secrets sellados, SOPS o un administrador secreto externo para git.
  • Mantenga .env.example en control de versiones con valores vacíos y use el modo de comparación en la revisión de código.
  • Las claves son sensibles a mayúsculas y minúsculas en Linux; Api_Key y API_KEY son variables diferentes.

Preguntas frecuentes

¿Se han subido mis secretos?
  • No, no es así. El análisis y la conversión ocurren en su navegador y nada se almacena o transmite.
¿Por qué las claves duplicadas están marcadas?

La mayoría de los cargadores guardan el último valor en silencio, lo que oculta errores. La herramienta muestra duplicados para que puedas decidir cuál gana.

¿Puede leer archivos .env con valores de varias líneas?

Sí, con dobles comillas. Los valores de varias líneas se escriben correctamente en cada formato de salida.

¿Qué significa "valores vacíos" en el modo de comparación?

Claves que existen en su archivo A pero no tienen valor, lo que generalmente significa que alguien copió la plantilla y se olvidó de rellenarla.

Sí. Todo el procesamiento se realiza directamente en tu navegador mediante JavaScript, Web Workers y APIs web. Nada de lo que escribes, pegas o subes se envía a nuestros servidores.

Esta página se tradujo automáticamente del inglés. Si encuentras un error, avísanos.