示例
方向
文件 → Base64
示例
会按文件头自动判断类型(PNG、JPG、GIF、WebP、BMP、ICO、SVG、PDF、ZIP 或文本),能预览的直接预览,都可以下载还原成原文件。
格式
文本编码(中文用)
同一段中文,UTF-8 和 GBK 编出来的字节不同。解码时选“自动”会先试 UTF-8,不合法再试 GBK;乱码时手动切换。
更多选项
Hex 样式
中文电码表
试试这些例子
每种编码怎么判断、常见失败原因
- Base64:字符只能是
A–Z a–z 0–9 + /(URL 安全版用- _),末尾可以有 1–2 个=。不含 = 时长度除以 4 余 1 就一定不对;带 = 时总长度必须是 4 的倍数。+ /和- _不能混用。 - 中文 Base64 乱码:Base64 只编码字节,中文先要变成字节。网上多数是 UTF-8,老系统(Windows、GBK 网页、旧数据库)用 GBK,选错就乱码。
- URL 编码:
%后面必须是两位十六进制。encodeURIComponent会编码: / ? # & =,encodeURI保留它们(用于整条网址);表单把空格写成+,其它场合空格是%20。 - Unicode:
\uXXXX固定 4 位,超出 U+FFFF 的字符(如表情)要用两个\u(代理对)或\u{…};最大 U+10FFFF。 - HTML 实体:
&名字;或&#数字;/&#x十六进制;,必须以分号结尾;名字区分大小写。 - Hex / 二进制:Hex 两位一个字节,二进制 8 位一个字节,位数不对就说明少了或多了。
- 摩斯电码:字母之间空格,单词之间
/;用.和-。中文用四码电码:每个字 4 位数字,数字再转摩斯。电码表来自 Unicode 的 Unihan 数据库(kMainlandTelegraph、kTaiwanTelegraph),个别生僻字、台湾与大陆不同的字以电码本为准。 - Punycode:域名里的中文等字符变成
xn--开头的 ASCII(RFC 3492)。这里只做编码本身,不做 IDNA 的全套大小写与字符映射。