公众号推文埋外链
运营编辑在推文中需要插入多个外链,但微信后台只允许一个「阅读原文」。把各链接分别生成短链,再通过不同关键词回复或菜单项分发。本工具生成的短链仅在本机完成映射,不经过任何第三方服务,避免外链被劫持或统计接口被爬。编辑可自定义后缀,方便后期按关键词追溯点击量。
写完一条短链,发给同事后才发现链接里拼错了一个字母——这样的尴尬,用这个工具就能避免。它只生成自己可控的短链,不依赖第三方服务,解析时也能看到原始长链的完整内容。所有生成和解析请求都经过后端处理,不会把数据发给任何外部接口,适合对链接管理有隐私要求的团队或个人。
运营编辑在推文中需要插入多个外链,但微信后台只允许一个「阅读原文」。把各链接分别生成短链,再通过不同关键词回复或菜单项分发。本工具生成的短链仅在本机完成映射,不经过任何第三方服务,避免外链被劫持或统计接口被爬。编辑可自定义后缀,方便后期按关键词追溯点击量。
HR 在内部通讯群发公司制度 PDF,原始链接来自企业网盘,长达 200 多字符,手机端显示不全,员工复制时容易漏掉末尾参数。用本工具将网盘链接压缩为 6 位短链,发到群里一眼看清。短链解析在本地完成,不依赖外部 DNS 或跳转服务,即使内网限制外网访问也能正常跳转。
宣传单页印好后发现二维码指向的落地页链接写错了,重印需要 3 天且成本 2000 元。用本工具生成一个指向正确页面的短链,再通过二维码生成器将短链转为新码,打印不干胶贴覆盖原码。短链后缀可自定义为活动日期,方便后续按批次统计扫码次数。
进口奶粉每罐的溯源码链接包含批次、生产日期等参数,总长度超过 100 字符,印在罐底小字难以扫码。用本工具将完整溯源链接压缩为短链,印在罐身显眼位置。短链映射表存储于本地服务器,不经过任何第三方 API,避免溯源信息被中间商篡改或泄露。
| 输入 | 输出 | 说明 |
|---|---|---|
| https://example.com/very/long/path?with=params&and=more | https://短链域名/abc123 | 常规:长 URL 生成短链,验证基本生成功能与参数保留 |
| https://短链域名/abc123 | https://example.com/very/long/path?with=params&and=more | 常规:解析已生成的短链,验证解析与生成互为逆操作 |
| https://example.com | https://短链域名/def456 | 边界:极短 URL(仅域名),验证短链长度是否仍为固定位数 |
| https://短链域名/不存在 | 错误:短链不存在或已过期 | 边界:解析一个从未生成过的短链,验证错误提示与容错 |
| https://example.com/中文路径/测试 | https://短链域名/ghi789 | 边界:含非 ASCII 字符的 URL,验证工具是否对中文进行 URL 编码后再生成 |
| https://短链域名/abc123 | https://example.com/very/long/path?with=params&and=more | 易错:重复解析同一短链,验证结果是否一致(幂等性) |
| 不是合法 URL 的文本 | 错误:输入不是合法 URL | 易错:用户误输入非 URL 内容,验证输入校验是否严格 |
1.短链目标 URL 未编码特殊字符
https://example.com/path?name=张三&age=20https://example.com/path?name=%E5%BC%A0%E4%B8%89&age=20URL 中非 ASCII 字符(如中文)和保留字符(如 &、?)必须进行百分号编码,否则短链解析时可能导致目标 URL 参数截断或乱码。
2.短链后缀使用了不安全的字符
自定义后缀为 'my/link' 或 'my link'自定义后缀为 'my-link' 或 'my_link'短链后缀是 URL 路径的一部分,RFC 3986 规定路径中不允许出现空格、斜杠等字符,否则生成的短链无法被浏览器正确解析。
3.短链生成后忘记检查目标 URL 是否可达
生成短链后直接使用,未验证目标 URL 是否有效生成短链后,先手动或通过工具测试目标 URL 返回 200 OK本工具仅做 URL 映射,不校验目标地址有效性。若目标 URL 已失效或拼写错误,短链会指向 404 页面,导致用户跳转失败。
4.短链后缀长度过短导致碰撞风险
自定义后缀仅为 'a' 或 '1'自定义后缀至少 6 位字母数字组合,如 'abc123'短链后缀越短,被他人暴力猜测或随机命中同一后缀的概率越高。建议使用随机生成的长后缀(默认 8 位)或自定义至少 6 位。
5.短链解析时未区分大小写
生成短链后缀为 'AbC123',解析时输入 'abc123'解析时输入与生成时完全相同的后缀 'AbC123'本工具短链后缀区分大小写(默认 Base62 编码),'AbC123' 和 'abc123' 是两个不同的映射,大小写不一致会导致解析失败。
6.短链生成后修改了目标 URL 但未重新生成
修改了原目标 URL 参数,仍使用旧短链每次修改目标 URL 后,重新生成一条新短链本工具为本地工具,短链映射关系生成后不可修改。若目标 URL 变更,旧短链仍指向旧地址,必须重新生成并替换使用。
7.短链中混入了协议头不一致的目标 URL
目标 URL 为 'example.com'(缺少 http://)目标 URL 为 'https://example.com'缺少协议头的 URL 会被浏览器视为相对路径,导致跳转时拼接当前域名,而非预期目标。必须包含 http:// 或 https://。
短链ID = Base62(自增ID)
自增ID数据库或内存中递增的整数Base620-9a-zA-Z 共62字符的编码函数第 10000 条短链:自增ID=10000,Base62(10000)=2Bi,短链ID为 2Bi,完整短链为 https://www.quanbao5.com/2Bi。
不能。本工具只负责生成和解析短链,不提供访问控制或密码保护。生成的短链就是普通 HTTP 重定向,任何人拿到链接都能打开。如果需要限制访问(白名单、密码、过期时间),那是另一类带权限管理的短链服务,本工具不包含这些功能。短链本身不加密,只是把长地址变短,安全性取决于你原始链接的访问限制。
本工具生成的短链只在本地服务运行期间有效。如果你关闭了启动本工具的后端进程,或者重启了服务器,短链就会失效。本工具没有持久化存储,短链映射关系存在内存里,进程退出即丢失。要长期可用,你需要保持后端持续运行,或者将生成的短链数据导出(如果有导出功能)。这是本地工具的固有特性,不是 bug。
核心区别在两点:一是所有权——网上服务(如 t.cn、bit.ly)的短链域名和数据库归平台,哪天服务关闭你的链接全挂;本工具短链域名是你自己控制的,数据存本地。二是隐私——网上服务会记录点击来源、设备、时间,本工具不收集任何数据,所有解析请求只在你自己的服务器上完成。代价是你需要自己维护服务器和域名。
取决于本工具的具体实现。常见本地短链工具支持两种模式:自动生成随机短码(通常 6-8 位字母数字)和手动指定自定义短码。如果输入框旁边有「自定义短码」字段或选项,就可以自己写。注意自定义时不要用中文或特殊符号,建议只使用字母和数字,否则某些客户端可能解析失败。如果不确定,先试一个短的纯字母组合。
本工具只解析自己生成的短链,无法解析其他服务的短链。因为不同短链服务的映射表不互通,本工具本地数据库里没有 t.cn 的对应关系。报错是正常行为。如果你需要解析其他平台短链的真实地址,可以先用浏览器访问那个短链,看跳转后的 URL,或者用在线解短服务。本工具定位是自用自解析,不是通用解短器。
通常生成算法会固定输出长度(比如 6 位),不支持用户自定义位数。太短(< 4 位)容易碰撞冲突,太长(> 10 位)失去短链意义。本工具默认长度是 6 位字母数字组合,足够覆盖常用场景(最多 36^6 ≈ 21 亿条不重复映射)。如果你需要更短,可以改源码里的长度参数,但注意碰撞风险会增加。
长链接中的中文和特殊符号需要先做 URL 编码(Percent-encoding),否则短链跳转时可能被浏览器或服务器错误解析。本工具生成短链时不会自动对原始链接编码,你需要确保输入的长链接已经是编码后的格式(例如中文变成 %E4%BD%A0)。如果原始链接从浏览器地址栏复制,通常已编码;如果从文档手动输入,建议先编码再生成。
本工具只生成短链文本,不附带二维码生成功能。如果你需要二维码,可以拿生成的短链地址去任意二维码生成工具(如草料、qrcode.js 库)生成。短链本身地址短,生成的二维码码点更少,扫描识别率更高,这倒是本地短链的一个附带好处。如果页面有「生成二维码」按钮那就有,没有就是纯短链工具。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。