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.
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
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.
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.
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.
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
Calculadora de permisos chmod
chmod Calculator
Convierte entre las vistas octal, simbólica y de casillas de los permisos, incluidos los bits setuid y sticky.
docker run a Compose
docker run to Compose
Convierte una línea de comandos docker run en una definición de servicio de Compose, y también en sentido contrario.
Decodificador de Secrets de Kubernetes
Kubernetes Secret Decoder
Decodifica todos los valores Base64 de un manifiesto Secret y vuelve a codificar el editado, listo para aplicar.
Generador de .gitignore
.gitignore Generator
Construye un .gitignore combinando plantillas de lenguaje, framework y editor, con los duplicados fusionados.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
docker run a Compose
docker run to Compose
Convierte una línea de comandos docker run en una definición de servicio de Compose, y también en sentido contrario.
Decodificador de Secrets de Kubernetes
Kubernetes Secret Decoder
Decodifica todos los valores Base64 de un manifiesto Secret y vuelve a codificar el editado, listo para aplicar.
Buscador de secretos expuestos
Secret Scanner
Revisa código, registros o un volcado de configuración pegados en busca de claves de API, tokens y claves privadas, con heurísticas de entropía y sin enviar nada a ningún servidor.
Formateador y validador de YAML
YAML Formatter & Validator
Reindenta el YAML de forma uniforme, lo valida y señala los tabuladores y las anclas que rompen los analizadores.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.