# N 进制转换器

在 2-36 任意进制之间转换数字与文本,支持自定义字符表(含 base58 / base62 / Crockford base32 预设)。区块链、低层编程、数据工程的元工具。

> 标准页面: https://elysiatools.com/zh/tools/base-n-radix-converter

- **分类:** Math & Numbers

- **关键词:** 进制转换, 基数, base-n, base58, base62, crockford base32, 二进制, 十六进制, 十进制, 八进制, 数制, 区块链

## 概述

在 2 到 36 的任意进制之间转换——还支持超过 36 个符号的自定义字符表。

**为什么需要它。** 普通的 2/8/10/16 进制转换器只覆盖基础场景。真实世界的编码需要 Base58(比特币地址,去掉 0/O/I/l 以免混淆)、Base62(URL 短链,混合 0-9+a-z+A-Z)、Crockford Base32(不区分大小写,去掉 I/L/O/U)。本工具是覆盖整个 base-N 空间的元转换器。

**工作原理。** 给它输入值、源进制(或预设/自定义字符表)和目标进制。解码器用字符表把每个字符映射为数值,组装成 BigInt,再重新编码到目标字符表。9 以上默认用 a-z(标准进制记法)。

**预设。**
- **Base58 (Bitcoin)** — "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"(无 0/O/I/l)。
- **Base62** — "0-9A-Za-z",URL 短链和 ID 生成器常用。
- **Crockford Base32** — "0123456789ABCDEFGHJKMNPQRSTVWXYZ"(I/L 解码为 1,O 为 0);为人手工输入设计。

**自定义字符表。** 粘贴任意由唯一字符组成的字符串;其长度即为进制。适合私有 ID 方案、乱序字符表或混淆。

**小贴士。**
- 进制记法中前导零无意义;转换器会丢弃。
- 超大输入(数百位)用 BigInt,精确无损。
- 十六进制 ↔ 十进制 ↔ 二进制可无损往返;文本↔数字转换取决于字符表一致性。

## 输入项

- **输入** (text): e.g. FF (hex) or 1A2B3C
- **源进制** (number): e.g. 16 (up to 62 with a preset; ignored if custom alphabet used)
- **目标进制** (number): e.g. 10 (standard bases use 2-36; up to 62 with a preset)
- **预设** (select)
- **自定义字符表(覆盖进制)** (text): e.g. ABCDEFGHJKMNPQRSTVWXYZ (unique chars; length = base)

## 适用场景

- 需要在非标准进制（如 Base58 比特币地址或 Base62 短链 ID）与十进制/十六进制之间进行转换时。
- 进行低层编程或协议分析，需要快速在二进制、八进制、十进制和十六进制之间互转时。
- 需要使用自定义字符表（如混淆字符顺序或特定长度的字符集）来生成或解析私有 ID 时。

## 工作原理

- 输入需要转换的数值或文本，并选择或输入源进制（或选择特定的编码预设/自定义字符表）。
- 转换器根据源字符表将输入字符映射为数值，并使用高精度 BigInt 组装成底层整数，确保超大数值无损转换。
- 根据设定的目标进制或目标字符表，将该整数重新编码并输出对应的进制表示。

## 使用案例

- 区块链地址解析：将 Base58 格式的比特币地址或哈希值解码为十进制或十六进制进行底层数据分析。
- 短网址与 ID 转换：在数据库自增 ID（十进制）与 Base62 编码的短链接字符之间进行双向转换。
- 私有协议调试：利用自定义的乱序字符表对敏感数字进行简单的混淆编码与还原。

## 常见问题

### 这个转换器支持的最大进制是多少？

标准进制支持 2 到 36 进制。如果使用预设（如 Base58、Base62）或自定义字符表，则支持更高进制（字符表长度即为进制数）。

### 什么是 Crockford Base32 预设？

它是一种为人手工输入设计的 32 进制编码，排除了容易混淆的字符（如 I、L、O、U），且不区分大小写。

### 转换大数时会丢失精度吗？

不会。本工具在内部使用 BigInt（大整数）进行计算，能够精确无损地处理数百位长度的超大数值。

### 为什么转换后前导零消失了？

在标准的按位记数法中，前导零没有实际数值意义，因此转换器在重新编码时会默认丢弃前导零。

### 如何使用自定义字符表？

在“自定义字符表”输入框中粘贴一串不重复的字符，该字符表的长度将自动作为转换的进制基数。

## 相关工具

- [图最短路径计算器（Dijkstra 手算辅助）](https://elysiatools.com/zh/tools/graph-shortest-path): Dijkstra 最短路径的手算辅助工具：输入 1–30 条边（每行：起点、终点、权重）与起点/终点，默认无向、可切换有向。逐轮记录“定居哪个节点、距离多少、每次松弛如何更新临时距离表”，平局按字典序取最小节点名，日志与教科书演算完全一致；负权重按业务拒绝，终点不可达作为合法结果报告。经典例：A-B 4、A-C 2、B-C 5、B-D 10、C-E 3、D-E 4、D-F 11、E-F 8，从 A 到 F → 最短距离 13，路径 A→C→E→F。
- [最小生成树计算器（Kruskal / Prim）](https://elysiatools.com/zh/tools/minimum-spanning-tree): 对无向加权图（1–30 条边，每行：节点1、节点2、权重）求最小生成树，双算法可选：Kruskal 按权重排序后用并查集逐边判定，记录每条边被接受/成环拒绝的完整过程；Prim 从起始节点出发每步取离开当前成分的最便宜边并展示成分生长。自环自动跳过；图不连通按业务拒绝并给出连通分量数；两种算法结果总权重必须一致（内部校验）。经典例：A-B 4、A-C 2、B-C 5、B-D 10、C-E 3、D-E 4、D-F 11、E-F 8 → MST 权重 21（A—C、C—E、A—B、D—E、E—F），B—C 成环被拒。
- [集合运算计算器（并/交/差/对称差/笛卡尔积）](https://elysiatools.com/zh/tools/set-operations-calculator): 对两个集合做运算：并 A ∪ B、交 A ∩ B、差 A − B、对称差 A △ B、笛卡尔积 A × B。元素为逗号分隔的字符串（区分大小写，自动去重并保持首次出现顺序，每个集合最多 50 个元素）；输出结果集、基数 |A|、|B| 与 |结果|，笛卡尔积最多展示 200 个有序对。经典例：{1,2,3,4} △ {3,4,5,6} = {1,2,5,6}；{a,b} × {x,y,z} 有 6 个有序对。
- [角速度单位换算器（rad/s / rpm / deg/s / Hz）](https://elysiatools.com/zh/tools/angular-velocity-converter): 角速度/角频率单位互转：rad/s（SI 基准）↔ rpm（转每分，1=2π/60 rad/s）↔ deg/s（度每秒，1=π/180 rad/s）↔ Hz（转每秒，1=2π rad/s）。注意 Hz 用于角频率时指每秒一整圈，故 1 Hz=2π rad/s。经 rad/s 中转后输出目标单位，并列出全部四单位等值。参考：黑胶 33⅓ rpm≈3.49 rad/s、发动机怠速 ~800 rpm≈83.8 rad/s。
- [疲劳极限计算器（Goodman / Gerber / Soderberg）](https://elysiatools.com/zh/tools/fatigue-limit-calculator): 平均应力修正下的疲劳安全系数。给定应力幅 σ_a、平均应力 σ_m，以及材料 σ_uts、疲劳极限 σ_-1、屈服 σ_y，输出三种经典判据的安全系数：Modified Goodman（线性保守）、Gerber（抛物线，更贴合延性材料）、Soderberg（用 σ_y，最保守）。取三者最小值为控制值，并判定工作点是否在 Haigh 图 Goodman 线内侧。
- [高级大小写转换器](https://elysiatools.com/zh/tools/advanced-case-converter): 在 CamelCase、snake_case、kebab-case、PascalCase 和其他命名约定之间转换
- [ASCII艺术字生成器](https://elysiatools.com/zh/tools/ascii-art-generator): 使用各种字体和样式将文本转换为ASCII艺术字
- [缩进列表转 ASCII 目录树](https://elysiatools.com/zh/tools/ascii-tree-from-indented-list): 把 2 空格 / 4 空格 / Tab 缩进的层级列表（Markdown bullet、- * 1. 前缀可选）渲染为可复制的 ASCII 目录树。支持 Unicode 方框与经典 ASCII 两种风格，以及整根纵线、行尾空格、叶节点方括号等开关。

## 示例

- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [Base、进制与十六进制编码工具](https://elysiatools.com/zh/hubs/base-radix-and-hex-encoding-tools): 在多种 Base、任意进制、十六进制和网页转义表示之间转换文本与字节，并检查可逆转换是否保留字节。
- [二进制编码、文件取证与完整性校验工具](https://elysiatools.com/zh/hubs/binary-encoding-file-forensics-integrity): 检查字节与文件签名、识别文件类型、测量熵，并在一个安全流程中验证哈希或校验和。
- [数学与数字转换工作流](https://elysiatools.com/zh/hubs/math-&-numbers-convert): 按清晰的精度检查流程转换计量单位、进制、分数、科学计数法、罗马数字以及字节/位数值。
