Saltar al contenido

Analizador y conversor de archivos .env

.env Parser & Converter

Analiza un archivo .env y lo convierte a JSON, YAML, exportaciones de shell, o formatos de Docker o de Kubernetes.

Lee un archivo `.env` como lo hace `dotenv` —reglas de comillas, prefijos `export`, interpolación `${VAR}`— y lo vuelve a emitir como JSON, YAML, exports de shell, un bloque `environment:` de Compose, un ConfigMap o Secret de Kubernetes, o un `.env` ordenado.

🔒 Se ejecuta por completo en tu navegadordotenvenvconvertconfig

Un objeto plano. Lo que aceptan casi todos los cargadores de configuración y los importadores de secretos en CI.

.env de entrada

Suelta un archivo .env

Se lee en esta pestaña. No se sube nada y no se guarda nada.

`export` se acepta y se ignora. Las comillas simples son literales; las dobles expanden `\n` y pueden abarcar varias líneas; un valor sin comillas termina en un espacio seguido de `#`.

JSON

Variables

8

Líneas leídas

8

Interpoladas

1

Cómo se usa

  1. Pega o suelta el .env

    Se lee en esta pestaña; no se sube nada y no se guarda nada. Los comentarios, las líneas en blanco y los prefijos `export` se entienden todos.

  2. Elige el formato de destino

    La nota bajo el selector dice para qué sirve cada uno. ConfigMap y Secret piden además un nombre de recurso y un espacio de nombres.

  3. Revisa los duplicados y las líneas ilegibles

    Una clave asignada dos veces se informa por nombre: aquí gana la última asignación, como en `dotenv`, pero no todos los cargadores están de acuerdo. Las líneas que no se pudieron analizar se listan con su número.

  4. Enmascara antes de hacer una captura

    El interruptor de enmascarar oculta los valores cuya clave parece un secreto. Coincide por el nombre, así que trátalo como una cortesía y no como una garantía.

Preguntas frecuentes

¿Por qué `p@ss$word#x` no se corta en la `#`?

Porque está entre comillas simples, donde nada es especial. En un valor sin comillas un comentario empieza en un espacio seguido de `#`, así que `abc#def` conserva la almohadilla pero `abc #def` no. Las comillas dobles expanden `\n` y `${VAR}`; las simples no expanden nada.

¿La interpolación llega a mi entorno de shell?

No. `${VAR}` se resuelve solo contra líneas anteriores del mismo archivo: esta página no tiene acceso a tu entorno y no lo leería aunque pudiera. Una referencia a algo no definido más arriba se queda como está escrita.

¿La salida Secret es segura para confirmar en el repositorio?

No. Un Secret de Kubernetes guarda Base64, que es una codificación, no cifrado: cualquiera que pueda leer el archivo puede leer los valores con un solo comando. Sealed Secrets, SOPS o un almacén de secretos externo son lo que lo hace seguro de confirmar.

¿Qué pasa con un valor de varias líneas?

Un valor entre comillas dobles puede abarcar varias líneas y se lee como un solo valor, que es como una clave privada PEM acaba en un `.env`. Sobrevive intacto en JSON y YAML; en las salidas de shell y docker va entre comillas simples, lo que mantiene los saltos de línea literales.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.