DevUtils Integrations
DevUtils Integrations

DevUtils Integrations

Integrations with DevUtils are done via URL Scheme. You can use this to integrate with most apps and workflows.

Official Integrations

Alfred

Activate Alfred Integration by going to DevUtils → Preferences... → Integrations → Click the Alfred Icon.
notion image

Raycast

Go to DevUtils Raycast Script Commands and follow the instructions.
notion image

Terminal

Integrations with Terminal is done via URL Scheme. See the document below for more information.

URL Scheme

DevUtils supports various commands and parameters that allows you to activate the tool via a URL. For example, you can also use it as a link (e.g. in an HTML page) like this:
<a href="devutils://unixtime?input=1642824941">Click Here</a>
Or from Terminal.app / CLI:
# Enter in Terminal.app or bash: open "devutils://unixtime?input=1642824941"
Or copy this to your browser address bar and hit Enter: devutils://unixtime?input=1642824941

Commands

General URL Format

In general, you can activate DevUtils with this URL format:
devutils://command?param1=value1&param2=value2...
This will open DevUtils and perform some action based on the provided command and parameters.

Activate a specific tool

To activate a specific tool, use Tool ID as command, for example, to activate the JWT tool with a specific input:
devutils://jwt?input=eyJ0eXAiOiJKV1Q...
The list of Tool ID can be found at the end of this page.
Below are all the parameters DevUtils supports.
All parameters are optional and must be URL encoded properly.
Parameter
Description
Notes
input
The input string to be used for the activated tool. If input is not provided, DevUtils will open the activated tool default screen.
Note that some tools does not accept an input. Check the tool list below for more info.
clipboard
Use the current clipboard content as the input for the activated tool.
When both clipboard and input are provided, the input param will take priority.
copy
Copy output to clipboard immediately.
This parameter only works for tools with a single output. Check the tool list below for more info.

Auto detect the best tool

You can activate DevUtils and let the auto-detect feature decide which tool to activate based on the input. Use the special command auto:
devutils://auto?input=...
Some facts:
  • Not all the tools support auto-detect (see tool list below).
  • Some inputs may match multiple tools. In such case, the one with highest priority will be activated. Currently, priority rules is determined by the order of the tool as shown in the app sidebar. You can change the tool order (by drag/drop) to change the priority.
  • All other parameters (clipboard, copy,...) also work with the auto command like with other tools.

References

Last updated for DevUtils 1.14
Tool List (2)
Name
Tool ID
Accept Input?
Auto Detect?
Default action
unixtime
yes
yes
Parse and display UNIX the timestamp string currently in your clipboard
jsonformatter
yes
yes
Format the JSON string currently in your clipboard (if it’s a valid JSON)
base64encode
yes
yes
Decode the Base64 string in clipboard (if it’s decodable)
base64image
yes
yes
Decode the Base64 string in clipboard to an image (if it’s decodable)
jwt
yes
yes
Decode and verify the current JWT token in your clipboard
regextester
yes
yes
Test your regular expression with a string and inspect matches, groups, etc.
urlencode
yes
yes
Decode the current URL string in your clipboard (if any)
querystringparser
yes
yes
Parse the URL string currently in your clipboard
htmlencode
yes
yes
Escape (or unescape) the HTML entities your current clipboard string
backslash
yes
yes
Escape (or unescape) backslashes in your current clipboard string
uuidtool
yes
yes
Decode the UUID in your clipboard (if any), or generate UUIDs
htmlpreview
yes
no
Show a HTML preview of your current clipboard string
textdiff
yes
no
Compare two texts and find diff (per characters, words, lines, etc.)
yaml2json
yes
no
Convert your current clipboard from YAML to JSON
json2yaml
yes
no
Convert your current clipboard from JSON to YAML
numberbase
no
no
Convert numbers between bases (oct, hex, binary, etc.)
htmlformatter
yes
no
Beautify or minify your current clipboard as HTML
cssformatter
yes
no
Beautify or minify your current clipboard as CSS
jsformatter
yes
no
Beautify or minify your current clipboard as JavaScript
erbformatter
no
no
Beautify or minify your current clipboard as ERB
lessformatter
no
no
Beautify or minify your current clipboard as LESS
scssformatter
yes
no
Beautify or minify your current clipboard as SCSS
xmlformatter
yes
no
Beautify or minify your current clipboard as XML
loremipsum
yes
no
Get some randomly generated lorem ipsum strings
qrcode
yes
no
Generate a QR code from your current clipboard string
stringinspect
yes
no
Inspect your current clipboard string (length, words count, unicode, etc.)
json2csv
yes
no
Convert your current clipboard from JSON to CSV
csv2json
yes
no
Convert your current clipboard from CSV to JSON
hashing
yes
no
Calculate the hash of your current clipboard string
html2jsx
yes
no
Convert the HTML string in clipboard to JSX
markdownpreview
yes
no
Preview the markdown string currently in your clipboard
sqlformatter
yes
no
Format the SQL string currently in your clipboard
stringcaseconverter
yes
no
Convert a string in clipboard into various naming conventions
cronparser
yes
yes
Parse the cron job expression in clipboard (if it’s a valid cron expression)
colortools
no
yes
Pick and convert colors (hex, rgb, hsv, hsv, cymk, etc.)
php2json
yes
no
Convert a PHP object/array in your clipboard to JSON
json2php
yes
no
Convert a JSON string in your clipboard to PHP object/array
phpserializer
yes
no
Serialize the PHP object/array in your clipboard
phpunserializer
yes
no
Unserialize the string in your clipboard to a PHP object/array
randomstringgenerator
no
no
Generate password or random string with symbols, digits, words, etc.