A developer toolbox directly inside Visual Studio Code. Offline-first, privacy-focused, zero external network dependency utility suite for everyday developer tasks.
DevUtils brings common developer utilities directly into VS Code via both an Interactive Webview Dashboard, Command Palette / Context Menu, and Keyboard Shortcuts:
fetch & Python requests)| Utility | Windows / Linux Shortcut | macOS Shortcut | Context |
|---|---|---|---|
| Open DevUtils Dashboard | Ctrl + Alt + D |
Cmd + Alt + D |
Global |
| Base64 Encode | Ctrl + Alt + B then E |
Cmd + Alt + B then E |
Active Selection |
| Base64 Decode | Ctrl + Alt + B then D |
Cmd + Alt + B then D |
Active Selection |
| JSON Format / Prettify | Ctrl + Alt + J then F |
Cmd + Alt + J then F |
Editor |
| JSON Minify | Ctrl + Alt + J then M |
Cmd + Alt + J then M |
Editor |
| JWT Token Inspector | Ctrl + Alt + J then W |
Cmd + Alt + J then W |
Global |
| Generate UUID v4 | Ctrl + Alt + U |
Cmd + Alt + U |
Editor cursor |
| Insert Current Epoch | Ctrl + Alt + T |
Cmd + Alt + T |
Editor cursor |
| Sort Lines A-Z | Ctrl + Alt + S |
Cmd + Alt + S |
Active Selection |
DevUtils is designed to work seamlessly without leaving your workflow:
Ctrl + Shift + P (or Cmd + Shift + P) and type DevUtils: to pick any tool.Ctrl + Alt + D (or Cmd + Alt + D) to open the tabbed UI with live preview and “Load Sample” buttons.DevUtils: SQL: Format Query)select u.id, u.name, o.total from users u left join orders o on u.id = o.user_id where u.active = 1 and o.status = "complete" order by o.total desc limit 10
SELECT u.id, u.name, o.total
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.active = 1
AND o.status = "complete"
ORDER BY o.total DESC
LIMIT 10
DevUtils: CSV: Convert CSV to JSON)id,product,price,in_stock
1,VS Code Extension,0.00,true
2,Offline Toolbox,0.00,true
[
{
"id": 1,
"product": "VS Code Extension",
"price": 0,
"in_stock": true
},
{
"id": 2,
"product": "Offline Toolbox",
"price": 0,
"in_stock": true
}
]
DevUtils: JSON: Format / Prettify){"name":"Techwasti","tools":["Base64","JSON","SQL","JWT"],"active":true}
Ctrl + Alt + J then F):
{
"name": "Techwasti",
"tools": [
"Base64",
"JSON",
"SQL",
"JWT"
],
"active": true
}
DevUtils: JWT: Inspect & Decode Token)Bearer JWT token. DevUtils instantly decodes the Header and Payload claims into a new formatted JSON editor preview, and alerts you whether the token is currently Valid or Expired.DevUtils: Case: Convert to camelCase / snake_case / kebab-case)user registration service and convert instantly:
userRegistrationServiceUSER_REGISTRATION_SERVICEuser-registration-serviceUserRegistrationServiceDevUtils: cURL: Convert to JavaScript Fetch)curl command into production-ready JavaScript fetch(...) or Python requests.post(...) without any external tools.DevUtils: JSON: Generate TypeScript Interfaces)DevUtils: Cron: Humanize & Explain Expression)*/15 9-17 * * 1-5 into “Every 15 minutes, between hours 9-17, Monday through Friday”.>= 1.75.0 (compatible with all modern VS Code, Cursor, and VSCodium versions).>= 18.x (tested across Node 18, 20, and 22).git clone git@github.com:Techwasti-Infotech/dev-utils-VSCode-plugin.git
cd dev-utils-VSCode-plugin
npm install
npm test
npm run compile
.vsix:
npm run package
.vsix in VS Code:
code --install-extension dev-utils-vscode-plugin-0.2.0.vsix
VSCE_PAT (Personal Access Token from Azure DevOps / VS Code Marketplace) in your GitHub Repository Secrets (Settings > Secrets and variables > Actions). Trigger the Release & Publish VS Code Extension workflow or create a GitHub Release tag to automatically package, attach the VSIX artifact, and publish to the VS Code Marketplace.MIT License - Copyright (c) 2026 Techwasti Infotech (techwastiinfotech@gmail.com).