Skip to content

Bitcoin accepted at checkout  |  Ships from Montreal, QC, Canada  |  Expert support since 2016

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.

Client-side & private. Your key is generated in your browser with Web Crypto and never leaves this page — nothing is sent to any server or stored. Save the key and URL somewhere safe; close the tab and they are gone.
Keep it short — Meshtastic shows up to ~11 characters.
A fresh random key is generated below.
Paste your own 16- or 32-byte key (base64 or hex) to reuse an existing channel key.
The regulatory band your device already runs in. In Canada, use US.
Speed vs. range trade-off. Must match the other nodes on the channel.
Scan with the Meshtastic app to add this channel.

How the Meshtastic channel generator works

  1. Name the channel and pick a key size — a fresh random 256-bit key is minted in your browser.
  2. Choose the region and modem preset that match the rest of your mesh (enum labels only — no radio settings).
  3. Copy the share URL or scan the QR. The channel name, key, preset and region are packed into a Meshtastic ChannelSet protobuf and base64url-encoded after /e/#.
  4. 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.