Your .env
finally explained
Drop in your .env file. Get descriptions, formats, and sources for every variable. No more asking the guy who left.
Free to use • No signup required
1# PostgreSQL connection string2# Source: Supabase Dashboard → Settings → Database3# required4DATABASE_URL=postgresql://...5# Stripe API secret key for server-side operations6# Source: Stripe Dashboard → Developers → API keys7# required secret8STRIPE_SECRET_KEY=sk_live_...9# Public API base URL (exposed to browser)10# Source: Your API deployment URL11# required12NEXT_PUBLIC_API_URL=https://api.example.com13# SendGrid API key for transactional emails14# Source: SendGrid → Settings → API Keys15#optional secret16SENDGRID_API_KEY=SG...17# AWS IAM access key ID18# Source: AWS Console → IAM → Security credentials19# required secret20AWS_ACCESS_KEY_ID=AKIA...21# AWS IAM secret access key22# Source: AWS Console → IAM → Security credentials23# required secret24AWS_SECRET_ACCESS_KEY=wJalr...25# Redis connection URL for caching26# Source: Upstash Dashboard → Database → Details27#optional28REDIS_URL=redis://...29# Secret key for signing JWT tokens (min 32 chars)30# Source: Generate with: openssl rand -base64 3231# required secret32JWT_SECRET=your-secret// features
Everything you need to document .env files
Smart Inference
Automatically detects variable purpose from naming conventions and common patterns.
Secret Detection
Flags API keys, tokens, and credentials so you never accidentally commit them.
CLI & Web
Use the web app for quick checks or integrate the CLI into your workflow.
Markdown Export
Generate a README-ready table documenting all your environment variables.
Instant Results
No account needed. Paste, process, copy. Your .env never leaves your browser.
Privacy First
All processing happens client-side. We never see or store your secrets.
// how it works
Three steps to documented env files
Drop your .env
Paste your .env or .env.example contents, or drag and drop the file directly.
DATABASE_URL=
STRIPE_SECRET_KEY=
NEXT_PUBLIC_API_URL=We analyze it
Our parser identifies each variable, infers its purpose, and detects secrets.
analyzing...
→ DATABASE_URL: connection string
→ STRIPE_SECRET_KEY: 🔴 secret
→ NEXT_PUBLIC_API_URL: publicGet documentation
Copy the documented version or export as markdown for your README.
# PostgreSQL connection string
# Source: Supabase Dashboard
DATABASE_URL=postgresql://...// cli
Works where you work
Integrate into your CI/CD pipeline or run locally. Zero config.
Document your .env
$ npx dotscribe@latest
Analyze .env in current directory
Output to file
$ npx dotscribe@latest -o .env.documented
Save documented version to a file
Generate README table
$ npx dotscribe@latest --markdown
Output as markdown table for docs
Strict mode
$ npx dotscribe@latest --strict
Fail if secrets detected without .gitignore
Stop explaining .env files
Your new contributors will thank you. Your future self will thank you.
> It's free. It's fast. It works offline.