メインコンテンツにスキップ

データベース接続文字列ビルダー

ホスト、ポート、認証情報フィールドからデータベース接続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ペアを記述し、追加のクエリ文字列パラメータとして追加されます。

出力

接続URI
 
.env / キーワード-値形式
 

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_HERE

IOTools 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つです。このツールは特殊文字を自動的にエンコードするため、どの文字が安全かを覚える必要がありません。

使い方

  1. データベースタイプを選択します。フォームが適応します — SQLiteはhost/portをファイルパスに変更し、MySQLとPostgreSQLはUnixソケットオプションを提供します。
  2. ホスト、ポート(デフォルトポートを使用する場合は空のままにします)、データベース名、ユーザー名、パスワードを入力します。
  3. 接続で暗号化が必要な場合は、SSL/TLSを使用を有効にします。
  4. 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.db vs sqlite:////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を使用します。

postgrespostgresqlmysqlmariadbmongodbredismssqlsql serversqlitedsndatabase urlenvdotenvconnection uriconnection string

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。