2FA 验证码

支持任何验证器密钥:手动输入、从图片扫描,或以 base64 数据粘贴。

三种输入密钥的方式

  1. 密钥或链接: 粘贴 base32 密钥(JBSWY3DPEHPK3PXP)、完整的 otpauth:// 链接,甚至是一整段含有密钥的文本。系统会自动把密钥挑出来。
  2. 二维码图片: 点击拖放区、把图片拖进来,或者截图后在本页任意位置按 Ctrl+V。
  3. Base64 数据: 粘贴 data:image/png;base64 原始字符串,许多网站在你选择“复制图片”时会把它放进剪贴板。

计算发生在哪里

内置 BarcodeDetector API 的浏览器(Chrome、Edge、Opera)在本地读取二维码:图片绝不离开你的机器,只有解码后的文本会发给服务器用于计算验证码。其他浏览器则通过 HTTPS 回退到服务端解析。

支持的参数

参数 取值 默认值
位数4 – 106
周期1 – 600 秒30
算法SHA-1, SHA-256, SHA-512, SteamSHA-1
类型TOTP, HOTPTOTP

本浏览器最近记录

你生成的每个验证码都会保留 3 天,无需登录。识别分三层:一个长期 Cookie、localStorage 中同一 id 的副本(应对 Cookie 被清除),以及一个软指纹(浏览器、语言、IP 网段),用于重新认出两者都丢失的设备。

历史中的密钥在写入数据库之前就用 AES-256-GCM 加密,超过保留期的记录会自动删除。清空历史会立即删除它们。

在已有历史的浏览器上登录时,会询问是否把这些验证码合并到账户。系统不会自动合并,因为电脑可能是共用的。账户历史保留 3 天。

i 隐私浏览窗口每次看起来都像一台全新设备,所以历史记录不会跟着你进去。

密码生成器

全部使用密码学安全的随机源生成。你的设置会在本浏览器保留六个月。

模式 适合用于
随机存进密码管理器的一切。每个字符的熵值最高。
易记那几个必须手动敲的密码:设备解锁、磁盘加密。
PIN 码手机、SIM 卡、报警面板的数字密码。
十六进制 / Base64API 密钥、加密密钥、给其他系统用的种子。
UUID v4标识符,不是密钥:标准格式下的 122 位随机数。

你的选项会在本浏览器保留 180 天;登录之后则跟着账号走。

文本工具

粘贴列表、选择操作、拿到结果。一切按需运行,不保存任何内容。

批量 2FA 验证码

每行粘贴一条。下面这些写法都可以:

JBSWY3DPEHPK3PXP
github|JBSWY3DPEHPK3PXP
[email protected]|hunter2|JBSWY3DPEHPK3PXP
otpauth://totp/GitHub:[email protected]?secret=JBSWY3DPEHPK3PXP&issuer=GitHub

分隔符会自动识别,行中最长的有效 base32 字段会被当作密钥,所以中间夹着密码列的账号列表照样能用。结果可导出为 CSV。

IP 与 DNS

  • IP 查询: 版本、类型、反向 DNS,以及启用后带地图的地理定位。
  • DNS 记录: A、AAAA、MX、NS、TXT、SOA、CNAME 和 CAA 及其 TTL。
  • WHOIS: 先问 IANA 哪台服务器管这个顶级域,再去查询它和注册商。
  • 端口检测: 开放或关闭,通过 TCP 连接(每次 16 个端口)或携带真实服务载荷的 UDP 探测(每次 10 个端口)。
  • TCP 延迟: TCP 握手计时,因为 PHP 没有 root 权限就无法发送 ICMP ping。
  • 垃圾邮件黑名单: 对照六个知名 DNSBL 检查一个 IPv4 地址。
  • 邮件安全: 一个域名的 SPF、DMARC、MX、MTA-STS 和 TLS-RPT 记录。
  • WebRTC 泄露: 显示浏览器是否通过 WebRTC 泄露你的真实 IP 地址。使用 VPN 时这点很重要:如果显示“泄露”,说明即使开着 VPN,真实地址也暴露了。

2FA 保险库

密钥在存储前就已加密。二维码图片一概不保存,只保存其中的文本。

  • 粘贴密钥或 otpauth 链接即可添加条目,也可以直接从二维码图片添加。
  • 图片会当场转成文本:图片本身绝不保存。
  • 随时导出二维码,把账号迁到新手机上。
  • 可备份为 otpauth 文本、JSON 或 CSV;导入则三者加纯密钥都接受。
  • 显示密钥时会再次要求输入你的密码。

密码保险库

你的登录信息在保存前就已加密,只有你能读取。

  • 密码、备注和附带的 2FA 密钥在存储前都用 AES-256-GCM 加密。
  • 列表只显示首尾几个字符,方便你认出是哪一条,绝不显示密码本身。
  • 复制会把密码放进剪贴板而不显示出来;要显示则需再次输入账号密码。
  • 每条记录都可以带自己的 2FA 密钥,六位验证码就会显示在密码旁边。
  • 概览面板会统计弱密码、与其他条目重复的密码,以及一年以上未更改的密码。
  • 可导入从 Chrome、Firefox、Bitwarden、LastPass 或 1Password 导出的 CSV:它们的列名会被自动识别。
⚠ 导出会生成一个明文包含密码的文件,因此会先要求输入你的密码。用完请立刻删除该文件。

每个工具做什么

全部 35 个工具的完整列表,按你要做的事分组。它由源码中的工具目录生成,因此永远不会与运行中的版本脱节。大多数工具完全在本服务器上计算,断网也能用;必须向外查询的那些,在隐私政策中有完整列出。

安全与身份验证

读取和构建符合标准的东西:遵循 RFC 6238 的 TOTP 验证码、拆成三段并带过期时间的 JWT、从图片读取或全新生成的二维码。没有任何密钥离开这台服务器。

网络与域名

IPv4 与 IPv6 子网划分(掩码、地址范围、广播地址、VLSM、CIDR 聚合、任意范围转 CIDR)、对照本地 IEEE 表的 MAC 厂商查询、EUI-64 构造,以及内嵌 IPv4、6to4、Teredo、NAT64 的 IPv6 地址解码。

  • IP 查询 , 查看自己的 IP,也可查询任意地址。
  • DNS 记录 , 查询一个域名的 A、AAAA、MX、TXT 和 NS 记录。
  • 子网与 CIDR , 计算 IPv4/IPv6 地址块:掩码、主机范围、子网划分。 · 说明
  • MAC 查询 , 查出 MAC 地址背后的厂商、改写格式、构造 EUI-64。 · 说明
  • WHOIS , 这个域名或 IP 段是谁注册的,到什么时候。
  • 端口检测 , 探测常见 TCP/UDP 端口,看哪些是开放的。
  • TCP 延迟 , 用一次 TCP 握手测量到主机的延迟。
  • 代理检测 , 检测 HTTP、SOCKS4 和 SOCKS5 代理是否存活,以及隐藏地址的效果如何。 · 说明
  • SSL/TLS 检测 , 检查 TLS 证书:剩余天数、域名是否匹配、服务器接受哪些 TLS 版本。 · 说明
  • 反查 IP , 找出指向同一个 IP 地址的那些域名。 · 说明
  • 链接预览 , 查看链接分享到社交媒体和聊天应用时的样子,以及缺少哪些标签。 · 说明
  • 重定向追踪 , 查看一个链接(尤其是短链接)在到达目的地之前经过了哪些页面。 · 说明
  • ASN 与 IP 段查询 , 查询地址、域名或组织的 ASN、网络所有者及全部 IP 段。 · 说明
  • 邮件头分析 , 粘贴邮件原始头信息,查看传递路径、SPF、DKIM、DMARC 结果和钓鱼迹象。 · 说明
  • 垃圾邮件黑名单 , 检查某个地址是否在反垃圾邮件黑名单上。
  • 邮件安全 , 检查一个域名的 SPF、DMARC、MX 和 MTA-STS 记录。

转换与计算

进制转换,同时展示机器实际如何存储数值:补码、反码、原码、移码、IEEE 754 半/单/双精度、字节序、Base32/58/64/85。跨 232 个单位的换算。日期运算、把 cron 表达式读成大白话,以及经 sRGB、HSL、OKLCH 和 CIE Lab 的颜色转换与 WCAG 对比度检查。 按每分钟更新的市场汇率换算货币,并附越南盾的银行买入卖出价。

  • 单位换算 , 单位换算:长度、质量、温度、数据大小等等。 · 说明
  • 汇率换算 , 按每分钟更新的汇率在世界各国货币和加密货币之间换算,并附越南银行的越南盾买卖价。 · 说明
  • 进制转换 , 在二进制、八进制、十进制、十六进制之间转换,并读出比特位。 · 说明
  • 时间转换 , 把 Unix 时间戳转成日期,并在时区之间换算。 · 说明
  • 颜色转换 , 转换 HEX、RGB、HSL 和 CMYK,并评估 WCAG 对比度。 · 说明

数据与文本

按行清洗和变换文本,生成 UUID v1/v3/v4/v5/v7 与 ULID 标识符,做哈希,以及常见格式的编码解码。

  • 文本工具 , 批量排序、筛选、编码和哈希文本。
  • ID 生成器 , 生成 UUID、ULID 和 Nano ID,或解析已有的标识符。 · 说明
  • Cron 解读 , 解释一条 cron 表达式,并列出它接下来的执行时间。 · 说明

设备检测

直接在浏览器里测试键盘、音箱、耳机和麦克风:哪些键失灵、哪个声道无声、麦克风有没有破音或噪声。按键和声音都不会离开你的设备。

  • 键盘检测 , 逐个按键,看哪些键正常、哪些失灵、连击或卡住。还能测出同时能识别几个键。 · 说明
  • 音箱和耳机检测 , 检查左右声道、接线反相,从低音扫到高音找出破音。附带逐步自动检测。 · 说明
  • 麦克风检测 , 看麦克风收音太大还是太小、有没有破音、底噪或电流声,附带波形、频谱和录音回放。含 9 秒自动检测。 · 说明

同一样东西,每个工具都接受多种写法:思科风格的 MAC 地址、反掩码、0x 前缀的数字、用文字写的日期,所以大多数情况下粘贴即可。

各工具使用说明

每个工具的用法、结果怎么看以及需要注意的地方。

二维码识别

  1. 允许网页使用摄像头,或把二维码截图粘贴到页面。
  2. 把二维码放在画面中间,直到识别成功。
  3. 复制识别出的内容。设备有多个摄像头时可以切换。

注意: 图片在浏览器内识别。二维码里的陌生链接不要急着打开。

JWT 解码

  1. 把 JWT 粘贴到 Token 框。
  2. 要验证签名就输入密钥,否则留空。
  3. 点读取按钮,查看头部、载荷和有效期。

注意: 不要把生产环境正在使用的 token 粘贴到任何网站,包括本站。

密码泄露检查

  1. 选择“密码”或“邮箱地址”。
  2. 输入密码(或邮箱),然后点“检查”。
  3. 如果密码已泄露,请在所有使用它的网站上修改。如果邮箱出现在泄露事件中,请修改列出网站上的密码。

如何看结果: “已泄露 N 次”是该密码在泄露数据中出现的次数。哪怕只有一次,攻击者也会把它放进最先尝试的名单。

注意: 密码永远不会离开你的设备。查询邮箱则不同:邮箱地址会发送给 XposedOrNot。

文本加密

  1. 选择“加密”,输入要保密的内容和一个密码,或点“生成密码”。
  2. 点“加密”,然后复制以 ABE1. 开头的文字,通过聊天发送。
  3. 用另一种方式把密码告诉对方,比如打电话。对方打开本页,选择“解密”,粘贴文字并输入密码。

如何看结果: 提示密码错误,要么是密码输错了,要么是复制时文字少了一段。

注意: 忘记密码内容就无法找回,本站也无法恢复。内容和密码都不会发送到服务器。

文件校验和

  1. 把文件拖进框里,或点击选择文件。
  2. 把下载页面公布的校验值粘贴到对比框。工具会自动识别是 MD5、SHA-1、SHA-256 还是 SHA-512。
  3. 等待进度条走完。大文件可能需要几分钟。

如何看结果: 一致表示你的文件与发布方的完全相同。不一致表示文件在下载时损坏或被改动过。不要打开它,请从官方网站重新下载。

注意: 文件不会上传到任何地方,所有计算都在浏览器中完成。选的算法越少越快。

二维码生成

  1. 选择内容类型:链接、Wi-Fi、名片、邮件、位置等。
  2. 填写出现的栏目。可以在中间加 logo,并选择纠错等级。
  3. 生成二维码并下载图片。

注意: 加了 logo 应选较高的纠错等级,因为 logo 会遮住部分码。打印前先用手机扫一下。

子网与 CIDR

  1. 选择要做的事,例如计算一个地址块或拆分地址块。
  2. 输入地址和前缀长度,例如 192.168.1.0/24。
  3. 点计算按钮,查看掩码、可用主机范围和地址数量。

注意: 支持 IPv4 和 IPv6。长列表有一键复制全部的按钮。

MAC 查询

  1. 输入 MAC 地址,任何写法都可以(冒号、连字符或不分隔)。
  2. 点查询按钮,查看厂商和地址类型。
  3. 需要测试用的地址,可以随机生成一个。

注意: 很多手机对每个 Wi-Fi 使用随机 MAC,因此可能查不到厂商。

代理检测

  1. 粘贴代理列表,每行一个,可带或不带账号。
  2. 选择代理类型;不确定就用自动检测。
  3. 点运行。结果逐行出现;点停止可中途结束。

如何看结果: 每行显示代理是否可用、类型、延迟、出口地址和匿名等级。透明代理会暴露你的真实地址。 标为“已跳过”的行在读取时就被拒绝(格式错误、端口被禁止、内网地址):工具没有连接过它们,所以不算失效。

注意: 代理列表和账号不会被保存。每次有数量上限,登录用户的上限更高。

SSL/TLS 检测

  1. 输入主机名,例如 example.com。
  2. 服务不在 443 端口时修改端口。
  3. 点运行,查看证书、到期日和支持的 TLS 版本。

注意: 证书剩余不到 30 天就该续期。服务器仍接受 TLS 1.0 或 1.1 时应关闭。

反查 IP

  1. 输入 IP 地址或域名。
  2. 点运行,查看同一服务器上的其他域名。
  3. 数据源没有响应时,点重试。

注意: 结果来自已收集的数据,可能缺少新域名。位于 CDN 后面的服务器会出现大量无关域名。

链接预览

  1. 粘贴网页地址。
  2. 点检查,查看链接被分享时的样子。
  3. 看“需要修改的地方”,了解缺少或错误的标签。

注意: 社交应用会把旧预览保留一段时间。改好标签后仍看到旧的,是对方的缓存,不是你的网页。

重定向追踪

  1. 粘贴要检查的链接,通常是短链接或你不确定的链接。
  2. 选择“普通浏览器”。如果怀疑页面对机器人和真人区别对待,再试试“链接预览机器人”。
  3. 点“追踪”,然后从上到下查看每一步。

如何看结果: 每一步都有代码:301 或 308 是永久跳转,302 或 307 是临时跳转,200 表示到达。最后一步就是点击链接的人会看到的页面。

注意: 工具替你查看,不会在你的浏览器里打开页面。有反机器人防护的页面会拦截工具,这时结果显示为“无法确定”。

ASN 与 IP 段查询

  1. 输入 IP 地址、域名、ASN 编号(例如 AS15169)或运营商名称。
  2. 点“查询”。如果输入的是名称,请从列表中选择正确的 ASN。
  3. 点“全部复制”获取所有 IP 段,例如用于防火墙。

如何看结果: ASN 是互联网上一个网络的编号,通常是运营商或大公司。IP 段列表是该网络正在使用的地址块。

注意: 数据来自 RIPEstat,并保存一小时,所以最新的变化可能还没显示。

邮件头分析

  1. 打开可疑邮件,选择“显示原始邮件”(Gmail)或“查看源代码”(其他应用)。
  2. 复制整个邮件头,粘贴到框里,然后点“分析”。
  3. 先看“需要修改的地方”,再看 SPF、DKIM、DMARC 和邮件经过的服务器。

如何看结果: SPF、DKIM 和 DMARC 全部通过,邮件几乎可以肯定来自发件人一栏的域名。显示名称与真实地址不符,或回复会发到陌生域名,都是常见的钓鱼迹象。

注意: 邮件正文会被跳过,不读取也不保存。邮件头仍包含邮箱和 IP 地址,请不要公开发布。

单位换算

  1. 选择单位类别,例如长度、重量或数据大小。
  2. 输入数值并选择原单位。
  3. 点换算按钮,查看该类别所有单位的结果。

注意: 不包含货币,因为汇率一直在变。

汇率换算

  1. 输入金额。可以输入 1,000,000、1.5,或简写 500k、5m、2b。
  2. 选择原币种和目标币种;⇄ 按钮可对调两边。
  3. 在越南盾与外币之间换算时,请同时查看银行价格区块:那才是您实际拿到的金额。

注意: 市场汇率是中间价,每分钟更新;银行买卖价相差几个百分点,大约每十分钟更新一次。

进制转换

  1. 选择任务:进制转换、计算、浮点数或罗马数字。
  2. 输入数值和它的进制。
  3. 点转换按钮,查看常用进制的结果。

注意: 负数取决于所选位宽,请先设置位宽。

时间转换

  1. 选择任务:转换时间戳、加减时间或计算间隔。
  2. 输入时间或使用当前时间,然后选择时区。
  3. 点转换按钮,查看多种格式的结果。

注意: Unix 时间戳以秒为单位。13 位数字通常是毫秒。

颜色转换

  1. 输入颜色:十六进制、rgb()、hsl() 或颜色名称。
  2. 要检查可读性,再输入背景色。
  3. 点分析按钮,查看其他写法和对比度。

如何看结果: 普通文字需要至少 4.5:1 的对比度才达到 AA 级,大号文字只需 3:1。

注意: 带透明度的颜色按你输入的背景计算。

ID 生成器

  1. 选择任务:生成新的、按名称生成,或解析已有的 UUID。
  2. 选择类型和数量。
  3. 生成后点某一行复制,或全部复制。

注意: 按名称生成(v3、v5)时,相同名称和命名空间总是得到相同的 UUID。

Cron 解读

  1. 输入 cron 表达式,或选择常用模板。
  2. 选择运行这条 cron 任务的机器所在的时区。
  3. 点读取按钮,查看文字说明和接下来的运行时间。

注意: cron 按服务器时间运行。时区错了,计划就会偏差相应的小时数。

键盘检测

  1. 点一下键盘示意图,然后依次按每个键。正常的键变绿,按住的键以主色亮起。
  2. 布局、键位标准、操作系统都保持“自动”。页面先显示笔记本布局,再随你按的键调整:按到 Home 或 PgUp 就换成台式键盘,按到数字区的键就加上数字区,按到 半角/全角、変換 或 ¥ 就换成日文键盘。想固定就手动选择。
  3. 虚线框的键是很多机器没有的键(Home、End、右 Ctrl、Menu…),按到之前不计入。如果示意图上实线框的键你的键盘没有,按“标记没有的键”再点它。
  4. 同时按住多个键测量无冲数。想在不离开页面的情况下测试 Tab、Esc、Alt+Tab,请用全屏(Chrome、Edge)。
  5. 完成后看看“尚未测试的键”列表,需要发给维修店时按“复制报告”。

如何看结果: 绿色是正常的键。黄色是连击:松开后几十毫秒内又多识别一次,说明轴体开始老化。红色是按住超过 8 秒而系统仍在重复发送,说明真的卡住了。按了好几次仍留在“尚未测试的键”里的是失灵键。

注意: 日本笔记本(Let's note、JIS 版 ThinkPad…):Fn 键本身不发送信号,所以页面间接测试它:按 Fn + ↑(得到 PgUp)或 Fn + 音量键,示意图上的 Fn 键就会变绿。第一次收到 Home、End、PgUp 或 PgDn 时,页面会问你是 Fn + 其他键还是单独的键。打开 NumLk 后 M、J、K、L 等字母键会发送数字区代码。如果 Windows 用的是英文布局,页面会提示,并仍按键帽上的字显示。测试时请关闭 Unikey 或 EVKey,免得 Backspace 被误计。

音箱和耳机检测

  1. 把系统音量调到适中,然后按“开始自动检测”。
  2. 根据听到的内容回答每个问题。没听清就按“重新播放”,不适用的步骤就按“跳过”(比如单个音箱的相位步骤)。
  3. 要找出破音的具体位置,用“扫频”的低音范围,听到异响时按“标记”。

如何看结果: 最后的结论会告诉你声道是否接反或无声、音箱是否反相、低音是否破音,以及你能听到的最低音和最高音。

注意: 想在页面上直接选其他音箱(Chrome、Edge),按“显示音箱名称”。页面只读取设备列表后立即关闭麦克风,不会录音。

麦克风检测

  1. 按“打开麦克风”并允许浏览器使用。有多个麦克风时,在列表里选对。
  2. 按“开始自动检测”:先安静 3 秒,然后用 6 秒大声读出屏幕上的句子。
  3. 有多个麦克风时按“测试下一个麦克风”,下面的表格会把各个麦克风的结果并排列出。

如何看结果: 说话声最好在 -40 到 -12 dBFS 之间。削波超过 0.1% 说明增益太高。说话声比底噪高 30 dB 以上就非常清楚。频率范围低于 4.5 kHz 通常是蓝牙耳机处于通话模式。

注意: 三项浏览器处理保持关闭即可测量原始麦克风。声音不会离开你的设备;试录保存在浏览器里,关闭页面就没了。

API 文档

每个工具都可以用个人 API 密钥通过 JSON 调用。 完整文档 →

curl -s https://authbeta.com/api/v1/totp \
  -H "Authorization: Bearer ab_your_key" \
  -H "Content-Type: application/json" \
  -d '{"secret":"JBSWY3DPEHPK3PXP"}'

安全须知

  • 2FA 密钥与密码一样敏感:拿到它的人可以永远生成有效验证码。
  • 把密钥存在服务器上——无论这里还是别处——都是拿一部分“第二因素”的意义换取便利。对高价值账号,请把密钥只留在你自己掌控的设备上。
  • 密钥使用 config/config.php 中的密钥以 AES-256-GCM 加密。丢失该密钥会导致已存密钥无法恢复;泄露则会让它们暴露。
  • 请始终以 HTTPS 运行本站。验证码和密钥都在请求体中传输。
  • 也请为你在这里的账号开启两步验证:它保护的是整个保险库。