Discuvr 编码 / 解码

办公与数据

CSV 转 Excel 粘贴 CSV,立即以电子表格形式查看,数字、日期和编号都按 Excel 应保存的类型处理。只在需要时才下载整洁的 .xlsx。 PDF 签名 在浏览器中为 PDF 签名:手写、输入或上传签名,放到任意页面,添加日期,然后下载已签名的副本。文件绝不会离开你的设备。 涂黑 永久涂黑 PDF、Word、Excel、PowerPoint、文本和图片文件。匹配项和方框会从文件本身删除,而不是盖住,下载前还会再次检查结果。 我的 IP 是什么 查看您连接时网站看到的公网 IP 地址、它是共享(CGNAT)还是私有地址,以及您的浏览器还透露了什么。 大小写转换与行工具 将文本转换为大写、小写、标题或句子格式,把名称转为 camelCase 或 snake_case,并删除重复行或排序列表。 文本比较 粘贴两个版本的文本,查看每一行新增、删除和修改的内容,并突出显示改动的词语。

写作与提案

语气润色 以您自己的语气,重新格式化您编写的内容,优化语法、结构和表达。一次粘贴,一次回复,无需聊天会话。 自由职业提案生成器 描述客户的问题,即可在几秒钟内获得一份明确范围、明确定价且随时可发送的自由职业提案。

法律与合规

知识产权法问答聊天机器人 提问印度知识产权法 - 商标、专利、版权、外观设计等,每个回答上方列出所用的网络搜索结果。 专利 FER 答复生成器 粘贴第一次审查意见通知书(FER)中的异议,起草结构化答复;或上传草稿,进行知识产权风险审查。 政府计划资格查询工具 只需一次回答一组简短的问题。登录后,我们会保存您的答案,以便您无需重新输入即可查看可能符合哪些中央政府计划的资格。

隐私与安全

网站安全扫描 扫描域名以查找真实、可复现的安全弱点。每项发现都附带背后的观察结果和自行验证的命令。 图片元数据清理 准确查看您的照片透露了关于您的哪些信息 - GPS、相机序列号、您的名字 - 然后将其擦除。裁剪、调整尺寸、模糊人脸和格式转换,全程无需在任何地方存储图片。

开发者工具

JSON 格式化工具 一次粘贴即可美化、压缩和校验 JSON - 解析失败时显示精确的行与列,并统计文档中的实际内容量。 Python Formatter 按照 Black 的方式重新格式化 Python,可自主选择行长度和引号处理方式 - 并准确统计修改的行数。 HTML 查看器 粘贴 HTML 即可在沙盒中实时预览手机、平板或桌面宽度下的渲染效果 - 支持美化、压缩、脚本控制台以及标记问题诊断报告。 IP 子网计算器 输入 CIDR 表示法或带子网掩码的 IP,即刻获得网络地址、广播地址、可用主机范围和地址总数。 编码 / 解码 边输入边编码或解码 Base64、Base64URL、URL 百分号编码、HTML 实体和十六进制,完整支持 UTF-8。 Unix 时间戳转换器 将以秒、毫秒、微秒或纳秒为单位的 Unix 时间戳转换为 UTC 或全球主要时区的日期,或将日期转换回时间戳。 系统架构图生成器 输入 User -> API -> Database 这样的箭头,即可得到排好版的架构图或流程图。折叠分组看全局,给步骤编号看细节流程。

AI 工作台

AI Playground 实时并排比较多个 LLM 提供商的响应。支持使用您自己的 API 密钥。 Agent 演练场 体验跨多个提供商使用工具(网络搜索、计算器、URL 获取)的 AI 智能体。

学习

Study Buddy 顶尖科技岗位的面试备考教练,从第一天学习到获得 Offer:涵盖 DSA、LLD、系统设计、行为面试和 AI 辅助编程的计划、模拟面试、简历评估、申请追踪和 Offer 对比。

日常助手

二维码生成器 用文本、网址、WiFi 信息或联系方式生成二维码 - 输出 PNG 图片或 SVG 矢量图,纠错等级由你选择。 单位换算器 即时在长度、重量、温度、体积、速度、面积和能量单位之间进行转换 - 40+ 种单位类型,即时出结果。 密码生成器 使用密码学安全的随机性生成随机密码,调整其长度和字符类型,并以比特熵查看其强度。 字数统计与可读性分析工具 统计单词、字符、句子和段落数,估算阅读时间,并评估可读性 - 对中文、日文、韩文和泰文文本采用真正按字符计数的方式。 年龄/日期差计算器 计算某人的确切年龄,或任意两个日期之间的确切差值(年、月、日),以及总天数和总周数。 日期差计算器 计算两个日期之间的天数、周数、月数和工作日,或对某个日期加减天数。 百分比计算器 计算Y的X%、一个数是另一个数的百分之几、两数之间的百分比增减,或反向百分比 - 一个工具内的四种常见计算。 SIP 定投计算器 查看每月投资在逐年递增、初始一次性投入和通胀下能增长到多少,或倒推实现目标所需的每月金额。 BMI计算器 通过身高体重计算您的身体质量指数(BMI),支持公制或英制单位,并按世卫组织成人分类标准分级:体重过轻、正常、超重、肥胖。
登录 开始使用
所有工具开发者工具

编码 / 解码

边输入边编码或解码 Base64、Base64URL、URL 百分号编码、HTML 实体和十六进制,完整支持 UTF-8。

您输入的内容不会被存储,转换后在同一请求中返回。

关于 编码 / 解码

日志里的令牌、重定向里的查询字符串、满是 & 的邮件正文,工作中到处都会遇到编码过的文本。粘贴到这里,选择格式,边输入边看到编码或解码的结果。

功能说明

  • Base64、Base64URL(JWT 风格,无填充)、URL 百分号编码、HTML 实体和十六进制。
  • 完整支持 UTF-8:中文、印地语、带重音的字母和 emoji 往返转换都不会损坏。
  • 缺失的 Base64 填充会被补上并提示,绝不悄悄修正。
  • 不是文本的字节以十六进制显示,而不是一堆乱码。
  • 一键把输出作为输入,反向转换。

工作原理

  1. 1 选择格式,以及编码还是解码。
  2. 2 粘贴文本,结果会随输入实时更新。
  3. 3 复制输出,或把它作为下一次的输入。

实例:读取 JWT

JSON Web Token 由三段 Base64URL 用点连接而成:头部、载荷和签名。粘贴中间那段,选择 Base64URL 并解码,就能看到 JSON 声明,例如用户 id 和过期时间 exp(一个 Unix 时间戳,可以用 Unix 时间戳转换工具读取)。解码不等于验证:任何人都能读出 JWT 的载荷,只有服务器上的签名校验才能证明它没有被改动。

工作中容易踩的坑

有些系统为节省空间会去掉 Base64 的填充,这样的数据在严格的解码器里会失败;本工具会补上缺失的 = 号并告诉你。很多服务器把查询字符串里的 + 当作空格,所以未经编码直接粘进链接的 Base64 值到达时已被破坏;请把它按 URL 组件编码,或改用 Base64URL。被编码了两次的文本会显示为 %2520 或 &,需要解码两次。

各解码方式接受哪些输入

Base64 解码会忽略空格和换行,所以像邮件里那样被折成多行的值,粘贴后可直接解码。Base64URL 解码也接受 + 和 /,但普通 Base64 不接受 - 和 _,因此 JWT 的各段需要选 Base64URL。十六进制解码会跳过空格、冒号、逗号、短横线和 0x 前缀,所以 48:65:6c:6c:6f 和 0x48 0x65 都能解码。URL 解码会把 + 变成空格,所以真正的加号必须写成 %2B。HTML 编码会转义 & < > " 和 ' 这五个字符;HTML 解码能识别 HTML5 的所有命名实体,例如 &nbsp; 和 &hellip;,以及数字实体,例如表示卢比符号的 &#8377;。

实例:每种格式输出什么

这里的 URL 编码针对单个值,例如一个查询参数,因此所有保留字符都会被转义:https://example.com/a b?x=1&y=2 会变成 https%3A%2F%2Fexample.com%2Fa%20b%3Fx%3D1%26y%3D2。只编码要放进链接的那个值,不要编码整个链接。ASCII 以外的文字按 UTF-8 字节编码:café ₹ 会变成 caf%C3%A9%20%E2%82%B9,十六进制显示的是同样的字节,é 为 c3 a9,₹ 为 e2 82 b9。user:pass 的 Base64 是 dXNlcjpwYXNz,正是 HTTP Basic Authorization 请求头携带的值(RFC 7617),所以任何看到该请求头的人都能读出密码。

问题

为什么解码后的文本出现 é 这样的怪字符?

这些字节本来是 UTF-8,但在编码之前被某个环节当成 Latin-1 或 Windows-1252 读取了。这里的解码如实显示字节,问题需要在生成它们的系统里修复。

可以解码整个文件吗?

最多可粘贴 200,000 个字符的文本。对于图片等二进制文件,解码后的字节以十六进制显示,而不会生成下载文件。

Base64 是加密吗?

不是。Base64 只是改变字节的书写方式,让它们能通过只接受纯文本的系统。任何人都能解码,切勿用它来隐藏密码或机密。

Base64 和 Base64URL 有什么区别?

Base64URL 把 "+" 和 "/" 换成 "-" 和 "_",通常还去掉 "=" 填充,因此结果可以安全地放进 URL 和文件名。JSON Web Token 使用的就是它。

我的文本会被保存吗?

不会。文本在同一次请求中转换并返回,从不写入数据库或日志。

为什么 URL 编码结果和 JavaScript 的 encodeURIComponent 不一样?

本工具还会转义 ! ' ( ) 和 *,而 encodeURIComponent 会保留它们,所以 it's (50%) off! 会变成 it%27s%20%2850%25%29%20off%21。两种写法解码后是同一段文字,在查询参数值里转义这些字符总是安全的。空格变成 %20 而不是 +;+ 的写法来自 HTML 表单编码,这里的解码器两种都能识别。

如何在命令行中进行 Base64 编码或解码?

在 Linux 或 Mac 上,echo -n 'Hello, World' | base64 得到 SGVsbG8sIFdvcmxk,echo 'SGVsbG8sIFdvcmxk' | base64 --decode 再把它还原成文本。如果省略 -n,echo 会多加一个换行符并一起编码,结果变成 SGVsbG8sIFdvcmxkCg==:这是两个工具结果不一致最常见的原因。在 PowerShell 中,[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes('Hello, World')) 用于编码,[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8sIFdvcmxk')) 用于解码。本页按 UTF-8 精确编码你粘贴的字符,不会额外添加换行符。

如何解码 Base64 图片或 data URI?

只粘贴逗号后面的部分:在 data:image/png;base64,iVBORw0KGgo... 中就是 iVBORw0KGgo...,因为 data:image/png;base64, 前缀不是 Base64,整串粘贴会被拒绝。选择 Base64 和 Decode。不是文本的字节会以十六进制显示,而不是画成图片,但这足以判断文件类型:PNG 以 89 50 4e 47 开头,JPEG 以 ff d8 ff 开头,完整的 .docx、.xlsx 或其他基于 ZIP 的文件以 50 4b 03 04 开头。想看图片本身,把完整的 data URI 粘贴到浏览器地址栏即可。输入上限为 200,000 个字符,约合 150,000 字节的文件。

为什么 Base64 比原文长约三分之一?

Base64 把每 3 个字节写成 4 个字符,最后一组用 = 补齐到 4 的倍数(RFC 4648),所以输出是输入字节数的 4/3,向上取整。Hello, World 是 12 字节,变成 16 个字符 SGVsbG8sIFdvcmxk。计算的是 UTF-8 字节而不是字数:café 是 4 个字符但有 5 字节,结果为 Y2Fmw6k=;₹100 是 6 字节,结果为 4oK5MTAw。一个汉字在 UTF-8 中通常占 3 字节,所以中文文本的 Base64 比字数长得多。电子邮件附件还会再大一点,因为 MIME 会把 Base64 按每行最多 76 个字符断行(RFC 2045);本页解码时会忽略这些换行。不带填充的 Base64URL 只省下 = 号。