> For the complete documentation index, see [llms.txt](https://help.bananatool.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.bananatool.org/tools/multisendnft.md).

# NFT 批量发送（一转多）教程

NFT 批量发送教程：使用 BananaTool 将 ERC721 NFT 从一个钱包一转多发送到多个地址，支持 TokenID 自增、文件上传和批次拆分。

BananaTool NFT 批量发送工具（Multisend NFT）适合 NFT 空投、社区奖励、白名单发放和藏品分配。项目方连接一个钱包、填写 ERC721 NFT 合约和收款名单后，可以把不同 TokenID 的 NFT 批量发送到多个地址，不需要逐个执行转账。

本文介绍 **ERC721 NFT 一转多** 的完整操作流程，包括合约地址、TokenID 与收款地址的对应格式、TokenID 自增、文件上传、重复地址校验、授权和链上核验。ERC20 代币批量空投请查看[批量转账教程](/tools/multisend.md)；多个钱包归集资产请查看[批量归集教程](/tools/collection.md)。

{% hint style="warning" %}
NFT 转账确认后通常无法撤销。发送前请逐项核对 NFT 合约、TokenID、收款地址和目标网络。建议先用测试 NFT 完成一笔小范围转账，再处理正式空投或批量发放。
{% endhint %}

## 一、使用前准备

开始前准备以下内容：

* 支持目标 EVM 网络的钱包，并准备足够的原生币支付 Gas 和工具费用。
* 标准 ERC721 NFT 合约地址。
* 发送钱包当前持有的 TokenID 清单。
* 每个 TokenID 对应的收款地址，或已经整理好的 CSV、TXT、Excel 文件。

请确认 NFT 合约和钱包属于同一网络，并在区块浏览器检查发送钱包确实拥有对应 TokenID。若 NFT 合约设置了黑名单、暂停转账或特殊授权规则，先在测试网上验证批量转移是否可用。

## 二、打开工具并连接钱包

1. 打开 [BananaTool NFT 批量发送](https://www.bananatool.org/multisendNFT)。
2. 点击右上角「连接钱包」，选择发送钱包。
3. 在钱包和页面中切换到同一个目标网络，例如 BNB Smart Chain（BSC）。
4. 确认钱包地址、网络名称和原生币余额显示正确。

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2Fgit-blob-127f8c09bc5bb17e9493484145758d55a4aad4db%2Fmultisend-nft-current-1.png?alt=media" alt="BananaTool NFT 批量发送工具连接钱包并填写 ERC721 合约地址"><figcaption><p>连接钱包并准备 NFT 合约</p></figcaption></figure>

## 三、填写 NFT 合约和切片地址数

### NFT 合约地址

在「NFT 合约」输入框粘贴 ERC721 合约地址。提交名单前请核对：

* 合约地址与当前网络一致。
* 合约标准为 ERC721，而不是 ERC1155 或普通 ERC20 代币。
* 发送钱包持有要发送的 TokenID。
* 合约没有暂停转账或限制批量交易的规则。

### 切片地址数

「切片地址数」用于控制每笔交易包含的收款地址数量，页面默认值为 200。地址较多时，工具会自动拆分为多笔交易；如果 NFT 合约逻辑复杂或网络 Gas 限制较严格，可以适当降低该数值。

官网当前 NFT 批量发送页面显示工具费用为 **0.01 BNB/笔**，不包含区块链 Gas。实际批次数和费用以发送前页面摘要及钱包确认窗口为准。

## 四、填写收款地址和 TokenID

在「收款地址和 TokenID」区域，每行填写一个收款地址和一个 TokenID，使用逗号分隔。官网支持英文或中文逗号；为便于跨表格和工具复制，建议统一使用英文逗号：

```
0x1111111111111111111111111111111111111111,1
0x2222222222222222222222222222222222222222,2
0x3333333333333333333333333333333333333333,3
```

填写时注意：

* 地址要完整保留 `0x` 前缀，TokenID 使用整数，不要填写代币数量或小数。
* 每行只放一组地址和 TokenID，不要混入表头、注释或分号。
* 一个 TokenID 通常只能发送一次；请先整理并去重 TokenID 清单。
* 收款地址可以重复，但重复地址会在解析结果中高亮提示，请按项目规则决定继续发送还是一键去重。
* 不要把 ERC721 的 TokenID 与其他 NFT 合约混用，所有 TokenID 都必须属于当前填写的 NFT 合约。

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2Fgit-blob-986628035e1ead6681f5d9fcd4188a606b229a7c%2Fmultisend-nft-current-2.png?alt=media" alt="新版 NFT 批量发送工具手动输入收款地址和 TokenID 并检查有效记录"><figcaption><p>手动输入地址与 TokenID 并检查解析结果</p></figcaption></figure>

### TokenID 自增

如果 TokenID 连续递增，可点击「TokenID 自增」快速生成编号，再逐行检查收款地址和编号是否一一对应。TokenID 自增只适合连续编号的 NFT，不适合带有缺号、随机编号或尚未铸造的收藏品。

## 五、上传地址文件（可选）

名单较大时，可以将输入方式切换为「上传文件」，拖入或选择 CSV、TXT 或 Excel 文件。文件内容仍应按“收款地址、TokenID”逐行排列：

```
收款地址,TokenID
0x1111111111111111111111111111111111111111,1
0x2222222222222222222222222222222222222222,2
```

上传后检查有效 NFT 数量、错误记录、重复提示和页面解析出的 TokenID 列表。建议保留原始文件，正式发送前再与页面解析结果逐行比对。

<figure><img src="https://849557165-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDuY28X8KOeP3x7YG7jtN%2Fuploads%2Fgit-blob-80218bb5c548ac9b0d2ab4d22b6d51734c2bd401%2Fmultisend-nft-current-3.png?alt=media" alt="新版 NFT 批量发送工具上传 CSV TXT 或 Excel 文件并显示 NFT 转账摘要"><figcaption><p>上传文件并核对 NFT 转账摘要</p></figcaption></figure>

## 六、确认授权并发送 NFT

1. 检查右侧「NFT 转账摘要」中的 NFT 合约、NFT 数量、交易批次和 TokenID 列表。
2. 确认发送钱包持有全部对应 TokenID，并准备足够的原生币。
3. 点击「发送」或页面当前版本对应的确认按钮。
4. 如果尚未授权，工具可能先发起 `setApprovalForAll` 授权交易。请在钱包中核对授权对象和 NFT 合约后再确认。
5. 授权完成后确认批量转账交易，等待每个批次分别上链。

交易提交后保存交易哈希，在目标网络区块浏览器中查看 ERC721 `Transfer` 事件。随机抽查几个收款地址，确认 TokenID 的当前持有人已经变更为目标地址。

## 七、发送前核对清单

正式 NFT 空投前建议完成以下检查：

* NFT 合约是目标网络上的 ERC721 合约。
* 发送钱包确实拥有每一个待发送 TokenID。
* 收款地址与 TokenID 一一对应，没有错行、截断或重复 TokenID。
* 页面显示的有效数量、错误数量和重复数量符合原始名单。
* 切片地址数合理，交易批次和 `0.01 BNB/笔` 工具费用已计入预算。
* 已在测试网或小范围地址上验证授权、转账和到账。
* 交易所或托管平台已确认支持该 NFT 网络和 ERC721 充值方式。

## 常见问题

### 这个工具支持什么 NFT？

本页教程针对标准 ERC721 NFT。ERC1155 或其他自定义 NFT 合约可能使用不同的转账接口，发送前请以官网当前支持范围和合约实际实现为准。

### TokenID 可以填写小数吗？

不可以。ERC721 TokenID 是整数。请填写合约中已经存在且由发送钱包持有的 TokenID。

### 收款地址和 TokenID 可以使用中文逗号吗？

官网当前页面提示支持英文或中文逗号。为减少从表格复制时的格式差异，建议统一使用英文逗号，并在页面解析后检查有效、错误和重复统计。

### 为什么需要 setApprovalForAll？

批量发送合约需要获得 NFT 的转移授权。若当前 NFT 尚未授权，工具可能自动发起 `setApprovalForAll`；确认前请核对授权对象和 NFT 合约，避免给错误地址授权。

### 一个 TokenID 可以发送给多个地址吗？

ERC721 的同一个 TokenID 在同一时间只能属于一个地址。重复发送同一 TokenID 通常会因发送钱包不再拥有该 NFT 而失败，请在发送前去重并核对持有人。

### 交易失败或一直 pending 怎么办？

先在区块浏览器查询授权交易和批量转账交易哈希，确认是失败、待确认还是已成功。检查 NFT 持有人、TokenID、授权状态、Gas 余额、切片数量和网络，不要在未确认状态前重复提交同一批名单。

### 支持哪些区块链？

工具面向常见 EVM 公链。可用网络会随 BananaTool 版本更新，实际以页面网络列表和钱包可切换网络为准。

## 相关工具

* [批量发送代币（一转多）](/tools/multisend.md)
* [批量转账（多转多）](/tools/multisender.md)
* [批量归集（多转一）](/tools/collection.md)
* [创建 NFT 合约](/token/createnft.md)
* [BananaTool 工具导航](/gong-ju-dao-hang.md)
