データベース接続文字列ビルダー
ホスト、ポート、認証情報フィールドからデータベース接続URIと.env形式の設定を生成します(PostgreSQL、MySQL、MariaDB、MongoDB、Redis、MSSQLおよびSQLite対応)。特殊文字のURLエンコード、IPv6ホスト、Unixソケットパスを自動的に処理します。
入力
PostgreSQL、MySQL、MariaDBのみがここでUnixドメインソケットをサポートしています。
IPv6アドレス(例:::1)は自動的に角括弧で囲まれます。
空のままにして選択したデータベースのデフォルトポートを使用します。
Redisの場合、これは数値DBインデックス(0-15)です。オプション — ドライバーのデフォルトを使用する場合は省略します。
URIに表示されるすべての場所で自動的にURLエンコードされます — @、:、/、#を使用するのは安全です。
PostgreSQL: sslmode=require · MySQL/MariaDB: ssl=true · MongoDB: tls=true · Redis: rediss:// · MSSQL: encrypt=true
オプション。1行に1つの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": ""
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `database-connection-string-builder` tool (Database Connection String Builder) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<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 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
データベース接続文字列ビルダーは、シンプルなホスト、ポート、認証情報フィールドを正しくフォーマットされた接続URIに変換します — PostgreSQL、MySQL、MariaDB、MongoDB、Redis、Microsoft SQL Server、およびSQLiteに対応しています。また、DATABASE_URLと個別のDB_HOST、DB_PORT、DB_NAME、DB_USER、DB_PASSWORD値に分解した、すぐに貼り付けられる.envブロックも生成します。
すべてのデータベースドライバーは独自のURIスキーム、独自のデフォルトポート、およびパーセントエンコーディングが必要な内容に関する独自のルールを持っています。@、:、/、または#を含むパスワードは、すべての予約文字がエスケープされない限り、手作業で入力した接続文字列を沈黙で破壊します — これは実際の認証情報とは関係のない「接続拒否」またはエラーの最も一般的な原因の1つです。このツールは特殊文字を自動的にエンコードするため、どの文字が安全かを覚える必要がありません。
使い方
- データベースタイプを選択します。フォームが適応します — SQLiteはhost/portをファイルパスに変更し、MySQLとPostgreSQLはUnixソケットオプションを提供します。
- ホスト、ポート(デフォルトポートを使用する場合は空のままにします)、データベース名、ユーザー名、パスワードを入力します。
- 接続で暗号化が必要な場合は、SSL/TLSを使用を有効にします。
- ORM/ドライバー構成の接続URIをコピーするか、
.envファイルに直接貼り付ける**.env**ブロックをコピーします。
処理内容
- URLエンコーディング — ユーザー名、パスワード、データベース名はURIに表示されるすべての場所でパーセントエンコードされるため、パスワード内の
@、:、/、#などの特殊文字は文字列を破壊しません。 - IPv6ホスト —
::1または2001:db8::1などのアドレスは自動的に角括弧で囲まれます([::1])。これはURI仕様で必須です。 - Unixドメインソケット — PostgreSQL、MySQL、MariaDBはhost/portの代わりにソケットパス接続モードをサポートしています。
- MongoDB SRVレコード — 「SRV接続を使用」トグルにより、MongoDB Atlasなどのサービス用に
mongodb+srv://URI(ポートなし)が生成されます。 - SQLiteパス — 相対パスと絶対パスは正しいスラッシュ数の規約(
sqlite:///relative/path.dbvssqlite:////absolute/path.db)を取得します。これはSQLAlchemyおよび多くの他のSQLite URIパーサーが期待する形式です。
URIスキームでMariaDBにmysql://と表示されるのはなぜですか?
MariaDBはMySQLとワイヤ互換であり、すべてのメインストリームドライバーとORM(Prisma、Sequelize、Knex、node-mysql2)は両方に同じmysql://スキームを受け入れます — 広く採用されている別のmariadb://スキームはありません。
Microsoft SQL Serverはどうですか?
多くのNode.jsおよびPythonドライバーはこのツールが生成するmssql:// URIを受け入れますが、Windows/.NET上のSQL Serverツーリングはより一般的にADO.NETキーワード構文を代わりに使用します(Server=host,port;Database=db;User Id=user;Password=pass;)。ドライバーがそれを期待する場合は、生成されたhost/port/username/password値を使用してその形式を構築します。
Unixソケットパスのクエリ文字列形式は標準化されていますか?
普遍的ではありません。PostgreSQLの?host=/socket/dir規約は公式のlibpq URI仕様に記載されています。MySQL/MariaDBドライバーは異なります(一部は?socket=を読み、その他はまったく別の接続オプションを取ります) — 生成されたソケットURIを逐語的に使用する前に、特定のドライバーのドキュメントを確認してください。
プライバシー
このツールはブラウザーで完全に実行されます — ホスト、認証情報、生成された接続文字列はサーバーに送信されることはありません。既存の.envファイルを構築する代わりに解析するには、Env File Parserを使用してください。パスワードまたは他の値を独自にURLエンコードするには、URL Encoder/Decoderを使用します。