Cómo usar: .env File Validator
- Paste your
.envinto the left box. Optionally paste.env.example(or a list of required keys) on the right. - Read the issue list: errors break parsing, warnings are likely mistakes or risky values.
- Check the table for every variable — values are masked so you can share a screenshot safely.
- Download the generated
.env.exampleand commit it instead of your real.env.
.env syntax in a nutshell
| Line | Result |
|---|---|
PORT=3000 | Simple value |
APP_NAME="My App" | Quotes needed for spaces |
GREETING='Hello $USER' | Single quotes: no variable expansion (dotenv-expand, Docker Compose) |
KEY="line1\nline2" | Double quotes: \n becomes a line break |
export TOKEN=abc | export prefix is allowed and ignored by dotenv |
# comment | Comment; after a value only when preceded by a space and the value is unquoted |
Common mistakes this validator catches
- Duplicate keys — most loaders keep the first or the last value silently, so changes seem to have no effect.
- Spaces around = or in unquoted values —
KEY = valuebreaks in shells and Docker. - Unclosed quotes that swallow the following lines.
- Invalid names — keys should be letters, digits and underscores and not start with a digit.
- Secrets such as AWS keys, Stripe live keys, GitHub tokens or private keys — fine in a local .env, but never commit them.
Keep .env out of Git
Add .env to your .gitignore and commit a .env.example with the keys only. In CI, store values as secrets — see the GitHub Actions Workflow Generator. Front-end frameworks expose variables with prefixes like VITE_, NEXT_PUBLIC_ or PUBLIC_ to the browser — never put secrets in those.
También se busca como: .env checker, dotenv validator, env example generator, env variables check, missing environment variables, dotenv syntax, env file format.
Herramientas que combinan con: .env File Validator
- Generador de Docker Compose — Marca los servicios que necesites —aplicación, base de datos, caché, interfaz de administración, receptor de correo— y obtén un archivo `compose.yaml` limpio con imágenes fijadas, volúmenes con nombre, comprobaciones de estado y depends_on condiciones, además de un archivo .env a juego con contraseñas generadas.
- package.json Generator — Fill in a form and get a valid package.json — npm name validation, script presets for Vite, Next.js, Node and TypeScript libraries, exports, engines, license and repository — with warnings for common mistakes.
- Inspector de caracteres Unicode — Pega lo que quieras para ver de qué está compuesto realmente: el nombre de cada carácter, su punto de código, los bytes UTF-8 y el código HTML.
- Comprobador de diferencias — Pega la versión original y la modificada para ver, una al lado de la otra, las líneas añadidas, eliminadas y modificadas, con las palabras exactas que han cambiado resaltadas dentro de cada línea.