无需登录 数据私有 本地保存

文本多格式编码器 - 二进制/八进制/摩斯电码等

18
0
0
0
0 字符
常见问题与知识点

文本编码是将人类可读的字符转换为计算机可处理的数字或符号序列的过程。不同的编码格式适用于不同的场景:Base64用于在文本协议中传输二进制数据;URL编码确保URL中特殊字符的正确传输;摩斯电码在无线电通信中广泛应用;HTML实体防止XSS攻击和渲染问题。了解多种编码格式有助于在开发、调试和安全测试中做出正确选择。

每个字符在计算机中都有对应的Unicode码点(数字)。二进制编码将该码点转换为二进制形式。对于ASCII字符(码点0-255),通常使用8位二进制表示(如字母A的码点65,二进制为01000001)。对于中文等扩展字符,码点更大(如"中"的码点20013),二进制位数相应增加。这种编码方式直观展示了计算机底层存储文本的方式。

Base64是一种将二进制数据转换为ASCII字符串的编码方式,每3个字节编码为4个Base64字符(共64种可打印字符:A-Z、a-z、0-9、+、/)。它广泛用于电子邮件附件(MIME)、JSON Web Token(JWT)、Data URI(内嵌图片)等场景。Base64不是加密算法,可以轻松解码,其设计目的是确保数据在文本传输中不被损坏。

国际摩斯电码使用点(.)和划(-)的组合表示字符。点代表短信号,划代表长信号(时长约为点的3倍)。字符内点划之间用短间隔分隔,字符之间用空格分隔,单词之间用斜杠(/)分隔。例如"SOS"的摩斯电码为... --- ...。摩斯电码至今仍在航空、航海和业余无线电中使用,是重要的应急通信手段。

URL编码(又称百分号编码)将URL中的特殊字符(如空格、中文、&、=等)转换为%XX格式(XX为十六进制值),确保URL在网络上正确传输。例如空格编码为%20HTML实体编码则将HTML敏感字符转换为实体名称或编号,如<表示小于号<,防止浏览器将其误解析为HTML标签,是防御XSS攻击的基本手段之一。

ROT13是凯撒密码的一种变体,将英文字母替换为字母表中后移13位的字母(A→N,B→O,...,Z→M)。它是自反的:应用两次ROT13即还原原文。ROT13不是安全加密,仅用于混淆文本(如论坛中的剧透隐藏、谜题答案保护等)。对于非英文字母字符(如中文、数字、标点),ROT13不做转换。如需真正的安全保障,请使用AES、RSA等现代加密算法。

编码(Encoding)是将数据从一种格式转换为另一种格式,目的是兼容性和传输,算法公开且可逆(如Base64、URL编码、摩斯电码)。任何人都可以解码。加密(Encryption)则是使用密钥将数据转换为密文,目的是保密性,没有密钥无法解密(如AES、RSA)。本工具处理的是编码转换,不涉及加密。切勿将编码当作加密来保护敏感信息。