Every database has its own connection string format — PostgreSQL uses postgresql://, MongoDB uses mongodb+srv://, Redis uses redis://. Memorizing the syntax, parameter names, and SSL options for each is unreasonable. A connection string builder generates them correctly from form inputs.
What Is Connection String Builder?
A connection string builder takes your database credentials (host, port, username, password, database name) and optional parameters (SSL mode, connection pool size, timeout) and generates a properly formatted connection string for your target database. It supports PostgreSQL, MySQL, MongoDB, Redis, SQLite, MSSQL, and more.
How to Use Connection String Builder on DevToolHub
- Open the Connection String Builder tool on DevToolHub — no signup required.
- Select your database type (PostgreSQL, MySQL, MongoDB, Redis, etc.).
- Enter connection details: host, port, username, password, database name.
- Configure optional parameters: SSL mode, pool size, timeouts.
- View the generated connection string in URL and key-value formats.
- Copy the string for your .env file or configuration.
PostgreSQL Connection String
A production connection with SSL and pooling:
postgresql://app_user:s3cur3P4ss@db.example.com:5432/myapp_prod
?sslmode=require
&pool_min=5
&pool_max=20
&connection_timeout=10
# .env format:
DATABASE_URL="postgresql://app_user:s3cur3P4ss@db.example.com:5432/myapp_prod?sslmode=require"The builder URL-encodes special characters in passwords — p@ss! becomes p%40ss%21 to prevent parsing errors.
MongoDB Atlas Connection String
MongoDB Atlas uses the SRV format:
mongodb+srv://admin:M0ng0P4ss@cluster0.abc12.mongodb.net/mydb
?retryWrites=true
&w=majority
&maxPoolSize=50
&connectTimeoutMS=10000
# Mongoose connection:
mongoose.connect(process.env.MONGODB_URI, {
maxPoolSize: 50,
serverSelectionTimeoutMS: 5000
});The +srv protocol enables DNS seedlist connections — Atlas handles the replica set discovery automatically.
Redis Connection String
Redis with authentication and TLS:
redis://default:R3d1sP4ss@redis.example.com:6380/0
?tls=true
&connectTimeout=5000
&commandTimeout=3000
# ioredis format:
new Redis({
host: 'redis.example.com',
port: 6380,
password: 'R3d1sP4ss',
db: 0,
tls: {},
connectTimeout: 5000
});The builder generates both URL format and object format for popular client libraries.
Pro Tips
- Never hardcode strings — use environment variables and the builder for generating the initial value.
- URL-encode passwords — special characters (
@,#,/) break URL parsing if not encoded. - Use SSL in production — always set
sslmode=require(Postgres) ortls=true(Redis) for production connections. - Test connectivity — many builders include a 'Test Connection' feature; use it before deploying.
When You Need This
- Setting up database connections for a new project
- Configuring environment variables for deployment platforms (Vercel, Railway, Fly.io)
- Debugging connection failures caused by malformed connection strings
- Switching between database providers during migration
Free Tools Mentioned in This Article