---
name: "pyjwt"
section: "1"
platform: "linux"
package: "python-jwt"
version: "1.7.0-2"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/pyjwt"
---

# pyjwt(1)

Python implementation of JSON Web Token

## NAME

pyjwt - Python implementation of JSON Web Token

## SYNOPSIS

**pyjwt** \[*options*\] \<command\> \[*options*\] *input*

## DESCRIPTION

Encodes or decodes JSON Web Tokens based on input

## OPTIONS

- **--version**

  show program's version number and exit

- **-h**, **--help**

  show this help message and exit

- **-n**, **--no-verify**

  ignore signature verification on decode

- **--key**=*KEY*

  set the secret key to sign with

- **--alg**=*ALG*

  set crypto algorithm to sign with. default=HS256

### PyJWT subcommands are: *encode* and *decode*.

- encode

  use to encode a supplied payload

- decode

  use to decode a supplied JSON web token

## EXAMPLES

Decoding:

pyjwt **--key**=*secret* decode json.web.token

pyjwt decode **--no-verify** json.web.token

Encoding requires the key option and takes space separated key/value pairs separated by equals (=) as input.

Examples:

pyjwt **--key**=*secret* encode iss=me exp=1302049071

pyjwt **--key**=*secret* encode foo=bar exp=+10

The exp key is special and can take an offset to current Unix time.

## AUTHOR

Jeff Lindsay \<progrium@gmail.com\>

This manual page was written by Daniele Tricoli \<eriol@mornie.org\>, for the Debian project (but may be used by others).
