Un npub è una versione codificata in Bech32 della tua chiave pubblica. La chiave pubblica grezza è costituita da 64 caratteri esadecimali, che è inequivocabile ma illeggibile. Avvolgendola in un envelope Bech32 con il prefisso npub si ottiene qualcosa di simile a npub1pf8hkx3ang2jngcgpsawtmj48c90pgqasmgpva7qhvnsty5j87yqwk3vy5 che è facile da copiare, incollare e visivamente distinguere da una chiave privata.
Qualsiasi client Nostr accetta entrambi i formati. La forma npub esiste perché copiare la stringa esadecimale sbagliata in giro è un rischio per la sicurezza: una chiave pubblica va bene condividerla, una chiave privata no, e il prefisso rimuove questa ambiguità.