Right in the editor
Command Palette, a grouped picker on Cmd+Alt+Shift+D, or the right-click menu. Results replace your selection — undo with Cmd+Z.
Format, convert, encode and decode without leaving VS Code. 47 tools for JSON, XML, YAML, Base64, URL, JWT, hashes, case conversion and more — one keystroke away, no browser tab, no pasting secrets into random websites.
ext install preekmr.dev-multitool
{"name":"dev-multitool","tools":47,"tags":["json","jwt"]}
{
"name": "dev-multitool",
"tools": 47,
"tags": [
"json",
"jwt"
]
}
Every developer has a bookmark folder of "JSON formatter", "base64 decode" and "jwt.io". Dev Multitool puts all of them where your text already is — and keeps your tokens and payloads on your machine.
Command Palette, a grouped picker on Cmd+Alt+Shift+D, or the right-click menu. Results replace your selection — undo with Cmd+Z.
Everything runs inside VS Code. JWTs, API payloads and config never leave your machine — no web service in between.
Each selection is processed on its own. Put ten cursors on ten Base64 values and decode them all at once.
Every tool is a real command. Map JSON Format to Cmd+Alt+J, or bind Repeat Last Tool and fly.
Highlight a value, use several cursors, or select nothing to work on the whole file.
Type base64, json format or jwt in the Command Palette — every tool is listed as Multitool: ….
In place, in a new tab (JWT decode, URL parse), or as a notification with a Copy button (hashes, counts, validation).
The everyday conversions you reach for most — and new tools are a single function to add.
Every tool has a command ID, so any of them can live on a shortcut. Pair that with Repeat Last Tool and the conversions you do fifty times a day become one chord.
[
{ "key": "cmd+alt+j", "command": "multitool.json.format" },
{ "key": "cmd+alt+b", "command": "multitool.base64.decode" },
{ "key": "cmd+alt+r", "command": "multitool.repeatLastTool" }
]
Your text is processed locally and never sent anywhere. Anonymous usage telemetry helps find bugs, and it follows VS Code's own telemetry.telemetryLevel — set it to off and nothing is sent.
Free, MIT-licensed and open source. Missing a tool you use every day? Adding one is a single function — pull requests welcome.