Skip to content

Instantly share code, notes, and snippets.

@sudmed
Forked from 5kr1p7/dedode_jwt.md
Created June 10, 2024 17:24
Show Gist options
  • Save sudmed/2e6dcd854979c553a75086f16f88c9db to your computer and use it in GitHub Desktop.
Save sudmed/2e6dcd854979c553a75086f16f88c9db to your computer and use it in GitHub Desktop.
Decode JWT to JSON

Decode JWT tokens with Bash

Need jq >=1.6

#!/bin/bash

function jwt_decode(){
    jq -R 'split(".") | .[1] | @base64d | fromjson' <<< "$1"
}

Usage:

jwt_decode eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment