Standard JWTs (JWS) are signed, not encrypted. The header and payload are base64url-encoded, which is not encryption — anyone can decode them and read the claims. If you need the payload confidential, you must use JWE (JSON Web Encryption), which encrypts the payload. In practice, most systems use JWS and treat the payload as public metadata.
All questions