Meshtastic Channel Generator
Create a private, encrypted Meshtastic channel entirely in your browser. Name it, mint a fresh random 256-bit pre-shared key with your device’s Web Crypto generator, choose your region and modem preset, and get a ready-to-share meshtastic.org/e/# URL plus a scannable QR code. The key is generated locally and never leaves this page — nothing is sent to any server.
This is the encode companion to our Meshtastic channel URL decoder: build a channel here, then paste the link into the decoder to confirm exactly what it carries.
This tool only records the name of your region and preset as enum codes inside the channel config. It does not set or display frequency, transmit power, or duty cycle — those regulatory parameters live in your radio firmware, not in a shared channel link.
How the Meshtastic channel generator works
- Name the channel and pick a key size — a fresh random 256-bit key is minted in your browser.
- Choose the region and modem preset that match the rest of your mesh (enum labels only — no radio settings).
- Copy the share URL or scan the QR. The channel name, key, preset and region are packed into a Meshtastic
ChannelSetprotobuf and base64url-encoded after/e/#. - Import it in the Meshtastic app, or paste the URL into the decoder to confirm exactly what it carries.
Example (name TestNet, region US, preset Long Fast, sample key 00010203…1e1f): https://meshtastic.org/e/#CisSIAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fGgdUZXN0TmV0EgQIATgB
Generate your own private channel above — do not reuse this sample key for a real channel.
Frequently asked questions
Does my private key ever leave my browser?
No. The pre-shared key is generated locally with your browser's Web Crypto CSPRNG (crypto.getRandomValues) and the whole channel URL is assembled in JavaScript on your device. Nothing is sent to D-Central or any other server, and nothing is stored. If you close the tab without saving the key or URL, it is gone.
What exactly is in the share URL?
The part after /e/# is a base64url-encoded Meshtastic ChannelSet protobuf: your channel name, the pre-shared key, and the LoRa modem preset and region code. Because the key is embedded in the link, anyone who receives the URL (or scans the QR) can join and decrypt that channel — treat the link like the key it contains and share it only over a channel you already trust.
Is a 256-bit key better than 128-bit?
Both are strong. Meshtastic uses AES for channel encryption; a 32-byte key selects AES-256 and a 16-byte key selects AES-128. This tool defaults to a fresh random 256-bit key. A 1-byte "default key" (the public LongFast channel) is effectively public and is deliberately not offered here.
Does this tool change my radio frequency or transmit power?
No. It only records which named region and modem preset your device is already set to, as enum values inside the channel config. It never computes or sets frequency, power, or duty cycle — those regulatory parameters live in your device firmware, not in a shared channel link.
How do I use the URL or QR?
Open the URL on a phone running the Meshtastic app (or scan the QR with the app), confirm the channel details, and apply. To double-check what a link contains before you trust it, paste it into the companion Meshtastic channel URL decoder.
Related products, repair, and setup paths
- Bitcoiner sovereignty hub
- the plebs sovereign stack
- Nostr for Bitcoiners
- run your own Nostr relay
- getting started with Meshtastic
- Bitcoin over Meshtastic mesh networks
- open-source hardware tools directory
- off-grid Bitcoin mining
Last reviewed July 26, 2026.
