Построитель Строки Подключения к Базе Данных
Создавайте URI подключения к базе данных и конфигурацию в формате .env из полей хоста, порта и учетных данных — PostgreSQL, MySQL, MariaDB, MongoDB, Redis, MSSQL и SQLite. Автоматически обрабатывает URL-кодирование специальных символов, хостов IPv6 и путей Unix-сокетов.
Ввод
Только PostgreSQL, MySQL и MariaDB поддерживают Unix domain сокеты здесь.
Адреса IPv6 (например ::1) автоматически заключаются в скобки.
Оставьте пусто, чтобы использовать порт по умолчанию выбранной базы данных.
Для Redis это числовой индекс БД (0-15). Опционально — опустите, чтобы использовать значение по умолчанию драйвера.
Автоматически URL-кодируется везде, где он появляется в URI — безопасно использовать @, :, / или # в нем.
PostgreSQL: sslmode=require · MySQL/MariaDB: ssl=true · MongoDB: tls=true · Redis: rediss:// · MSSQL: encrypt=true
Опционально. Одна пара key=value на строку, добавляется как дополнительные параметры строки запроса.
Вывод
DATABASE_URL плюс те же значения, разложенные на отдельные переменные DB_*.
Другие способы использовать этот инструмент
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": ""
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `database-connection-string-builder` tool (Database Connection String Builder) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/database-connection-string-builder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Построитель Строки Подключения к Базе Данных — 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>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Построитель Строки Подключения к Базе Данных преобразует простые поля хоста, порта и учетных данных в корректно отформатированный URI подключения — для PostgreSQL, MySQL, MariaDB, MongoDB, Redis, Microsoft SQL Server и SQLite. Также он создает готовый к использованию блок .env с DATABASE_URL и отдельными значениями DB_HOST, DB_PORT, DB_NAME, DB_USER и DB_PASSWORD.
Каждый драйвер базы данных имеет свою схему URI, свой порт по умолчанию и свои правила для того, что нужно кодировать в URL. Пароль, содержащий @, :, / или #, молча разбивает строку подключения, введенную вручную, если каждый зарезервированный символ не экранирован — одна из наиболее частых причин ошибки "connection refused" или аутентификации, которая не связана с фактическими учетными данными. Этот инструмент автоматически кодирует специальные символы, поэтому вам никогда не нужно помнить, какие символы безопасны.
Как использовать
- Выберите тип базы данных. Форма адаптируется — SQLite заменяет host/port на путь к файлу; MySQL и PostgreSQL предлагают опцию Unix socket.
- Заполните хост, порт (оставьте пусто, чтобы использовать значение по умолчанию БД), имя базы данных, имя пользователя и пароль.
- Включите Использовать SSL/TLS, если ваше подключение требует шифрования.
- Скопируйте URI подключения для конфигурации вашего ORM/драйвера или блок .env для вставки прямо в файл
.env.
Что она обрабатывает
- URL-кодирование — имена пользователей, пароли и имена баз данных кодируются в URL везде, где они появляются в URI, поэтому специальные символы, такие как
@,:,/и#в пароле, никогда не разбивают строку. - Хосты IPv6 — адрес вроде
::1или2001:db8::1автоматически заключается в скобки ([::1]), как требует спецификация URI. - Unix domain сокеты — PostgreSQL, MySQL и MariaDB поддерживают режим подключения через путь сокета вместо host/port.
- MongoDB SRV записи — переключатель "Использовать подключение SRV" создает URI
mongodb+srv://(без порта) для таких сервисов, как MongoDB Atlas. - Пути SQLite — относительные и абсолютные пути файлов получают правильное соглашение о количестве косых черт (
sqlite:///relative/path.dbvssqlite:////absolute/path.db), формат, который ожидают SQLAlchemy и многие другие парсеры URI SQLite.
Почему схема URI говорит mysql:// для MariaDB?
MariaDB совместима по сетевому уровню с MySQL, и каждый основной драйвер и ORM (Prisma, Sequelize, Knex, node-mysql2) принимает одну и ту же схему mysql:// для обоих — нет широко принятой отдельной схемы mariadb://.
А что насчет Microsoft SQL Server?
Многие драйверы Node.js и Python принимают URI mssql://, создаваемый этим инструментом, но инструменты SQL Server на Windows/.NET чаще используют синтаксис ключевых слов ADO.NET вместо этого (Server=host,port;Database=db;User Id=user;Password=pass;). Используйте созданные значения host/port/username/password для создания этого формата, если ваш драйвер это ожидает.
Стандартизирован ли формат строки запроса пути Unix сокета?
Не универсально. Соглашение PostgreSQL ?host=/socket/dir задокументировано в официальной спецификации URI libpq; драйверы MySQL/MariaDB различаются (некоторые читают ?socket=, другие берут отдельную опцию подключения полностью) — проверьте документацию вашего конкретного драйвера перед использованием созданного URI сокета буквально.
Конфиденциальность
Этот инструмент работает полностью в вашем браузере — хост, учетные данные и созданные строки подключения никогда не отправляются на сервер. Чтобы проанализировать существующий файл .env вместо его создания, используйте Env File Parser. Чтобы URL-кодировать пароль или другое значение самостоятельно, используйте URL Encoder/Decoder.