数据库与 SQL 工具

数据库连接字符串解析看清配置中的每个字段,再决定如何修改

看清配置中的每个字段,再决定如何修改

数据库连接字符串解析

连接字符串

在浏览器内处理,不发起数据库连接,也不保存历史。原始编辑器保留你输入的文本。

结果

方言与输出

遮罩适用于结果、预览和导出。主动关闭后可显示并复制原始值;数据库名和主机名保持可见。

仅检查语法,不连接数据库、不查 DNS/TXT、不读取环境,也不验证参数效果。JDBC 支持 PostgreSQL 和基础 MySQL URL;其他厂商及高级主机形式不支持。

输入最多 100,000 个 UTF-16 单元、100 个主机和 1,000 项参数;输出最多 1,200,000 个单元。文本预览最多 20,000 个单元,导出保留完整内容。

解析字段

协议
postgresql
用户名
***
密码
***
数据库 / Redis 索引
app
惯例默认端口(非实际解析配置)
5432
查询部分的 + 解码
原样保留 +
主机:每行一个 host[:port]
db.example.com:5432 backup.example.com

有序参数

名称值
sslmode***

已显示 1 / 1,导出包含完整结果。

已解析 2 个主机和 1 项参数。

数据库连接字符串解析适合排查环境配置里混在一起的主机、库名和编码凭据。迁移数据库时,先确认目标地址与参数结构,再修改连接串,可避免把密码中的 @ 当成主机分隔符。

连接字符串生成器使用独立草稿:编辑主机或数据库连接参数时,原输入仍作为参考保留。这里提供的是有明确方言范围的结构解析,不能用一个通用网页 URL 解析器代替所有驱动规则。

为什么使用数据库连接字符串解析

把地址信息和凭据分开检查

数据库连接字符串解析默认隐藏结果中的用户名、密码和全部查询参数值。主机列表与库名仍可用于对照环境;需要完整值时主动取消遮罩,复制和下载会遵循相同设置。

一条连接字符串拆分为主机和数据库字段,凭据与参数值被遮住。

修改先预览,应用后可恢复

草稿字段生成经过百分号编码的新连接串,确认预览后才替换原输入。一次撤销同时恢复原输入和解析结果,便于比较更换主机或库名之前与之后的配置。

编辑后的字段生成新连接串预览,并有返回原始连接串的箭头。

理解输入和修改的边界

01

先确认输入属于哪种方言

postgres:// 与 postgresql:// 使用原生 PostgreSQL URI 规则;JDBC 前缀采用驱动语法。mysql:// 限定为 MySQL Shell 的常用形式,外形相似不代表解码规则相同。

02

注意字段和查询文本的输入层次

主机列表每行填写一个 host[:port],IPv6 地址加方括号。账号、密码和库名填写解码后的值;查询字符串填写已编码文本。草稿一经修改,需要重新生成预览。

03

等待结果刷新后再导出

自动解析停顿 350 毫秒后执行,关闭后可点击解析或按 Ctrl/Cmd+Enter。修改输入会禁用旧结果的导出;显式显示敏感值后,复制与下载也会包含这些值。

从长串中读出配置结构

逐个查看主机和端口

原生 PostgreSQL、标准 MongoDB 及受支持的 JDBC 形式可以包含简单多主机列表。展示的惯例默认端口只是参考,不等于驱动实际使用的配置。

严格检查百分号编码

无效的 %HH 转义和 UTF-8 字节序列会报错,而不是替换成乱码继续处理。构建时按字段编码保留字符,避免密码中的分隔符被解释成结构。

保留参数条目的结构

参数使用条目列表表示,保留顺序。MongoDB Node 方言仅允许 readPreferenceTags 重复;其他未知选项不做驱动属性有效性判断。

统一控制结果中的遮罩

全部参数值默认隐藏,包括嵌套链接和令牌。只有普通 ASCII 标识形式的参数名直接显示,其他名称也遮罩;显式取消后可查看完整内容。

语法范围与输出限制

支持常用语法,不涵盖所有连接串
PostgreSQL 支持空主机、简单多主机和百分号编码的套接字主机。MySQL URI 仅支持单个 TCP 主机。JDBC 仅覆盖 PostgreSQL 与 MySQL,包括 jdbc:postgresql:database 短形式。 JDBC PostgreSQL 选项名称须为普通 ASCII 标识,不支持百分号编码的名称。
不压平高级 MySQL 主机描述
JDBC MySQL 接受简单逗号分隔主机,主机段中的账号密码只用于单主机。address 描述符、分组子列表、loadbalance 和 replication 前缀不支持,避免转换时丢失语义。
加号的含义取决于方言
JDBC、MongoDB Node 和 Redis Python 的查询部分把 + 解码为空格;原生 PostgreSQL 与 MySQL URI 的查询部分保留加号。前一类中需要加号时写成 %2B。
解析不访问数据库或 DNS
mongodb+srv 必须是单个 DNS 主机且不带端口。页面不查 SRV/TXT 记录,不验证连通性、认证、TLS 或服务端参数,也不读取环境变量与凭据文件。
原始输入保持可见
原始输入保持可见,草稿账号与密码框默认隐藏字符。开启遮罩时,查询文本是只读的脱敏视图;主动关闭遮罩后才能编辑原始查询。工具不扫描主机名或库名中的秘密。
预览有长度限制,导出保留完整结果
输入最多 100,000 个 UTF-16 单元、1,000 项参数和 100 个主机;输出最多 1,200,000 个单元。预览最多显示 20,000 个单元,复制和下载保留已接受的完整结果。

数据库连接字符串解析常见问题

PostgreSQL 连接密码里有特殊字符怎么办?

只编码密码这个组件,不要编码整条连接串。例如 @ 写成 %40,# 写成 %23。草稿密码框中填写解码后的密码,由构建器编码一次;已经编码的值再次填入会把百分号再编码。

PostgreSQL 连接 URL 的格式是什么?

常见形式为 postgresql://user:password@host:5432/database?sslmode=require。凭据、端口等部分可以省略;数据库连接字符串解析展示字符串中的内容,不通过环境变量推断实际账号或默认数据库。

MongoDB 连接串里的 +srv 是什么意思?

它让驱动通过 DNS SRV 记录发现服务器,并读取受支持的 TXT 选项。它不是给任意 localhost 地址加上的标记;应使用部署实际提供的 SRV 主机名。

Redis URL 最后面的数字代表什么?

redis://host:6379/12 中的 12 是数据库索引,不是库名。这个索引能否使用取决于 Redis 部署与配置,解析工具不会连接服务器检查。

为什么 mongodb+srv 连接串不能写端口?

端口由 SRV 记录提供,所以这种格式不能附加 :27017。应保留真实的 SRV 主机名并去掉端口,或使用正确主机列表的标准 mongodb:// 格式。

发现解析结果有问题?

检查下一条环境配置

使用数据库连接字符串解析核对目标主机与库名,把修改留在草稿中,确认预览后再应用,并保留一次恢复原配置的机会。