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

# Wallets and transfers

Everything for moving value across a lot of addresses at once. Create fresh wallets, push SOL or tokens out to many of them, pull balances back into one, or route funds through hops to break the on-chain trail. Each tool signs in your own wallet, and J Tools never holds your keys. The tools group into four jobs: generate, distribute, collect, and private transfer.

[**Open the wallet tools in the app →**](https://j.tools/en/tools)

The relay and routing tools touch privacy, so read [Privacy and responsible use](/concepts/privacy-and-responsible-use.md) before you lean on them. And if your end goal is paying out a token to holders, the [Airdrop to holders guide](/guides/airdrop-to-holders.md) walks the whole flow from snapshot to send.

| Tool                                                                 | What it does                                    | Fee  | Best for                                             |
| -------------------------------------------------------------------- | ----------------------------------------------- | ---- | ---------------------------------------------------- |
| [Wallet Generator](/tools/wallets/wallet-generator.md)               | Create wallets in bulk from a BIP39 seed phrase | Free | Spinning up a fresh set you can re-derive later      |
| [Vanity Wallet Generator](/tools/wallets/vanity-wallet-generator.md) | Grind an address with a custom prefix or suffix | Free | Branded or recognizable wallet addresses             |
| [Multi Sender](/tools/wallets/multi-sender.md)                       | Send SOL or a token from one wallet to many     | Paid | Paying out a CSV of recipients from one source       |
| [Many to Many](/tools/wallets/many-to-many.md)                       | Move balances across N senders and M recipients | Paid | Spreading funds between two sets of wallets          |
| [Batch Collector](/tools/wallets/batch-collector.md)                 | Pull SOL or tokens from many wallets into one   | Paid | Sweeping balances back after a campaign              |
| [Relay Transfer](/tools/wallets/relay-transfer.md)                   | Route a transfer through several hops           | Paid | Breaking the source-to-destination trail on one line |
| [Multi to Multi Relay](/tools/wallets/multi-to-multi-relay.md)       | Deep N-to-M routing across many hops            | Paid | Many sources to many destinations, harder to trace   |

Exact fees are on the [Fee schedule](/reference/fee-schedule.md).

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Wallet Generator</strong></td><td>Create wallets in bulk. Free.</td><td><a href="/pages/a7TACAPAW24OFOSbtgNw">/pages/a7TACAPAW24OFOSbtgNw</a></td></tr><tr><td><strong>Vanity Wallet Generator</strong></td><td>A wallet address with a custom prefix or suffix.</td><td><a href="/pages/mWQIUBQRJfkUsesYGSHo">/pages/mWQIUBQRJfkUsesYGSHo</a></td></tr><tr><td><strong>Multi Sender</strong></td><td>Send from one wallet to many, CSV import.</td><td><a href="/pages/ABVX2mBQDoCv7DEdVmKp">/pages/ABVX2mBQDoCv7DEdVmKp</a></td></tr><tr><td><strong>Many to Many</strong></td><td>Move balances across N senders and M recipients.</td><td><a href="/pages/eyvl1w0Ri5KEBHvrUAxz">/pages/eyvl1w0Ri5KEBHvrUAxz</a></td></tr><tr><td><strong>Batch Collector</strong></td><td>Pull SOL or tokens from many wallets into one.</td><td><a href="/pages/7CPBHR61Y6akMdkeSBGW">/pages/7CPBHR61Y6akMdkeSBGW</a></td></tr><tr><td><strong>Relay Transfer</strong></td><td>Privacy transfer over several hops.</td><td><a href="/pages/nHTziE15NKeVLAQMnxv5">/pages/nHTziE15NKeVLAQMnxv5</a></td></tr><tr><td><strong>Multi to Multi Relay</strong></td><td>Deep N-to-M privacy routing across many hops.</td><td><a href="/pages/uVoEslmUoeflpLu9kq7x">/pages/uVoEslmUoeflpLu9kq7x</a></td></tr></tbody></table>

{% hint style="success" %}
**J Tools is non-custodial.** We never hold your private keys and never ask for them. Every transaction is built in your browser and signed by your own wallet. If any page ever asks you to paste a private key, stop, close it, and let us know.
{% endhint %}

## How the four jobs fit together

A common flow is to generate a batch of wallets, fund them from one source, do whatever the wallets are for, then collect what is left. The tools line up with each step.

{% tabs %}
{% tab title="Generate" %}
[Wallet Generator](/tools/wallets/wallet-generator.md) creates wallets in bulk from a BIP39 seed phrase, so you can derive and re-derive the same set later. It is free. [Vanity Wallet Generator](/tools/wallets/vanity-wallet-generator.md) grinds for an address that starts or ends with the characters you choose, which takes more compute the longer the pattern.

Keys are generated in your browser. Save the seed phrase and exports yourself. J Tools does not keep them.
{% endtab %}

{% tab title="Distribute" %}
[Multi Sender](/tools/wallets/multi-sender.md) takes one funding wallet and a CSV of recipients, then sends SOL or an SPL token out to all of them. You connect once and sign the run from a single wallet.

If your senders have no SOL of their own, the connected wallet can sponsor the gas and rent so the empty wallets can still act. See Multi-wallet operations for how gas sponsorship works.
{% endtab %}

{% tab title="Collect" %}
[Batch Collector](/tools/wallets/batch-collector.md) is the reverse: many wallets in, one destination out. It sweeps SOL or token balances from a list of wallets into a single address. Handy for reclaiming funds after a campaign or consolidating dust.
{% endtab %}

{% tab title="Private transfer" %}
[Relay Transfer](/tools/wallets/relay-transfer.md) routes funds through intermediate hops so the link between source and destination is harder to trace. The basic mode runs one line over several hops. [Multi to Multi Relay](/tools/wallets/multi-to-multi-relay.md) handles many sources to many destinations across a longer chain of hops, with timing you can adjust.
{% endtab %}
{% endtabs %}

{% hint style="info" %}
Bulk wallet work means a lot of addresses and a lot of small transactions. Read Multi-wallet operations first. It covers CSV format, gas sponsorship for empty wallets, and how the relay hops break the on-chain trail.
{% endhint %}

## Before you start

* A connected wallet ([how to connect](/getting-started/quick-start.md)). The connected wallet is the one that signs and, where needed, funds the run.
* Enough SOL in the source wallet for the network fees across every transaction, plus the platform fee.
* Your address list ready. Distribute and collect tools accept a CSV; keep amounts positive and addresses in valid base58.

{% hint style="warning" %}
**About fees.** Every action has two costs: the Solana **network fee** paid to validators, and the **J Tools platform fee**. The platform fee always shows in the app before you confirm, and nothing is charged until you sign. Fees can change over time, so trust the in-app summary rather than a number you saw once.
{% endhint %}

## FAQ

<details>

<summary>Does J Tools store the wallets or keys I generate?</summary>

No. Wallet Generator and Vanity Wallet Generator create keys in your browser. You save the seed phrase and exports. The platform never stores, requests, or transmits private keys, and every transfer is signed by your connected wallet.

</details>

<details>

<summary>What if the wallets I want to send from have no SOL for gas?</summary>

The connected wallet can sponsor gas and rent so empty wallets can still move tokens. This is how Multi Sender and the collector tools handle freshly generated, unfunded wallets. The mechanics are in Multi-wallet operations.

</details>

<details>

<summary>Do the relay tools make a transfer fully anonymous?</summary>

No. They route funds through intermediate hops to make the source-to-destination link harder to follow on-chain. That raises the effort to trace a path; it is not a guarantee of anonymity. Use them with that understanding.

</details>

<details>

<summary>Which of these tools are free?</summary>

Wallet Generator is free. The rest carry a platform fee that the app shows on the fee summary before you confirm. Amounts are admin-configurable, so check the [Fee schedule](/reference/fee-schedule.md) or the in-app summary for the current number.

</details>

## Related reading

* [Privacy and responsible use](/concepts/privacy-and-responsible-use.md): how the relay hops work, what they do and do not hide, and the line you should not cross.
* [Airdrop to holders](/guides/airdrop-to-holders.md): snapshot a token's holders and pay them out, the most common reason to distribute from one wallet to many.
* [Quick start](/getting-started/quick-start.md): connect a wallet and run your first tool.
* [Fee schedule](/reference/fee-schedule.md): the current platform fee for every paid tool here.

[**Explore the tools in the app →**](https://j.tools/en/tools)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.j.tools/tools/wallets.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
