データベース・SQLツール

接続文字列解析長い設定を項目ごとに読み、変更前に確かめる

長い設定を項目ごとに読み、変更前に確かめる

接続文字列解析

接続文字列

ブラウザー内で処理し、接続や履歴保存は行いません。元の入力欄には入力した文字列が残ります。

結果

形式と出力

非表示設定は結果・プレビュー・出力に適用されます。明示的に解除すると元の値を表示・コピーできます。データベース名とホスト名は表示されます。

構文の確認のみ。接続、DNS/TXT、環境、パラメーターの効果は検証しません。JDBCはPostgreSQLと基本的なMySQL URLに対応し、他の製品や高度なホスト形式は対象外です。

入力は100,000 UTF-16単位、ホスト100件、パラメーター1,000件、出力1,200,000単位まで。テキストプレビューは20,000単位までで、出力は全体を含みます。

解析した項目

スキーム
postgresql
ユーザー名
***
パスワード
***
データベース/Redisインデックス
app
標準の既定ポート(実際の設定ではありません)
5432
クエリの+の解釈
そのまま+
ホスト:1行にhost[:port]を1つ
db.example.com:5432 backup.example.com

順序付きパラメーター

名前値
sslmode***

1 / 1を表示中。出力には結果全体が含まれます。

ホスト2件とパラメーター1件を解析しました。

接続文字列解析は、環境設定のどこが違うかを調べたいときに役立ちます。データベース接続文字列を分解すると、接続先のホスト、データベース名、エンコードされた値を個別に確認できます。

一般的なJDBC URLも対象ですが、ドライバーごとの構文には範囲があります。編集は元の入力と分離した下書きで進められ、パーセントエンコードを含む新しい文字列を適用前に確認できます。

接続文字列解析を使う理由

値をすべて見せずに接続先を確認

接続文字列解析では、結果のユーザー名、パスワード、全パラメーター値を最初は隠します。ホスト一覧やデータベース名を比較し、完全な値が必要な場合だけ表示を切り替えます。

接続文字列がホストとデータベースの項目に分かれ、認証情報とパラメーター値が隠れている。

下書きと元の設定を分ける

項目を編集しても元の入力はすぐに置き換わりません。生成したプレビューを確認して適用し、一度だけ入力と結果を元に戻せます。ホストの変更も比較しながら進められます。

編集した項目から新しい文字列のプレビューができ、元の文字列に戻る矢印がある。

変更する前に確認すること

01

プレフィックスから規則を選ぶ

postgres://とpostgresql://はPostgreSQLのURI構文です。JDBCではドライバー形式を使います。mysql://はMySQL Shellの一般的な形式に限定され、同じ形でも解釈は一律ではありません。

02

入力する値の段階をそろえる

ホストは1行にhost[:port]を1つずつ書き、IPv6には角括弧を付けます。認証情報とデータベース名はデコード済みの値、クエリはエンコード済みの文字列を入力します。

03

更新後の結果を取り出す

自動解析は入力が止まって350ミリ秒後に実行します。オフにすると解析ボタンかCtrl/Cmd+Enterを使えます。入力変更で古い結果の出力は無効になり、下書き変更後は再プレビューが必要です。

構造と値を分けて読む

複数ホストを項目として確認

PostgreSQL、標準MongoDB、対応するJDBC形式では単純な複数ホストを扱えます。既定ポートの表示は慣例の説明であり、実際に使われる接続設定を確定するものではありません。

壊れたエンコードを拒否

不正な%HH表記やUTF-8は代替文字に変えて続行せず、エラーにします。構築時は項目の中だけをエンコードし、値に含まれる記号が区切りにならないようにします。

パラメーターを順序付きで表示

名前と値を項目の一覧として保持します。MongoDB Node形式で重複可能なのはreadPreferenceTagsのみです。未知のオプションがドライバーで有効かどうかは検証しません。

表示と出力の非表示設定を統一

ネストしたURLを含め、パラメーター値はすべて初期状態で隠します。通常のASCII識別子以外の名前も非表示です。明示的に解除するとコピーやダウンロードにも実際の値が含まれます。

構文と表示の制限

扱う接続形式を限定
PostgreSQLでは空のホスト、単純なホスト一覧、パーセント符号化したソケットホストに対応します。MySQL URIは単一TCPホスト、JDBCはPostgreSQLとMySQLのみです。短いjdbc:postgresql:databaseも扱えます。 JDBC PostgreSQLのオプション名は通常のASCII識別子に限り、パーセント符号化した名前は対象外です。
高度なMySQL記法は対象外
JDBC MySQLは単純なカンマ区切りのホストを扱いますが、authority内の認証情報は単一ホストに限ります。address記述子、グループ化した一覧、loadbalance、replicationは拒否します。
クエリのプラスには形式差がある
JDBC、MongoDB Node、Redis Pythonのクエリでは+が空白になります。PostgreSQLとMySQLのネイティブURIでは+のままです。前者でプラスを表すには%2Bを使います。
接続や名前解決は実行しない
mongodb+srvはポートなしの単一DNSホストを必要とします。SRV/TXTの参照、認証、TLS、サーバー設定の検査は行いません。環境変数や認証ファイルも読み取りません。
元の入力は読める状態
元の入力文字列は表示されます。構築フォームのユーザー名とパスワードは初期状態で伏せ字です。クエリも伏せ字の読み取り専用表示になり、マスクを明示的に解除すると元の値を編集できます。ホスト名やデータベース名に含まれる秘密は検出しません。
表示量と処理量の上限
入力は100,000 UTF-16単位、パラメーターは1,000件、ホストは100件まで。出力は1,200,000単位までです。プレビューは20,000単位で切りますが、出力は受理した結果全体です。

接続文字列解析に関する質問

PostgreSQLのURLでパスワードに特殊文字を使うには?

接続文字列全体ではなく、パスワード部分を符号化します。@は%40、#は%23です。下書きにはデコード済みのパスワードを入れます。符号化済みの値を入れると%も再度符号化されます。

PostgreSQLの接続URLはどのような形式ですか?

一般的にはpostgresql://user:password@host:5432/database?sslmode=requireです。認証情報やポートなどは省略できます。接続文字列解析は入力された内容を示し、環境変数から実際のユーザーを補いません。

MongoDBの接続文字列にある+srvは何ですか?

DNS SRVレコードからサーバーを発見し、対応するTXTオプションを読み込む形式です。任意のlocalhostアドレスに付ける記号ではなく、実際の配置から提供されたホスト名を使います。

RedisのURL末尾の数字は何を表しますか?

redis://host:6379/12の12はデータベースのインデックスです。名前ではありません。その番号を使えるかどうかはRedisの配置と設定に依存し、このページでは確認しません。

mongodb+srvのURLにポートを付けられないのはなぜですか?

サービスのポートはSRVレコードで決まるため、この形式に:27017を付けることはできません。実際のSRVホスト名をポートなしで使うか、適切なホスト一覧を持つmongodb://形式を使います。

解析に問題がありましたか?

次の設定を確認する

接続文字列解析で接続先を確かめ、別の下書きで変更を準備しましょう。プレビューを確認して適用すれば、直前の入力と結果に一度戻せます。