开发者工具 · 时间 / 数字开发

短链工具(本地)

仅生成/解析自己的短链

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 90 次使用
本地短链 · 数据仅存于本浏览器 localStorage · 仅本机有效,换设备 / 清缓存即失效 · 非公网短链服务,不可对外分享重定向。
生成短链shorten
输入长链后点击「生成短链」
解析还原resolve
映射模式查本地表 · 自包含模式直接解码
本地映射表local map
映射模式短码存 localStorage,刷新 / 重开仍在;自包含短链编码自带数据,无需存储。 所有链接纯展示 + 复制,不可点击跳转(安全)。
第一节

关于本工具

About

写完一条短链,发给同事后才发现链接里拼错了一个字母——这样的尴尬,用这个工具就能避免。它只生成自己可控的短链,不依赖第三方服务,解析时也能看到原始长链的完整内容。所有生成和解析请求都经过后端处理,不会把数据发给任何外部接口,适合对链接管理有隐私要求的团队或个人。

使用场景

公众号推文埋外链

运营编辑在推文中需要插入多个外链,但微信后台只允许一个「阅读原文」。把各链接分别生成短链,再通过不同关键词回复或菜单项分发。本工具生成的短链仅在本机完成映射,不经过任何第三方服务,避免外链被劫持或统计接口被爬。编辑可自定义后缀,方便后期按关键词追溯点击量。

员工内网分享文档

HR 在内部通讯群发公司制度 PDF,原始链接来自企业网盘,长达 200 多字符,手机端显示不全,员工复制时容易漏掉末尾参数。用本工具将网盘链接压缩为 6 位短链,发到群里一眼看清。短链解析在本地完成,不依赖外部 DNS 或跳转服务,即使内网限制外网访问也能正常跳转。

线下物料印错二维码

宣传单页印好后发现二维码指向的落地页链接写错了,重印需要 3 天且成本 2000 元。用本工具生成一个指向正确页面的短链,再通过二维码生成器将短链转为新码,打印不干胶贴覆盖原码。短链后缀可自定义为活动日期,方便后续按批次统计扫码次数。

跨境商品溯源链接

进口奶粉每罐的溯源码链接包含批次、生产日期等参数,总长度超过 100 字符,印在罐底小字难以扫码。用本工具将完整溯源链接压缩为短链,印在罐身显眼位置。短链映射表存储于本地服务器,不经过任何第三方 API,避免溯源信息被中间商篡改或泄露。

第二节

使用指南

Getting Started

使用步骤

  1. 1在「原始链接」框粘贴需缩短的长网址,点击「生成短链」按钮,下方列表出现一条新记录
  2. 2点击记录右侧的「复制」图标,短链(如 https://短域名/abc)即存入剪贴板
  3. 3在「短链」框粘贴待还原的短链,点击「解析」按钮,下方显示对应的原始完整链接
  4. 4点击记录行末尾的「删除」图标,该条短链记录从本地存储中移除,不可恢复

输入输出示例

输入输出说明
https://example.com/very/long/path?with=params&and=morehttps://短链域名/abc123常规:长 URL 生成短链,验证基本生成功能与参数保留
https://短链域名/abc123https://example.com/very/long/path?with=params&and=more常规:解析已生成的短链,验证解析与生成互为逆操作
https://example.comhttps://短链域名/def456边界:极短 URL(仅域名),验证短链长度是否仍为固定位数
https://短链域名/不存在错误:短链不存在或已过期边界:解析一个从未生成过的短链,验证错误提示与容错
https://example.com/中文路径/测试https://短链域名/ghi789边界:含非 ASCII 字符的 URL,验证工具是否对中文进行 URL 编码后再生成
https://短链域名/abc123https://example.com/very/long/path?with=params&and=more易错:重复解析同一短链,验证结果是否一致(幂等性)
不是合法 URL 的文本错误:输入不是合法 URL易错:用户误输入非 URL 内容,验证输入校验是否严格

常见错误对照

1.短链目标 URL 未编码特殊字符

✗ 错误https://example.com/path?name=张三&age=20
✓ 修复https://example.com/path?name=%E5%BC%A0%E4%B8%89&age=20

URL 中非 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://。

第三节

工作原理

How It Works

核心公式

短链ID = Base62(自增ID)

变量说明

  • 自增ID数据库或内存中递增的整数
  • Base620-9a-zA-Z 共62字符的编码函数

示例

第 10000 条短链:自增ID=10000,Base62(10000)=2Bi,短链ID为 2Bi,完整短链为 https://www.quanbao5.com/2Bi。

输入原始链接粘贴长 URL本地生成短码哈希 + Base62 编码短链结果展示 / 复制解析短链输入短码 → 查本地映射还原原始链接解码 → 返回完整 URL展示原始链接可点击 / 复制
用户输入 / 触发动作 本地处理(无服务器) 输出结果
第五节

常见问题

Q & A
这个短链工具能生成别人打不开的链接吗?比如只让我自己访问?

不能。本工具只负责生成和解析短链,不提供访问控制或密码保护。生成的短链就是普通 HTTP 重定向,任何人拿到链接都能打开。如果需要限制访问(白名单、密码、过期时间),那是另一类带权限管理的短链服务,本工具不包含这些功能。短链本身不加密,只是把长地址变短,安全性取决于你原始链接的访问限制。

我生成了短链,但过几天打不开了,是不是工具的问题?

本工具生成的短链只在本地服务运行期间有效。如果你关闭了启动本工具的后端进程,或者重启了服务器,短链就会失效。本工具没有持久化存储,短链映射关系存在内存里,进程退出即丢失。要长期可用,你需要保持后端持续运行,或者将生成的短链数据导出(如果有导出功能)。这是本地工具的固有特性,不是 bug。

生成的短链和网上那些短链接服务有什么区别?

核心区别在两点:一是所有权——网上服务(如 t.cn、bit.ly)的短链域名和数据库归平台,哪天服务关闭你的链接全挂;本工具短链域名是你自己控制的,数据存本地。二是隐私——网上服务会记录点击来源、设备、时间,本工具不收集任何数据,所有解析请求只在你自己的服务器上完成。代价是你需要自己维护服务器和域名。

短链能自定义后面的字母吗?还是只能随机生成?

取决于本工具的具体实现。常见本地短链工具支持两种模式:自动生成随机短码(通常 6-8 位字母数字)和手动指定自定义短码。如果输入框旁边有「自定义短码」字段或选项,就可以自己写。注意自定义时不要用中文或特殊符号,建议只使用字母和数字,否则某些客户端可能解析失败。如果不确定,先试一个短的纯字母组合。

我解析别人的短链(比如 t.cn/xxx)为什么报错?

本工具只解析自己生成的短链,无法解析其他服务的短链。因为不同短链服务的映射表不互通,本工具本地数据库里没有 t.cn 的对应关系。报错是正常行为。如果你需要解析其他平台短链的真实地址,可以先用浏览器访问那个短链,看跳转后的 URL,或者用在线解短服务。本工具定位是自用自解析,不是通用解短器。

短链长度是固定的吗?能控制生成几位?

通常生成算法会固定输出长度(比如 6 位),不支持用户自定义位数。太短(< 4 位)容易碰撞冲突,太长(> 10 位)失去短链意义。本工具默认长度是 6 位字母数字组合,足够覆盖常用场景(最多 36^6 ≈ 21 亿条不重复映射)。如果你需要更短,可以改源码里的长度参数,但注意碰撞风险会增加。

为什么我复制的长链接里带中文和特殊符号,生成短链后打开乱码?

长链接中的中文和特殊符号需要先做 URL 编码(Percent-encoding),否则短链跳转时可能被浏览器或服务器错误解析。本工具生成短链时不会自动对原始链接编码,你需要确保输入的长链接已经是编码后的格式(例如中文变成 %E4%BD%A0)。如果原始链接从浏览器地址栏复制,通常已编码;如果从文档手动输入,建议先编码再生成。

这个工具能生成短链的二维码吗?

本工具只生成短链文本,不附带二维码生成功能。如果你需要二维码,可以拿生成的短链地址去任意二维码生成工具(如草料、qrcode.js 库)生成。短链本身地址短,生成的二维码码点更少,扫描识别率更高,这倒是本地短链的一个附带好处。如果页面有「生成二维码」按钮那就有,没有就是纯短链工具。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭