常用
本地运行 · 零上传

编解码

Base64 · URL Encode/Decode

编解码

就绪

原始输入

                                
                            
解析输出

                                
固定高度,长代码在框内滚动

ABOUT

关于 编解码

对文本进行 Base64 或 URL 百分号编码/解码,处理 API 传输中的编码问题。

Base64 与 URL 编码是 HTTP 世界的「标点符号」:Data URL、Basic Auth、query 参数、JWT 片段都离不开它们。本地编解码避免将 credentials 片段发送到不可信的在线网站。

DEEP DIVE

深入了解 编解码

Base64 编码将二进制或 UTF-8 文本转为 ASCII 安全字符,广泛用于邮件附件、Data URL、JWT 片段、API 传输。URL 编码(Percent-encoding)将特殊字符转为 %XX 形式,是 HTTP query 与 path 的标准处理方式。JSONSort 编解码工具支持两者双向转换,本地即时完成。

处理含中文的 Base64 时注意 UTF-8 编码一致性;URL 编码需区分 encodeURI(保留 URL 结构字符)与 encodeURIComponent(编码全部特殊字符)语义。

Base64 编码体积增大约 33%,适合二进制安全传输文本;URL 编码则按字节处理 UTF-8,中文通常变为 %E4%B8%AD 形式。选择错误编码方式是 404 或乱码的常见根因,务必与接收方约定一致。

FEATURES

核心能力

01

Base64 编码

文本或 UTF-8 字符串转为 Base64。

02

Base64 解码

Base64 还原为原始文本,支持中文。

03

URL 编码

特殊字符转为 %XX 百分号编码形式。

04

URL 解码

还原 %XX 编码为可读字符串。

05

即时转换

输入变化即输出,无需点击按钮。

06

本地安全

Credentials、Token 片段等敏感字符串不上传。

07

UTF-8 安全

中文与 emoji 编解码不丢失,与 Node Buffer 行为一致。

08

多模式切换

Base64 与 URL 模式独立,避免混用导致错误结果。

HOW TO USE

使用步骤

  1. 1

    粘贴原始文本

  2. 2

    选择 Base64 或 URL 编解码

  3. 3

    复制输出

  4. 4

    使用示例数据按钮快速了解输入输出格式

  5. 5

    复制结果到剪贴板,或与其他 JSONSort 工具串联使用

WORKFLOW

典型工作流

从导入数据到导出结果的完整流程,帮助团队统一 编解码 的使用方式。

1

选择编码类型

二进制/文本传传输用 Base64;URL 参数用 URL 编码。

2

输入原文或编码串

从 header、日志或 Data URL 复制。

3

验证往返

编码后再解码,与原文对比确认无损。

4

用于下游

复制结果到 HTTP 客户端或源代码。

USE CASES

适用场景

前端

前端开发

构造 Data URL、调试 Base64 图片内嵌、URL 参数编码。

后端

后端开发

验证客户端传来的 Base64 字段是否正确解码。

测试

测试工程师

构造 URL 编码的测试参数,排查双重编码 bug。

安全

安全工程师

本地解码敏感 payload,避免使用不可信在线工具。

全栈

全栈调试

构造 Basic Authorization header(base64(user:pass))。

邮件

邮件开发

MIME base64 附件片段本地解码验证。

TIPS

使用技巧

  • Base64 解码失败通常是 padding 缺失或含非法字符,检查末尾 = 号。
  • 中文 Base64 编解码全程 UTF-8,与 Java standard Base64 默认行为一致。
  • URL 解码时注意 + 号在 query 中可能代表空格(application/x-www-form-urlencoded)。
  • JWT 中间那段 Payload 就是 Base64URL,可用 Base64 解码查看(注意 URL safe 变体)。
  • 与 Query 工具配合:编码 query 参数,或解码分析已有 URL。
  • Data URL 格式 data:text/plain;base64,XXX 需去掉前缀再解码。
  • JWT 第二段是 Base64URL,标准 Base64 解码大多可用但注意 - _ 字符。
  • encodeURI 保留 : / ? # 等 URL 结构字符;参数值用 encodeURIComponent。
  • Data URL 去掉 data:*;base64, 前缀再解码。
  • 与 Query 工具串联:JSON → query → URL encode 全流程本地完成。

LOCAL VS ONLINE

本地 vs 在线工具

JSONSort 坚持纯前端架构,以下对比说明为何本地化工具更适合处理开发数据。

对比项
JSONSort 本地
传统在线工具
数据隐私
完全本地,零上传
多数需上传至服务器
响应速度
毫秒级,无网络延迟
受网络与服务器负载影响
离线使用
支持 PWA 离线
通常需要联网
敏感数据
JWT/配置/日志可放心处理
存在泄露风险
广告与追踪
无广告、无数据追踪
多数含广告或 Analytics
文件拖拽
支持本地文件直接导入
部分工具限制上传大小
工具联动
19 种工具同一页面切换
通常每种工具独立网站
开源透明
纯静态页,可审查源码
闭源服务端不可审计

TROUBLESHOOTING

常见误区与排查

实际使用中容易遇到的问题及建议处理方式,减少反复试错的时间。

Base64 解码乱码

建议:可能是 UTF-16 或错误 charset;确认源为 UTF-8。

URL 解码后仍有 %

建议:双重编码;再解码一次或检查谁编码了两次。

+ 变空格

建议:query 中 + 表示空格;Form 编码与 URL 标准不同。

JWT 段解码失败

建议:使用 Base64URL 变体;去掉 Bearer 前缀只解 payload 段。

FAQ

常见问题

Base64 和 Base64URL 有什么区别?

Base64URL 用 - _ 替代 + /,JWT 使用 Base64URL。标准 Base64 解码大多数情况兼容。

能处理二进制文件吗?

文本模式适合字符串。二进制文件建议用文件导入转 Base64。

URL 编码用哪种标准?

encodeURIComponent 语义,适合 query 参数值编码。

Base64 末尾没有 = 能解码吗?

URL safe Base64 常省略 padding;解码器会自动补齐。

和 Node btoa 结果一样吗?

ASCII 文本一致;中文建议用本工具 UTF-8 模式,btoa 需额外处理。

数据会上传到服务器吗?

不会。JSONSort 所有工具均在浏览器本地运行,您的输入内容不会发送到任何后端服务器。

需要注册或安装吗?

不需要。打开页面即可使用,无需账号、无需下载客户端,也支持 PWA 离线缓存。

支持多大的文件?

取决于浏览器内存,通常可流畅处理数 MB 级别的数据。超大文件建议先拆分或使用合并清理工具。

已复制到剪贴板