• 文库
  • 字符
  • 转换
  • 加密
  • 网络
  • 更多
    图表
    数学
    坐标
    图片
    文件
  • 文库
    字符
    转换
    加密
    网络
    更多
    图表
    数学
    坐标
    图片
    文件
logo 在线工具大全
0 评论 收藏 复制链接 分享

在线BaseN编码解码


  • 输入数据
  • 文件数据

点击选择,或将文件拖拽到此处

在线BaseN编码解码-工具简介

在线BaseN编码解码工具,支持string,hex,base64,文件等数据进行BaseN编码解码,支持base2,base8,base16,base32,base64,base58,base85,base91,base100等算法,本工具还支持自定义算法。

在线BaseN编码解码-使用说明
  1. 输入数据:手动输入文本数据,或者打开文本数据,计算 BaseN 编码或者解码。
    1. 打开:打开本地文件,将文件内容通过 UTF-8 编码读取为文本。注意:打开的文件始终使用 UTF-8 编码读取为文本。 最大支持打开 20MiB 的文件。
    2. 下载:下载当前输入的数据或者BaseN内容,下载文件的编码使用为 UTF-8 编码。
    3. 输入格式:输入内容的格式,本工具支持以下输入内容格式:
      1. String:输入内容为字符串,将使用选择的字符集转换为字节数组后,再进行 BaseN 编码。
      2. Binary:输入内容为二进制字符串,比如 0101000101010001
      3. Hex:输入内容为十六进制字符串,比如 0123456789ABCDEF
      4. Base64: 输入内容为 Base64 字符串。
    4. 字符集:当输入内容的格式为 String 时,使用选择的字符集参数进行字符串<->字节数组的转换。 建议使用 UTF-8 字符集。 如果选择的是其他字符集,将通过 API 处理数据,以支持字符串<->字节数组的转换, 此时输入文本或者BaseN内容的最大长度为 100000。
  2. 文件数据:打开本地文件,将文件内容读取为二进制字节数据,计算文件二进制数据的 BaseN 编码或者解码。 最大支持打开 20MiB 的文件。
  3. 算法:选择 BaseN 编码解码使用的算法,本工具支持 Base2, Base8, Base16, Base32, Base32Hex, Base32WordSafe, Base64, Base64URL, Base58, Base85Ascii85, Base85Z85, Base85RFC1924, Base91, Base100 和自定义算法。
  4. 自定义算法参数:如果选择自定义算法,支持设置以下参数:
    1. 算法类型:选择自定义算法的类型,本工具支持以下两种自定义算法的类型:
      1. 比特位分割:支持字母表长度为 2, 4, 8, 16, 32, 64, 128 的自定义算法,将输入的数据按照 1, 2, 3, 4, 5, 6, 7 的比特长度进行分割,然后映射为字母表中对应的字符。 本工具预定义的 base2, base8, base16, base32, base64 都是通过该算法实现。
      2. 长除法:它通过对数组中的所有有效数字进行长除法运算来对八位字节数组进行编码,从而在新的基数中创建该数字的表示。 然后,对于输入中的每个前导零(作为数字不重要),它将编码为单个前导字符。这是字母表中的第一个,将解码为8位。 其他字符取决于基础。例如,一个base58字母表每个字符大约包含5.858位。 这意味着编码字符串000f(使用基数为16,0-f的字母表)实际上将解码为4个字节,这与规范的十六进制编码不同,后者将4个比特统一打包到每个字符中。 本算法不需要填充字符,适用于 2 - 254 之间任意长度的字母表。
    2. 字母表:BaseN 编码解码的字母表。字母表的长度限制为算法类型支持的字母表长度。 字母表中每一个字符不能重复,也不能包含在对齐字符中填写的字符。
    3. 对齐字符:比特位分割自定义算法支持该参数,填写一个字符,用于对齐编码数据。 比如 Base64 编码使用 = 作为对齐字符。
  5. 预定义算法使用的字母表和对齐字符如下:
    算法 字母表 对齐字符