データベース接続文字列ビルダー & パーサー
PostgreSQL、MySQL、MongoDB、Redis、SQL Server、SQLite の接続文字列を生成・解析
接続文字列を生成するには、ホスト(SQLite の場合はファイルパス)を入力してください。
このツールは文字列を整形するだけで、データベースに接続することはありません。
できること
フィールドから接続文字列を生成したり、既存の文字列を貼り付けてその構成要素を確認したりできます。対応データベースは PostgreSQL、MySQL、MariaDB、MongoDB(mongodb+srv とレプリカセットを含む)、Redis(redis:// と rediss://)、SQL Server、SQLite です。各データベースでは実際に使われる形式だけを提供します:URI、JDBC、libpq または ADO.NET のキー/値、SQLite の file: URI、環境変数行。
エンコードと引用符
ユーザー名、パスワード、データベース名に含まれる予約文字(@ : / ? # % [ ] や空白など)は 1 回だけパーセントエンコードされます。解析時も 1 回だけデコードするため、再生成しても二重エンコードになりません。; や = を含む ADO.NET の値は二重引用符で囲み、内部の引用符は二重化します。Microsoft JDBC の値は波括弧、libpq の値は一重引用符を使い、IPv6 ホストは URI 内で角括弧で囲みます。
解析
パーサーは URI、JDBC URL、libpq と ADO.NET のキー/値文字列、SQLite の file: URI、.env ファイルの NAME=value 行を検出します。認識したオプションはフィールドに反映され、それ以外のオプションは順序を保ったまま保持され、「ビルダーで開く」後も失われません。閉じられていない引用符、範囲外のポート、mongodb+srv 上のポートといった問題は、具体的なメッセージとともに一覧表示されます。
プライバシー
すべての処理はブラウザー内で行われます。パスワードや機密情報らしきオプションは既定でマスクされ、「マスクしてコピー」で共有可能なバージョンを取得できます。入力内容が保存されたり送信されたりすることはありません。このデバイスに記憶されるのは、選択したデータベース、モード、出力形式だけです。
制限事項
このツールは接続テストを行いません。データベースに接続しないため、ホスト、パスワード、TLS 設定が機能するかどうかは判断できません。ドライバー固有のオプションは検証されず、ドライバーによっては同じオプションの異なる表記を受け付けます。入力は 16 KB までです。
