Dev Tools are small utility windows for preparing, inspecting, converting, and comparing request data. They are available from the external tools button in the left toolbar.
This page is organized as a documentation tree. Start with the overview, then open the subsection for the tool you need.
Dev Tools are independent from the selected request. They do not automatically mutate request fields, response fields, variables, or Global Context. Use them as scratch utilities, then copy the result into the request editor, scripts, tests, headers, or body where needed.
Each tool opens in its own window. On Windows these windows are shown in the taskbar, so they can be accessed without minimizing IntelliJ IDEA.
| Menu item | Purpose |
|---|---|
JWT |
Decode JWTs, inspect expiration, and update HMAC-signed tokens. |
Base64 |
Encode text to Base64 or decode Base64 to text. |
URL |
Encode and decode URL text. |
JSON |
Format, minify, search, remove, and replace JSON text. |
Text |
Minify, basic beautify, remove, and replace plain text. |
Hash |
Generate digest or HMAC hex hashes. |
Compare |
Compare two text blocks using the IntelliJ diff viewer. |
Generate UUID |
Generate and copy UUID values. |
DateTime |
Convert between epoch, ISO, RFC, date, and time formats. |
The JWT tool decodes a token into JSON and can rebuild an HMAC-signed token after edits.
| Area | Description |
|---|---|
| Expiration status | Shows Expired, Not Expired, or Not exp field. |
| JWT | Input token. A leading Bearer prefix is accepted and stripped before decoding. |
| Decoded JSON | Pretty JSON containing header, payload, and signature. |
| Secret | Secret used when updating an HMAC-signed token. |
| Update | Rebuilds the JWT from edited decoded JSON and the secret. |
Decoded structure:
{
"header": {
"alg": "HS256",
"typ": "JWT"
},
"payload": {
"sub": "123",
"exp": 1893456000
},
"signature": "..."
}
The tool reads payload.exp as epoch seconds:
exp is missing or not numeric, status is Not exp field.exp is less than or equal to current epoch seconds, status is Expired.Not Expired.Edit header or payload in Decoded JSON, enter a Secret, and click Update. Updating supports
HMAC algorithms:
HS256HS384HS512Unsupported algorithms or missing secrets are shown as an error in the Decoded JSON area.
The Base64 tool converts text between Base64 and UTF-8 content.
| Mode | Left side | Right side |
|---|---|---|
| Decode | Base64 input | Decoded UTF-8 content |
| Encode | Plain content input | Base64 output |
Click the swap button between the labels to switch modes.
Invalid Base64: ....The URL tool converts between readable URL text and percent-encoded URL text.
| Field | Description |
|---|---|
| Encode | Readable input. Typing here updates Decode. |
| Decode | Encoded input. Typing here updates Encode. |
Characters allowed by URL syntax are kept as-is:
-._~:/?#[]@!$&'()*+,;=
Other characters are encoded as UTF-8 percent bytes.
%XX byte sequences are decoded as UTF-8.+ is decoded as a space.The JSON tool is a scratch editor for JSON formatting and text operations.
| Action | Description |
|---|---|
Minify |
Parses JSON and writes compact JSON. |
Beautify |
Parses JSON and writes pretty-printed JSON. |
More > Remove |
Removes all exact occurrences of a text value. |
More > Replace |
Replaces all exact occurrences of one text value with another. |
Ctrl+F / Cmd+F |
Opens IntelliJ editor search in the JSON editor. |
Minify and Beautify require valid JSON. If parsing fails, the status label shows
Invalid JSON: ... and the editor text is left unchanged.
Remove and Replace are text operations. They do not parse JSON and can produce invalid JSON if the replacement breaks syntax.
The Text tool is a plain text scratch editor.
| Action | Description |
|---|---|
Minify |
Replaces runs of whitespace with one space and trims the result. |
Beautify |
Inserts a newline after each period. |
More > Remove |
Removes all exact occurrences of a text value. |
More > Replace |
Replaces all exact occurrences of one text value with another. |
Text operations are literal. They do not use regex and do not parse JSON.
The Hash tool generates hex digests or HMAC hashes from text input.
| Area | Description |
|---|---|
| Input | Text to hash. |
| Hash | Hex output. |
| Algorithm | Digest algorithm. |
| HMAC Secret | Optional secret. When filled, the tool uses HMAC. |
| Hash button | Runs the hash operation. |
Supported algorithms:
MD5SHA-1SHA-256SHA-384SHA-512When HMAC Secret is empty, the tool uses a normal message digest. When HMAC Secret has a value,
the tool uses the matching HMAC algorithm, for example HmacSHA256 for SHA-256.
Output is lowercase hexadecimal.
The Compare tool compares two text blocks through IntelliJ’s diff viewer.
| Field | Description |
|---|---|
| Left | First text block. |
| Right | Second text block. |
| Compare | Opens a separate diff window. |
Use it for response comparisons, generated payloads, request snapshots, or any two text values.
The Generate UUID tool creates random UUID strings.
| Action | Description |
|---|---|
Generate |
Creates a new UUID and writes it to the field. |
Copy |
Copies the current UUID to the system clipboard and shows Copied. |
The window generates an initial UUID when it opens.
The DateTime tool displays current time and converts between common timestamp formats.
| Option | Description |
|---|---|
Local |
Uses the system default timezone. When disabled, UTC is used. |
Fix |
Freezes the Current column at the instant when the checkbox is enabled. |
| Column | Description |
|---|---|
| Current | Live current time, or fixed time when Fix is enabled. |
| Input | Editable conversion area. |
| Field | Format |
|---|---|
Millis |
Epoch milliseconds. |
Epoch seconds |
Epoch seconds. |
ISO 8601 |
ISO offset date-time, or local ISO date-time for input. |
RFC 1123 |
RFC 1123 date-time. |
Date time |
yyyy-MM-dd HH:mm:ss.SSS. |
Date |
yyyy-MM-dd. |
Time |
HH:mm:ss.SSS. |
Edit one field in the Input column and click Convert. Webrunner parses the last edited field and
updates every Input field to the same instant.
When parsing Time, the current date in the selected timezone is used. Invalid input shows
Invalid <field>.
JWT.Bearer <token> into JWT.header, payload, signature, and expiration status.JWT.payload in Decoded JSON.Update.JSON.Beautify while editing.Minify if you need compact JSON.Hash.SHA-256 or the required algorithm.HMAC Secret.Hash.DateTime.Millis.Convert.ISO 8601.| Navigation: Home | Previous: Import and Export | Next: FAQ |