跳到主要内容
uencoder

Multibase

Multibase 是一种自描述编码前缀方案,用单个字符前缀标识后续数据的编码方式(如 B=Base64、f=hex、z=Base58BTC),由 IPFS/Multiformats 提出。

用途

使编码后的字符串自带编码信息,解码方无需额外约定即可识别,避免编码歧义。

机制

前缀字符来自 Multibase 注册表:f=base16、F=base16upper、b=base32、B=base32upper、z=base58btc、m=base64、M=base64upper 等。解码时取首字符查表确定编码,剩余部分按该编码解码。

用例

  • IPFS CID(内容标识符)
  • libp2p 多地址编码
  • W3C DID(去中心化标识符)
  • 自描述数据交换

示例

  • 输入
    0x48656c6c6f
    输出
    f48656c6c6f

    The f prefix denotes hex

常见错误

Using an unregistered prefix character
Consult the Multibase registry and use registered prefixes only

相关词条

相关工具

参考链接