跳到主要内容
uencoder

转换 data between Base32, Base58, Base64, Base85, and Base91

Translate 相同二进制载荷 across 不同进制 encodings used 通过不同 systems (Bitcoin, DNS, PDF, compact serialization).

  1. 1

    不同 communities use 不同进制 encodings: Base32 为 DNS/TOTP, Base58 为 Bitcoin addresses, Base64 为 MIME/JSON, Base85 为 IPv6/PDF, Base91 为 compact 二进制. 所有表示相同 bytes — converting 是解码-to-bytes 然后 re-编码.

  2. 2
    进制转换器 →

    Enter 值, 选取源 进制和 目标进制. tool decodes 到 raw bytes 和 re-encodes 在 one 步骤.

  3. 3
    Base58 编码器 →

    为 Bitcoin-风格 addresses 具体而言, use Base58 哪个 omits ambiguous characters (0, O, I, l) 到 prevent transcription 错误.

  4. 4
    Base32 编码器 →

    为 DNS labels 或 TOTP secrets, use Base32 哪个是 情况-insensitive 和我们仅 A-Z 和 2-7.

  5. 5

    总是验证 round-trip: 解码 converted 输出回 到 bytes 和 confirm 它 matches 原始. Base58 和 Base91 有否 padding, 所以长度 mismatches 是最多常见 silent 错误.

常见问题

哪个进制编码是 最多 compact?
Higher bases 是更多 compact: Base91 我们 ~1.23 chars/字节, Base85 ~1.25, Base64 ~1.33, Base58 ~1.37, Base32 ~1.6. Choose based 开目标系统's alphabet 支持, 不仅 大小.
为什么 Base58 拒绝一些有效 Base64 输出?
Base58 有 restricted alphabet (否 0, O, I, l, +, /). 如果你的 Base64 字符串 contains 那些 characters, 你必须解码到 bytes 第一, 然后 Base58-编码 — 你 cannot directly reinterpret 文本.

解决此任务的工作流

相关工具