06 个工具
开发
JSON、Base64、JWT、HTML 实体与正则。
01JSON 格式化在线格式化、压缩、校验 JSON。语法错误会给出解析器的原始提示,数据不上传,全部在浏览器内完成。→02Base64 编解码文本与 Base64 互相转换,正确处理 UTF-8,中文、重音字母和 emoji 都不会乱码。全部在浏览器内完成。→03URL 编解码对 URL 和查询字符串做百分号编码或解码,并说明 encodeURI 与 encodeURIComponent 的区别。→04JWT 解析粘贴一个 JSON Web Token,读出 header 和 payload 的 JSON,并把过期时间换算成可读的 UTC 时间。内容不上传。→05HTML 实体编解码把会破坏 HTML 的五个字符转义,或把已有实体还原成普通文本。往模板里嵌用户输入时用得上。→06正则测试输入模式、粘贴样本文本,所有匹配会高亮显示,并列出捕获组和字符位置。全部在浏览器内完成。→
都是排障用的杂活
这里每个工具的存在理由,都是有人需要看清一个不透明的东西:这段 JSON 到底合不合法、这个 JWT 究竟声明了什么、URL 里那堆百分号解开是什么、一段代码里哪些字符其实是 HTML 实体。每个都是复制粘贴一次,一秒内出结果。
出问题时的检查顺序
先看数据,再看代码。先校验 JSON——解析不过的载荷根本到不了你的处理函数,你加在里面的日志会一直沉默。然后解开令牌,把 exp 和当前时间比一下,因为过期的凭证和错误的凭证返回的是同一个 401。最后才看编码:值被截断或双重转义,通常是多走了一遍编码解码。
这些工具不做什么
不验证签名,不请求网址,也不执行你粘贴的代码。解开一个令牌只能证明它格式完整——它是否该被信任,是持有密钥的服务器要回答的问题。