Pembuat String Koneksi Database
Bangun URI koneksi database dan konfigurasi gaya .env dari field host, port dan kredensial — PostgreSQL, MySQL, MariaDB, MongoDB, Redis, MSSQL dan SQLite. Menangani URL-encoding karakter khusus, host IPv6 dan path Unix socket secara otomatis.
Input
Hanya PostgreSQL, MySQL dan MariaDB yang mendukung Unix domain socket di sini.
Alamat IPv6 (misalnya ::1) secara otomatis dibungkus dalam kurung.
Biarkan kosong untuk menggunakan port default database yang dipilih.
Untuk Redis ini adalah indeks DB numerik (0-15). Opsional — abaikan untuk menggunakan default driver.
URL-encoded secara otomatis di mana pun muncul di URI — aman untuk menggunakan @, :, / atau # di dalamnya.
PostgreSQL: sslmode=require · MySQL/MariaDB: ssl=true · MongoDB: tls=true · Redis: rediss:// · MSSQL: encrypt=true
Opsional. Satu pasangan key=value per baris, ditambahkan sebagai parameter query string tambahan.
Output
DATABASE_URL plus nilai yang sama dipecah menjadi variabel DB_* individual.
Cara lain menggunakan alat ini
REST API
curl -X POST https://api.iotools.cloud/v1/tool/database-connection-string-builder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"dbType": "postgresql",
"connectionMode": "tcp",
"host": "db.example.com",
"socketPath": "",
"port": "",
"mongoSrv": "",
"database": "myapp",
"filePath": "",
"username": "app_user",
"password": "p@ss:w/ord#1",
"ssl": "true",
"extraParams": ""
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `database-connection-string-builder` tool (Database Connection String Builder) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/database-connection-string-builder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pembuat String Koneksi Database — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Pembuat String Koneksi Database mengubah field host, port, dan kredensial biasa menjadi URI koneksi yang diformat dengan benar — untuk PostgreSQL, MySQL, MariaDB, MongoDB, Redis, Microsoft SQL Server, dan SQLite. Alat ini juga menghasilkan blok .env siap tempel dengan DATABASE_URL dan nilai DB_HOST, DB_PORT, DB_NAME, DB_USER, dan DB_PASSWORD yang terurai secara terpisah.
Setiap driver database memiliki skema URI sendiri, port default sendiri, dan aturan sendiri tentang apa yang perlu di-percent-encode. Password yang berisi @, :, /, atau # akan secara diam-diam merusak string koneksi yang diketik tangan kecuali setiap karakter yang dicadangkan di-escape — salah satu penyebab paling umum dari kesalahan "connection refused" atau autentikasi yang tidak ada hubungannya dengan kredensial aktual. Alat ini mengkode karakter khusus secara otomatis, sehingga Anda tidak perlu mengingat karakter mana yang aman.
Cara menggunakannya
- Pilih jenis database. Formulir akan beradaptasi — SQLite menukar host/port dengan path file; MySQL dan PostgreSQL menawarkan opsi Unix socket.
- Isi host, port (biarkan kosong untuk menggunakan default database), nama database, username, dan password.
- Aktifkan Gunakan SSL/TLS jika koneksi Anda memerlukan enkripsi.
- Salin Connection URI untuk konfigurasi ORM/driver Anda, atau blok .env untuk ditempel langsung ke file
.env.
Apa yang ditangani
- URL-encoding — username, password, dan nama database di-percent-encode di mana pun mereka muncul di URI, sehingga karakter khusus seperti
@,:,/, dan#dalam password tidak pernah merusak string. - Host IPv6 — alamat seperti
::1atau2001:db8::1secara otomatis dibungkus dalam kurung ([::1]), seperti yang diperlukan oleh spesifikasi URI. - Unix domain socket — PostgreSQL, MySQL, dan MariaDB mendukung mode koneksi path-socket sebagai ganti dari host/port.
- MongoDB SRV record — toggle "Gunakan koneksi SRV" menghasilkan URI
mongodb+srv://(tanpa port) untuk layanan seperti MongoDB Atlas. - SQLite path — path file relatif dan absolut mendapatkan konvensi slash-count yang benar (
sqlite:///relative/path.dbvssqlite:////absolute/path.db), format yang diharapkan oleh SQLAlchemy dan banyak parser URI SQLite lainnya.
Mengapa skema URI mengatakan mysql:// untuk MariaDB?
MariaDB kompatibel dengan MySQL, dan setiap driver dan ORM mainstream (Prisma, Sequelize, Knex, node-mysql2) menerima skema mysql:// yang sama untuk keduanya — tidak ada skema mariadb:// yang diadopsi secara luas.
Bagaimana dengan Microsoft SQL Server?
Banyak driver Node.js dan Python menerima mssql:// URI yang dihasilkan alat ini, tetapi tooling SQL Server di Windows/.NET lebih umum menggunakan sintaks keyword ADO.NET sebagai gantinya (Server=host,port;Database=db;User Id=user;Password=pass;). Gunakan nilai host/port/username/password yang dihasilkan untuk membangun format tersebut jika driver Anda mengharapkannya.
Apakah format query-string path Unix socket standardisasi?
Tidak secara universal. Konvensi ?host=/socket/dir PostgreSQL didokumentasikan dalam spesifikasi URI libpq resmi; driver MySQL/MariaDB bervariasi (beberapa membaca ?socket=, yang lain mengambil opsi koneksi terpisah sepenuhnya) — periksa dokumentasi driver spesifik Anda sebelum mengandalkan URI socket yang dihasilkan secara verbatim.
Privasi
Alat ini berjalan sepenuhnya di browser Anda — host, kredensial, dan string koneksi yang dihasilkan tidak pernah dikirim ke server. Untuk menguraikan file .env yang ada sebagai gantinya membangun satu, gunakan Env File Parser. Untuk URL-encode password atau nilai lain sendiri, gunakan URL Encoder/Decoder.