Een npub is een Bech32-gecodeerde versie van uw openbare sleutel. De ruwe openbare sleutel bestaat uit 64 tekens hexadecimaal, wat ondubbelzinnig is maar onleesbaar. Door het in een Bech32-envelop met het npub-voorvoegsel in te pakken, krijgt u iets als npub1pf8hkx3ang2jngcgpsawtmj48c90pgqasmgpva7qhvnsty5j87yqwk3vy5 dat gemakkelijk te kopiëren en plakken is en visueel onderscheiden kan worden van een privésleutel.
Elke Nostr-client accepteert beide vormen. De npub-vorm bestaat omdat het kopiëren van de verkeerde hexadecimale tekenreeks een veiligheidsrisico is: een openbare sleutel mag worden gedeeld, een privésleutel niet, en het voorvoegsel verwijdert de dubbelzinnigheid.