Do not follow this link

~rf/jwts

Decodes JWT from stdin and prints its JSON to stdout, because you shouldn't paste JWTs into jwt.io.
6caf3ec7 — Rafael Franco 2 years ago
Add license
cacbcaa6 — Rafael Franco 2 years ago
Initial commit

clone

read-only
https://git.sr.ht/~rf/jwts
read/write
git@git.sr.ht:~rf/jwts

You can also use your local clone with git send-email.

#jwts

Splits a JWT token piped from stdin. Outputs nicely formatted JSON.

Example:

$ go install git.sr.ht/~rf/jwts@latest
$ jwts <<< "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
{
	"alg": "HS256",
	"typ": "JWT"
}
{
	"sub": "1234567890",
	"name": "John Doe",
	"iat": 1516239022
}

Optionally, it accepts a single numeric argument that specifies which part of the token to show you:

$ jwts 1 <<< "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
{
  "alg": "HS256",
  "typ": "JWT"
}
$ jwts 2 <<< "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
{
	"sub": "1234567890",
	"name": "John Doe",
	"iat": 1516239022
}

That's it.

Do not follow this link