---
title: "JWT Decoder - Decode JWT Tokens"
description: "Decode a JWT and inspect its header and payload. Time-based claims are shown as readable dates, which helps when debugging authentication flows."
canonical_url: "https://web-toolbox.dev/en/tools/jwt-decoder"
meta:
  author: K
  "og:description": "Decode a JWT and inspect its header and payload. Time-based claims are shown as readable dates, which helps when debugging authentication flows."
  "og:image": "https://web-toolbox.dev/og/en/tools/jwt-decoder-a346afe7.png"
  "og:image:alt": "JWT Decoder"
  "og:image:height": "630"
  "og:image:width": "1200"
  "og:title": "JWT Decoder - Decode JWT Tokens"
---

> Index of every page on this site: [llms.txt](https://web-toolbox.dev/llms.txt)

# **JWT Decoder**

Decode and view JWT contents

**Json Web Token (JWT)**

Decoding runs entirely in your browser. Tokens are never sent to a server.

Paste a JWT to see its contents.

## What is JWT Decoder?

JWT Decoder is a tool for pasting a JWT (JSON Web Token) and inspecting its header and payload. It fits token checks during API development or login debugging.

The token is decoded automatically and the header and payload appear as JSON. When expiry, issued-at, or not-before claims are present, they can also be read as dates. Everything runs in the browser, so tokens never leave your machine.

## How to Use

1. Paste a JWT into the input field.
2. Review the decoded header and payload.
3. If an error appears, check that the three parts are joined by dots and that no extra characters slipped in.

## Use Cases

- Checking user info or permissions inside a JWT returned by an API
- Narrowing down a login failure suspected to be an expired token
- Confirming that exp and custom claims hold the expected values

## Input and Output Example

```text
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMiwiZXhwIjoxODkzNDU2MDAwfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
```

A token like this decodes into the following header and payload. Tokens carrying an expiry also show the date and whether it has expired.

```json
{
  "alg": "HS256",
  "typ": "JWT"
}
```

```json
{
  "sub": "1234567890",
  "name": "John Doe",
  "admin": true,
  "iat": 1516239022,
  "exp": 1893456000
}
```

## Things to Keep in Mind

- This tool inspects token contents. It does not validate the signature
- Payloads are encoded rather than encrypted, so handle tokens carrying sensitive data with care

**How was your experience?**

Last updated: October 23, 2026

### **Related Tools**

- [<h4>**HTML Escape/Unescape**</h4>](https://web-toolbox.dev/en/tools/html-escape-unescape)
- [<h4>**JSON Formatter**</h4>](https://web-toolbox.dev/en/tools/json-formatter)
- [<h4>**Regex Checker**</h4>](https://web-toolbox.dev/en/tools/regex-checker)
- [<h4>**SQL Formatter**</h4>](https://web-toolbox.dev/en/tools/sql-formatter)
- [<h4>**UUID Validator**</h4>](https://web-toolbox.dev/en/tools/uuid-validator)
- [<h4>**XML Formatter**</h4>](https://web-toolbox.dev/en/tools/xml-formatter)
- [<h4>**Base64 Decode**</h4>](https://web-toolbox.dev/en/tools/base64-decode)
- [<h4>**Image Base64 Decode**</h4>](https://web-toolbox.dev/en/tools/base64-decode-image)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://web-toolbox.dev/en#website","@type":"WebSite","description":"アカウント登録不要で使える無料Web開発ツール80種類以上。JSON整形、Base64変換、カラーコード変換、QRコード生成などをブラウザ上で瞬時に実行。開発者の作業効率を大幅に向上させます。","inLanguage":"en-US","name":"Web ToolBox","url":"https://web-toolbox.dev/en","translationOfWork":{"@id":"https://web-toolbox.dev/#website"}},{"@id":"https://web-toolbox.dev/en/tools/jwt-decoder#webpage","@type":"WebPage","description":"Decode a JWT and inspect its header and payload. Time-based claims are shown as readable dates, which helps when debugging authentication flows.","name":"JWT Decoder - Decode JWT Tokens","url":"https://web-toolbox.dev/en/tools/jwt-decoder","breadcrumb":{"@id":"https://web-toolbox.dev/en/tools/jwt-decoder#breadcrumb"},"isPartOf":{"@id":"https://web-toolbox.dev/en#website"},"potentialAction":[{"@type":"ReadAction","target":["https://web-toolbox.dev/en/tools/jwt-decoder"]}]},{"@id":"https://web-toolbox.dev/en/tools/jwt-decoder#/schema/web-application/1","@type":"WebApplication","applicationCategory":"UtilityApplication","description":"Decode a JWT and inspect its header and payload. Time-based claims are shown as readable dates, which helps when debugging authentication flows.","name":"JWT Decoder - Decode JWT Tokens","operatingSystem":"Windows, macOS, Linux, Android, iOS"},{"@id":"https://web-toolbox.dev/en/tools/jwt-decoder#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://web-toolbox.dev/en","position":1},{"@type":"ListItem","name":"Code","item":"https://web-toolbox.dev/en/categories/code","position":2},{"@type":"ListItem","name":"JWT Decoder","item":"https://web-toolbox.dev/en/tools/jwt-decoder","position":3}]}]}
```

## Sitemap

See the full [sitemap](https://web-toolbox.dev/sitemap.md) for all pages.
