API Documentation
All 134 tools are also available as a JSON API.
POST application/x-www-form-urlencoded to /api/<slug>. Response is HTML by default; pass Accept: application/json for JSON. All tools accept up to 100KB per field.
Encoders10
Base64
EncodersEncode and decode Base64 strings with Unicode support
/api/base64| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or Base64 to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/base64 \ -d 'input=Enter text to encode or Base64 to decode...' \ -d 'mode=encode'
Base64URL
EncodersURL-safe Base64 encode/decode (RFC 4648 ยง5, no padding)
/api/base64url| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or Base64URL to decode... |
mode | radio | no | encode | decode |
padding | radio | no | strip | keep |
curl -X POST https://devtools.example.com/api/base64url \ -d 'input=Enter text to encode or Base64URL to decode...' \ -d 'mode=encode' \ -d 'padding=strip'
Base32
EncodersBase32 encode/decode (RFC 4648 alphabet)
/api/base32| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or Base32 to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/base32 \ -d 'input=Enter text to encode or Base32 to decode...' \ -d 'mode=encode'
Base58
EncodersBase58 encode/decode (Bitcoin alphabet)
/api/base58| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or Base58 to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/base58 \ -d 'input=Enter text to encode or Base58 to decode...' \ -d 'mode=encode'
URL Encode / Decode
EncodersEncode and decode URL components with RFC 3986 percent-encoding
/api/url-encode| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or a percent-encoded string to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/url-encode \ -d 'input=Enter text to encode or a percent-encoded string to decode...' \ -d 'mode=encode'
HTML Entity Encode / Decode
EncodersEncode and decode HTML entities including named, numeric, and hex forms
/api/html-entities| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter HTML to encode, or entity-encoded text to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/html-entities \ -d 'input=Enter HTML to encode, or entity-encoded text to decode...' \ -d 'mode=encode'
String Escape/Unescape
EncodersEscape or unescape strings for JSON, regex, shell, and CSV
/api/string-escape| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter string to escape or unescape... |
mode | select | no | json | regex | shell | csv |
action | radio | no | escape | unescape |
curl -X POST https://devtools.example.com/api/string-escape \ -d 'input=Enter string to escape or unescape...' \ -d 'mode=json' \ -d 'action=escape'
Text to Binary
EncodersConvert text to/from 8-bit binary representation
/api/text-to-binary| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or 8-bit binary (space-separated) to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/text-to-binary \ -d 'input=Enter text to encode or 8-bit binary (space-separated) to decode...' \ -d 'mode=encode'
Text to Unicode
EncodersConvert text to/from Unicode escape sequences (\uXXXX)
/api/text-to-unicode| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or \uXXXX sequences to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/text-to-unicode \ -d 'input=Enter text to encode or \uXXXX sequences to decode...' \ -d 'mode=encode'
Text to NATO Phonetic
EncodersConvert text to/from NATO phonetic alphabet
/api/text-to-nato| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to encode or NATO phonetic words to decode... |
mode | radio | no | encode | decode |
curl -X POST https://devtools.example.com/api/text-to-nato \ -d 'input=Enter text to encode or NATO phonetic words to decode...' \ -d 'mode=encode'
Converters26
JSON โ YAML
ConvertersConvert between JSON and YAML formats with round-trip fidelity
/api/json-yaml| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste JSON or YAML here... |
mode | radio | no | json-to-yaml | yaml-to-json |
curl -X POST https://devtools.example.com/api/json-yaml \ -d 'input=Paste JSON or YAML here...' \ -d 'mode=json-to-yaml'
JSON โ CSV Converter
ConvertersConvert between JSON arrays and CSV format
/api/json-csv| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. JSON: [{"name":"Alice","age":30}] CSV: name,age\nAlice,30 |
direction | radio | no | json-to-csv | csv-to-json |
curl -X POST https://devtools.example.com/api/json-csv \
-d 'input=JSON: [{"name":"Alice","age":30}]
CSV: name,age\nAlice,30' \
-d 'direction=json-to-csv'Number Base Converter
ConvertersConvert numbers between binary, octal, decimal, and hexadecimal
/api/base-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. Enter number... |
from | select | no | 2 | 8 | 10 | 16 |
to | select | no | 2 | 8 | 10 | 16 |
curl -X POST https://devtools.example.com/api/base-converter \ -d 'input=Enter number...' \ -d 'from=2' \ -d 'to=2'
Unix Timestamp Converter
ConvertersConvert Unix timestamps to human-readable dates and vice versa
/api/unix-time| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. Unix timestamp or ISO date string... |
mode | radio | no | timestamp-to-date | date-to-timestamp |
curl -X POST https://devtools.example.com/api/unix-time \ -d 'input=Unix timestamp or ISO date string...' \ -d 'mode=timestamp-to-date'
Color Converter
ConvertersConvert colors, generate shades/tints, and build palettes
/api/color| Name | Type | Required | Options / Example |
|---|---|---|---|
input | color | yes | e.g. #FF5733, rgb(255,87,51), hsl(11 100% 60%), red, etc. |
mode | radio | no | convert | shades | palette |
palette_type | select | no | complementary | analogous | triadic | split | tetradic | monochromatic |
curl -X POST https://devtools.example.com/api/color \ -d 'input=#3b82f6' \ -d 'mode=convert' \ -d 'palette_type=complementary'
Byte Size Converter
ConvertersConvert between bytes, KB, MB, GB, TB โ decimal and binary units
/api/byte-size| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. e.g. 1.5 GB, 1048576, 500m |
unit | select | no | auto | B | KB | MB | GB | TB |
curl -X POST https://devtools.example.com/api/byte-size \ -d 'input=e.g. 1.5 GB, 1048576, 500m' \ -d 'unit=auto'
Chmod Calculator
ConvertersConvert between octal (755) and symbolic (rwxr-xr-x) Unix permissions
/api/chmod| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. 755 or rwxr-xr-x |
curl -X POST https://devtools.example.com/api/chmod \ -d 'input=755 or rwxr-xr-x'
Text Case Converter
ConvertersConvert between camelCase, snake_case, kebab-case, PascalCase, and more
/api/text-case| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. myVariableName, my-variable-name, my_variable_name... |
target | select | no | all | camel | snake | kebab | pascal | constant | title | sentence |
curl -X POST https://devtools.example.com/api/text-case \ -d 'input=myVariableName, my-variable-name, my_variable_name...' \ -d 'target=all'
Roman Numeral
ConvertersConvert between integers and Roman numerals (1โ3999)
/api/roman-numeral| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. Enter integer 1โ3999 or a Roman numeral... |
mode | radio | no | int-to-roman | roman-to-int |
curl -X POST https://devtools.example.com/api/roman-numeral \ -d 'input=Enter integer 1โ3999 or a Roman numeral...' \ -d 'mode=int-to-roman'
List Converter
ConvertersTransform lists: sort, dedupe, reverse, change separator
/api/list-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste your list here... |
operation | radio | no | trim | sort-asc | sort-desc | dedupe | reverse | numbered | lowercase | uppercase |
separator | select | no | newline | comma | semicolon | space | pipe |
curl -X POST https://devtools.example.com/api/list-converter \ -d 'input=Paste your list here...' \ -d 'operation=trim' \ -d 'separator=newline'
JSON โ TOML
ConvertersConvert JSON to TOML
/api/json-to-toml| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste JSON object here... |
curl -X POST https://devtools.example.com/api/json-to-toml \ -d 'input=Paste JSON object here...'
TOML โ JSON
ConvertersConvert TOML to JSON
/api/toml-to-json| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste TOML config here... |
curl -X POST https://devtools.example.com/api/toml-to-json \ -d 'input=Paste TOML config here...'
YAML โ TOML
ConvertersConvert YAML to TOML
/api/yaml-to-toml| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste YAML document here... |
curl -X POST https://devtools.example.com/api/yaml-to-toml \ -d 'input=Paste YAML document here...'
TOML โ YAML
ConvertersConvert TOML to YAML
/api/toml-to-yaml| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste TOML config here... |
curl -X POST https://devtools.example.com/api/toml-to-yaml \ -d 'input=Paste TOML config here...'
JSON โ XML
ConvertersConvert JSON to XML
/api/json-to-xml| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste JSON here... |
rootName | text | no | e.g. root |
curl -X POST https://devtools.example.com/api/json-to-xml \ -d 'input=Paste JSON here...' \ -d 'rootName=root'
XML โ JSON
ConvertersConvert XML to JSON
/api/xml-to-json| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste XML here... |
curl -X POST https://devtools.example.com/api/xml-to-json \ -d 'input=Paste XML here...'
HTML โ Markdown
ConvertersConvert HTML to Markdown
/api/html-to-markdown| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste HTML... |
bullet | select | no | - | + | * |
headings | select | no | atx | setext |
codeBlocks | radio | no | fenced | indented |
curl -X POST https://devtools.example.com/api/html-to-markdown \ -d 'input=Paste HTML...' \ -d 'bullet=-' \ -d 'headings=atx' \ -d 'codeBlocks=fenced'
HTML Strip
ConvertersStrip HTML tags and decode entities to plain text
/api/html-strip| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste HTML... |
whitespace | radio | no | collapse | preserve |
entities | radio | no | decode | keep |
curl -X POST https://devtools.example.com/api/html-strip \ -d 'input=Paste HTML...' \ -d 'whitespace=collapse' \ -d 'entities=decode'
CSS Unit Converter
ConvertersConvert between CSS length units (px, em, rem, pt, %, vw, vh)
/api/css-unit-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
value | text | yes | e.g. 16 |
from | select | no | px | em | rem | pt | % | vw | vh |
to | select | no | px | em | rem | pt | % | vw | vh |
baseFontSize | text | no | e.g. 16 |
viewportWidth | text | no | e.g. 1920 |
viewportHeight | text | no | e.g. 1080 |
parent | text | no | e.g. 16 |
curl -X POST https://devtools.example.com/api/css-unit-converter \ -d 'value=16' \ -d 'from=px' \ -d 'to=px' \ -d 'baseFontSize=16' \ -d 'viewportWidth=1920' \ -d 'viewportHeight=1080' \ -d 'parent=16'
Timezone Converter
ConvertersConvert datetimes between IANA timezones
/api/timezone-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
datetime | text | yes | e.g. 2026-04-26T15:30:00 |
fromTz | text | no | e.g. Europe/London |
toTz | text | no | e.g. America/New_York |
curl -X POST https://devtools.example.com/api/timezone-converter \ -d 'datetime=2026-04-26T15:30:00' \ -d 'fromTz=Europe/London' \ -d 'toTz=America/New_York'
Duration Converter
ConvertersParse durations and convert between time units
/api/duration-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. 1h30m or 90 minutes or 5400000 |
curl -X POST https://devtools.example.com/api/duration-converter \ -d 'input=1h30m or 90 minutes or 5400000'
Env / JSON Converter
ConvertersConvert between .env and JSON formats
/api/env-json| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. KEY=value |
mode | radio | no | env-to-json | json-to-env |
curl -X POST https://devtools.example.com/api/env-json \ -d 'input=KEY=value' \ -d 'mode=env-to-json'
Wrap Text
ConvertersWord-wrap text to a column width
/api/wrap-text| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste text to wrap... |
width | text | no | e.g. 80 |
indent | text | no | e.g. 0 |
breakWords | radio | no | false | true |
curl -X POST https://devtools.example.com/api/wrap-text \ -d 'input=Paste text to wrap...' \ -d 'width=80' \ -d 'indent=0' \ -d 'breakWords=false'
Line Ending Converter
ConvertersConvert line endings between LF (Unix), CRLF (Windows), and CR (classic Mac)
/api/line-ending-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste text with mixed line endings... |
to | select | no | lf | crlf | cr |
detect | radio | no | auto | strict |
curl -X POST https://devtools.example.com/api/line-ending-converter \ -d 'input=Paste text with mixed line endings...' \ -d 'to=lf' \ -d 'detect=auto'
Tab/Space Converter
ConvertersConvert between tabs and spaces with configurable indent width
/api/tab-space-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste code or text... |
mode | select | no | tabs-to-spaces | spaces-to-tabs | detect |
tabWidth | text | no | e.g. 4 |
scope | radio | no | leading-only | all |
curl -X POST https://devtools.example.com/api/tab-space-converter \ -d 'input=Paste code or text...' \ -d 'mode=tabs-to-spaces' \ -d 'tabWidth=4' \ -d 'scope=leading-only'
Markdown โ HTML
ConvertersConvert Markdown syntax to HTML
/api/markdown| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter Markdown... |
curl -X POST https://devtools.example.com/api/markdown \ -d 'input=Enter Markdown...'
Formatters7
JSON Formatter
FormattersFormat, validate, and pretty-print JSON with configurable indentation
/api/json-format| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste JSON... |
indent | select | no | 2 | 4 | |
curl -X POST https://devtools.example.com/api/json-format \ -d 'input=Paste JSON...' \ -d 'indent=2'
SQL Formatter
FormattersFormat and pretty-print SQL with configurable dialect and indentation
/api/sql-format| Name | Type | Required | Options / Example |
|---|---|---|---|
sql | textarea | yes | e.g. Paste SQL... |
language | select | no | sql | postgresql | mysql | mariadb | sqlite | bigquery | clickhouse | db2 | db2i | hive | n1ql | plsql | redshift | singlestoredb | snowflake | spark | tidb | transactsql | trino | tsql |
indent | select | no | 2 | 4 | |
curl -X POST https://devtools.example.com/api/sql-format \ -d 'sql=Paste SQL...' \ -d 'language=sql' \ -d 'indent=2'
XML Formatter
FormattersPretty-print and validate XML
/api/xml-formatter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste XML... |
indent | select | no | 2 | 4 | |
curl -X POST https://devtools.example.com/api/xml-formatter \ -d 'input=Paste XML...' \ -d 'indent=2'
JSON Minify
FormattersMinify JSON to single line and remove whitespace
/api/json-minify| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste JSON... |
curl -X POST https://devtools.example.com/api/json-minify \ -d 'input=Paste JSON...'
YAML Viewer
FormattersValidate and pretty-print YAML
/api/yaml-viewer| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste YAML... |
curl -X POST https://devtools.example.com/api/yaml-viewer \ -d 'input=Paste YAML...'
HTML Formatter
FormattersPretty-print HTML with configurable indentation
/api/html-formatter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste HTML... |
indent | select | no | 2 | 4 | |
curl -X POST https://devtools.example.com/api/html-formatter \ -d 'input=Paste HTML...' \ -d 'indent=2'
CSS Formatter
FormattersFormat or minify CSS
/api/css-formatter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste CSS... |
mode | radio | no | format | minify |
indent | select | no | 2 | 4 | |
curl -X POST https://devtools.example.com/api/css-formatter \ -d 'input=Paste CSS...' \ -d 'mode=format' \ -d 'indent=2'
Generators23
UUID v4 Generator
GeneratorsGenerate random UUID v4 identifiers using the Web Crypto API
/api/uuid-v4| Name | Type | Required | Options / Example |
|---|---|---|---|
count | text | no | e.g. Number of UUIDs (1-50) |
curl -X POST https://devtools.example.com/api/uuid-v4 \ -d 'count=Number of UUIDs (1-50)'
UUID v7 Generator
GeneratorsGenerate timestamp-sortable UUID v7 identifiers per RFC 9562
/api/uuid-v7| Name | Type | Required | Options / Example |
|---|---|---|---|
count | text | no | e.g. Number of UUIDs (1-50) |
curl -X POST https://devtools.example.com/api/uuid-v7 \ -d 'count=Number of UUIDs (1-50)'
CUID2 Generator
GeneratorsGenerate collision-resistant unique identifiers (CUID2 format)
/api/cuid2| Name | Type | Required | Options / Example |
|---|---|---|---|
length | text | no | e.g. 24 |
curl -X POST https://devtools.example.com/api/cuid2 \ -d 'length=24'
ULID Generator
GeneratorsGenerate ULIDs (Universally Unique Lexicographically Sortable Identifiers)
/api/ulid| Name | Type | Required | Options / Example |
|---|---|---|---|
count | select | no | 1 | 5 | 10 | 20 | 50 |
curl -X POST https://devtools.example.com/api/ulid \ -d 'count=1'
Lorem Ipsum Generator
GeneratorsGenerate placeholder text by word, sentence, or paragraph count
/api/lorem-ipsum| Name | Type | Required | Options / Example |
|---|---|---|---|
count | text | yes | e.g. 5 |
unit | select | no | paragraphs | sentences | words |
format | radio | no | plain | html |
curl -X POST https://devtools.example.com/api/lorem-ipsum \ -d 'count=5' \ -d 'unit=paragraphs' \ -d 'format=plain'
Token Generator
GeneratorsGenerate cryptographically secure random tokens
/api/token-generator| Name | Type | Required | Options / Example |
|---|---|---|---|
length | text | no | e.g. 32 |
charset | radio | no | alphanumeric | alphanumeric-symbols | hex | numeric | lowercase-alphanumeric | uppercase-alphanumeric |
curl -X POST https://devtools.example.com/api/token-generator \ -d 'length=32' \ -d 'charset=alphanumeric'
Nonce Generator
GeneratorsGenerate cryptographically secure nonces (hex, base64, base64url, CSP)
/api/nonce-generator| Name | Type | Required | Options / Example |
|---|---|---|---|
length | select | no | 16 | 24 | 32 | 48 | 64 |
format | select | no | hex | base64 | base64url | csp |
curl -X POST https://devtools.example.com/api/nonce-generator \ -d 'length=16' \ -d 'format=hex'
Random Port Generator
GeneratorsGenerate random network port numbers by range
/api/random-port| Name | Type | Required | Options / Example |
|---|---|---|---|
range | select | no | well-known | registered | dynamic | any |
curl -X POST https://devtools.example.com/api/random-port \ -d 'range=well-known'
MAC Address Generator
GeneratorsGenerate random MAC addresses with format options
/api/mac-address-gen| Name | Type | Required | Options / Example |
|---|---|---|---|
format | select | no | colon | hyphen | cisco |
cast | radio | no | unicast | multicast |
admin | radio | no | universal | local |
curl -X POST https://devtools.example.com/api/mac-address-gen \ -d 'format=colon' \ -d 'cast=unicast' \ -d 'admin=universal'
IPv6 ULA Generator
GeneratorsGenerate IPv6 Unique Local Address (ULA) /48 prefixes
/api/ipv6-ula| Name | Type | Required | Options / Example |
|---|---|---|---|
globalId | text | no | e.g. Leave blank to randomize |
curl -X POST https://devtools.example.com/api/ipv6-ula \ -d 'globalId=Leave blank to randomize'
SVG Placeholder Generator
GeneratorsGenerate SVG placeholder images with custom size, color, and label
/api/svg-placeholder| Name | Type | Required | Options / Example |
|---|---|---|---|
width | text | no | e.g. 400 |
height | text | no | e.g. 300 |
bg | color | no | e.g. #1e293b |
fg | color | no | e.g. #94a3b8 |
text | text | no | e.g. (defaults to WIDTHxHEIGHT) |
format | select | no | svg | data-url |
curl -X POST https://devtools.example.com/api/svg-placeholder \ -d 'width=400' \ -d 'height=300' \ -d 'bg=#3b82f6' \ -d 'fg=#3b82f6' \ -d 'text=(defaults to WIDTHxHEIGHT)' \ -d 'format=svg'
Meta Tag Generator
GeneratorsGenerate Open Graph, Twitter Card, and SEO meta tags
/api/meta-tag-gen| Name | Type | Required | Options / Example |
|---|---|---|---|
title | text | no | e.g. Page title |
description | text | no | e.g. Page description (160 chars or less) |
image | text | no | e.g. https://example.com/og-image.png |
url | text | no | e.g. https://example.com/page |
type | select | no | website | article | profile | video |
curl -X POST https://devtools.example.com/api/meta-tag-gen \ -d 'title=Page title' \ -d 'description=Page description (160 chars or less)' \ -d 'image=https://example.com/og-image.png' \ -d 'url=https://example.com/page' \ -d 'type=website'
Slugify
GeneratorsConvert strings to URL-friendly slugs
/api/slugify| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. Hello, World! Crรจme Brรปlรฉe |
separator | select | no | - | _ | . |
case | radio | no | lowercase | preserve | uppercase |
unicode | radio | no | strict-ascii | normalize-keep |
curl -X POST https://devtools.example.com/api/slugify \ -d 'input=Hello, World! Crรจme Brรปlรฉe' \ -d 'separator=-' \ -d 'case=lowercase' \ -d 'unicode=strict-ascii'
QR Code Generator
GeneratorsGenerate QR codes for any text, URL, or data
/api/qr-code| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text, URL, or any data to encode |
size | select | no | 200 | 300 | 400 | 500 |
errorLevel | select | no | L | M | Q | H |
curl -X POST https://devtools.example.com/api/qr-code \ -d 'input=Enter text, URL, or any data to encode' \ -d 'size=200' \ -d 'errorLevel=L'
WiFi QR Code
GeneratorsGenerate WiFi QR codes for easy network sharing
/api/wifi-qr-code| Name | Type | Required | Options / Example |
|---|---|---|---|
ssid | text | yes | e.g. MyWiFiNetwork |
password | text | no | e.g. Network password (leave empty for open networks) |
encryption | select | no | WPA | WEP | nopass |
hidden | radio | no | false | true |
curl -X POST https://devtools.example.com/api/wifi-qr-code \ -d 'ssid=MyWiFiNetwork' \ -d 'password=Network password (leave empty for open networks)' \ -d 'encryption=WPA' \ -d 'hidden=false'
Crontab Generator
GeneratorsGenerate cron expressions from human-friendly schedules
/api/crontab-generator| Name | Type | Required | Options / Example |
|---|---|---|---|
frequency | select | no | every-minute | hourly | daily | weekly | monthly | yearly | custom |
minute | text | no | e.g. 0 |
hour | text | no | e.g. 0 |
dayOfMonth | text | no | e.g. * |
month | text | no | e.g. * |
dayOfWeek | text | no | e.g. * |
curl -X POST https://devtools.example.com/api/crontab-generator \ -d 'frequency=every-minute' \ -d 'minute=0' \ -d 'hour=0' \ -d 'dayOfMonth=*' \ -d 'month=*' \ -d 'dayOfWeek=*'
URL Builder
GeneratorsCompose URLs from protocol, host, path, query params, and hash
/api/url-builder| Name | Type | Required | Options / Example |
|---|---|---|---|
protocol | select | no | https | http | ftp | ws | wss |
host | text | yes | e.g. example.com |
port | text | no | e.g. 8080 |
path | text | no | e.g. /api/users |
queryParams | textarea | no | e.g. page=1 limit=50 q=hello world |
hash | text | no | e.g. section-2 |
curl -X POST https://devtools.example.com/api/url-builder \ -d 'protocol=https' \ -d 'host=example.com' \ -d 'port=8080' \ -d 'path=/api/users' \ -d 'queryParams=page=1 limit=50 q=hello world' \ -d 'hash=section-2'
CSP Builder
GeneratorsBuild Content-Security-Policy headers with validation
/api/csp-builder| Name | Type | Required | Options / Example |
|---|---|---|---|
defaultSrc | text | no | e.g. 'self' https://cdn.example.com |
scriptSrc | text | no | e.g. 'self' https://cdn.example.com |
styleSrc | text | no | e.g. 'self' https://cdn.example.com |
imgSrc | text | no | e.g. 'self' https://cdn.example.com |
connectSrc | text | no | e.g. 'self' https://cdn.example.com |
fontSrc | text | no | e.g. 'self' https://cdn.example.com |
frameSrc | text | no | e.g. 'self' https://cdn.example.com |
objectSrc | text | no | e.g. 'self' https://cdn.example.com |
mediaSrc | text | no | e.g. 'self' https://cdn.example.com |
frameAncestors | text | no | e.g. 'self' https://cdn.example.com |
upgradeInsecureRequests | radio | no | false | true |
blockAllMixedContent | radio | no | false | true |
curl -X POST https://devtools.example.com/api/csp-builder \ -d 'defaultSrc='\''self'\'' https://cdn.example.com' \ -d 'scriptSrc='\''self'\'' https://cdn.example.com' \ -d 'styleSrc='\''self'\'' https://cdn.example.com' \ -d 'imgSrc='\''self'\'' https://cdn.example.com' \ -d 'connectSrc='\''self'\'' https://cdn.example.com' \ -d 'fontSrc='\''self'\'' https://cdn.example.com' \ -d 'frameSrc='\''self'\'' https://cdn.example.com' \ -d 'objectSrc='\''self'\'' https://cdn.example.com' \ -d 'mediaSrc='\''self'\'' https://cdn.example.com' \ -d 'frameAncestors='\''self'\'' https://cdn.example.com' \ -d 'upgradeInsecureRequests=false' \ -d 'blockAllMixedContent=false'
Markdown TOC Generator
GeneratorsGenerate table-of-contents from Markdown headings
/api/markdown-toc| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. # Heading 1 ## Heading 2 ... |
maxDepth | select | no | 1 | 2 | 3 | 4 | 5 | 6 |
style | select | no | markdown | html |
numbered | radio | no | false | true |
curl -X POST https://devtools.example.com/api/markdown-toc \ -d 'input=# Heading 1 ## Heading 2 ...' \ -d 'maxDepth=1' \ -d 'style=markdown' \ -d 'numbered=false'
Markdown Table Builder
GeneratorsBuild Markdown tables from CSV or JSON arrays
/api/markdown-table-builder| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. name,age Alice,30 Bob,25 |
inputFormat | radio | no | csv | json |
align | select | no | left | center | right |
delimiter | select | no | comma | tab | semicolon |
curl -X POST https://devtools.example.com/api/markdown-table-builder \ -d 'input=name,age Alice,30 Bob,25' \ -d 'inputFormat=csv' \ -d 'align=left' \ -d 'delimiter=comma'
Mailto Builder
GeneratorsBuild mailto: URLs with subject, body, CC, BCC, reply-to
/api/mailto-builder| Name | Type | Required | Options / Example |
|---|---|---|---|
to | text | yes | e.g. alice@example.com, bob@example.com |
cc | text | no | e.g. carol@example.com |
bcc | text | no | e.g. dave@example.com |
subject | text | no | e.g. Hello there |
body | textarea | no | e.g. Write your message here... |
replyTo | text | no | e.g. reply@example.com |
curl -X POST https://devtools.example.com/api/mailto-builder \ -d 'to=alice@example.com, bob@example.com' \ -d 'cc=carol@example.com' \ -d 'bcc=dave@example.com' \ -d 'subject=Hello there' \ -d 'body=Write your message here...' \ -d 'replyTo=reply@example.com'
DNS Record Template
GeneratorsGenerate BIND-style DNS records (A, AAAA, CNAME, MX, TXT, SPF, DMARC, etc.)
/api/dns-record-template| Name | Type | Required | Options / Example |
|---|---|---|---|
type | select | no | A | AAAA | CNAME | MX | TXT | NS | PTR | SRV | CAA | SPF | DMARC |
name | text | no | e.g. @ (apex), www, mail |
ttl | text | no | e.g. 3600 |
value | text | yes | e.g. 192.0.2.1 (or hostname / policy string) |
priority | text | no | e.g. 10 |
weight | text | no | e.g. 5 |
port | text | no | e.g. 443 |
curl -X POST https://devtools.example.com/api/dns-record-template \ -d 'type=A' \ -d 'name=@ (apex), www, mail' \ -d 'ttl=3600' \ -d 'value=192.0.2.1 (or hostname / policy string)' \ -d 'priority=10' \ -d 'weight=5' \ -d 'port=443'
License Picker
GeneratorsGenerate OSS license text (MIT, Apache 2.0, GPL, BSD, etc.)
/api/license-picker| Name | Type | Required | Options / Example |
|---|---|---|---|
license | select | no | mit | apache-2.0 | gpl-3.0 | agpl-3.0 | lgpl-3.0 | bsd-2-clause | bsd-3-clause | isc | mpl-2.0 | unlicense | cc0 | wtfpl |
year | text | no | e.g. 1970 |
author | text | yes | e.g. Your Name |
project | text | no | e.g. My Project |
curl -X POST https://devtools.example.com/api/license-picker \ -d 'license=mit' \ -d 'year=1970' \ -d 'author=Your Name' \ -d 'project=My Project'
Security14
Password Generator
SecurityGenerate cryptographically secure passwords, passphrases, and mnemonic phrases
/api/password| Name | Type | Required | Options / Example |
|---|---|---|---|
mode | radio | no | random | passphrase | mnemonic |
length | text | no | e.g. Length (4-128, default 16) |
uppercase | radio | no | yes | no |
lowercase | radio | no | yes | no |
digits | radio | no | yes | no |
symbols | radio | no | yes | no |
words | text | no | e.g. Word count (2-20, default 4) |
separator | text | no | e.g. Separator (default -) |
curl -X POST https://devtools.example.com/api/password \ -d 'mode=random' \ -d 'length=Length (4-128, default 16)' \ -d 'uppercase=yes' \ -d 'lowercase=yes' \ -d 'digits=yes' \ -d 'symbols=yes' \ -d 'words=Word count (2-20, default 4)' \ -d 'separator=Separator (default -)'
Password Strength Checker
SecurityAnalyze password strength, entropy, and estimated time to crack (sent over HTTPS, processed in-memory only)
/api/password-strength| Name | Type | Required | Options / Example |
|---|---|---|---|
password | text | yes | e.g. Enter password to analyze |
curl -X POST https://devtools.example.com/api/password-strength \ -d 'password=Enter password to analyze'
Hash Generator
SecurityCompute cryptographic hash digests using SHA-1, SHA-256, SHA-512, and MD5
/api/hash| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to hash... |
algorithm | select | no | SHA-256 | SHA-512 | SHA-1 | MD5 |
curl -X POST https://devtools.example.com/api/hash \ -d 'input=Enter text to hash...' \ -d 'algorithm=SHA-256'
HMAC Generator
SecurityCompute HMAC of text with a secret key (SHA-1/256/384/512)
/api/hmac| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text to authenticate... |
key | text | yes | e.g. your-secret-key |
algorithm | select | no | SHA-1 | SHA-256 | SHA-384 | SHA-512 |
format | radio | no | hex | base64 |
curl -X POST https://devtools.example.com/api/hmac \ -d 'input=Enter text to authenticate...' \ -d 'key=your-secret-key' \ -d 'algorithm=SHA-1' \ -d 'format=hex'
Bcrypt
SecurityHash or verify passwords with bcrypt
/api/bcrypt| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. Password to hash or verify |
salt | text | no | e.g. $2b$10$... (paste hash to verify against) |
rounds | text | no | e.g. Cost factor (4-15, default 10) |
mode | radio | no | hash | verify |
curl -X POST https://devtools.example.com/api/bcrypt \ -d 'input=Password to hash or verify' \ -d 'salt=$2b$10$... (paste hash to verify against)' \ -d 'rounds=Cost factor (4-15, default 10)' \ -d 'mode=hash'
RSA Key Pair
SecurityGenerate RSA public/private key pairs (PEM or JWK)
/api/rsa-keypair| Name | Type | Required | Options / Example |
|---|---|---|---|
size | select | no | 2048 | 3072 | 4096 |
format | select | no | pkcs8-pem | spki-pem | jwk |
curl -X POST https://devtools.example.com/api/rsa-keypair \ -d 'size=2048' \ -d 'format=pkcs8-pem'
TOTP Generator
SecurityGenerate TOTP codes for two-factor authentication
/api/otp| Name | Type | Required | Options / Example |
|---|---|---|---|
secret | text | yes | e.g. JBSWY3DPEHPK3PXP |
digits | text | no | e.g. Number of digits (default 6) |
period | text | no | e.g. Time step in seconds (default 30) |
algorithm | select | no | SHA1 | SHA256 | SHA512 |
curl -X POST https://devtools.example.com/api/otp \ -d 'secret=JBSWY3DPEHPK3PXP' \ -d 'digits=Number of digits (default 6)' \ -d 'period=Time step in seconds (default 30)' \ -d 'algorithm=SHA1'
AES Encryption
SecurityEncrypt and decrypt text with AES-256-GCM (PBKDF2 key derivation)
/api/aes-encryption| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Plaintext to encrypt or base64 ciphertext to decrypt... |
password | text | yes | e.g. Passphrase |
mode | radio | no | encrypt | decrypt |
curl -X POST https://devtools.example.com/api/aes-encryption \ -d 'input=Plaintext to encrypt or base64 ciphertext to decrypt...' \ -d 'password=Passphrase' \ -d 'mode=encrypt'
BIP39 Mnemonic
SecurityGenerate BIP39 mnemonic seed phrases (12โ24 words)
/api/bip39| Name | Type | Required | Options / Example |
|---|---|---|---|
words | select | no | 12 | 15 | 18 | 21 | 24 |
curl -X POST https://devtools.example.com/api/bip39 \ -d 'words=12'
Basic Auth
SecurityGenerate HTTP Basic Authentication headers
/api/basic-auth| Name | Type | Required | Options / Example |
|---|---|---|---|
username | text | yes | e.g. alice |
password | text | yes | e.g. Password |
curl -X POST https://devtools.example.com/api/basic-auth \ -d 'username=alice' \ -d 'password=Password'
htpasswd Generator
SecurityGenerate Apache htpasswd entries (bcrypt, SHA-1, or plain)
/api/htpasswd-generator| Name | Type | Required | Options / Example |
|---|---|---|---|
username | text | yes | e.g. alice |
password | text | yes | e.g. Password |
algorithm | select | no | bcrypt | sha1 | plain |
rounds | text | no | e.g. 10 |
curl -X POST https://devtools.example.com/api/htpasswd-generator \ -d 'username=alice' \ -d 'password=Password' \ -d 'algorithm=bcrypt' \ -d 'rounds=10'
JWT Decoder
SecurityDecode and inspect JWT token headers and payloads without verification
/api/jwt-decoder| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste a JWT token here (e.g. eyJhbGc...) |
curl -X POST https://devtools.example.com/api/jwt-decoder \ -d 'input=Paste a JWT token here (e.g. eyJhbGc...)'
JWT Builder
SecurityBuild and sign JWT tokens with custom claims
/api/jwt-builder| Name | Type | Required | Options / Example |
|---|---|---|---|
payload | textarea | yes | e.g. { "sub": "1234567890", "name": "John Doe", "iat": 1516239022 } |
secret | text | no | e.g. your-secret-key (leave empty for unsigned) |
algorithm | select | no | HS256 | HS384 | HS512 | none |
curl -X POST https://devtools.example.com/api/jwt-builder \
-d 'payload={
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}' \
-d 'secret=your-secret-key (leave empty for unsigned)' \
-d 'algorithm=HS256'JWT Verifier
SecurityVerify JWT signatures against public keys or shared secrets
/api/jwt-verifier| Name | Type | Required | Options / Example |
|---|---|---|---|
token | textarea | yes | e.g. eyJhbGciOiJIUzI1NiJ9... |
key | textarea | yes | e.g. -----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY----- or your-hmac-secret |
algorithm | select | no | HS256 | HS384 | HS512 | RS256 | RS384 | RS512 | ES256 | ES384 |
curl -X POST https://devtools.example.com/api/jwt-verifier \ -d 'token=eyJhbGciOiJIUzI1NiJ9...' \ -d 'key=-----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY----- or your-hmac-secret' \ -d 'algorithm=HS256'
Inspectors33
Regex Tester
InspectorsTest regular expressions with match highlighting, capture groups, and ReDoS protection
/api/regex-tester| Name | Type | Required | Options / Example |
|---|---|---|---|
pattern | text | yes | e.g. e.g. \d+ |
input | textarea | yes | e.g. Text to test against... |
flags | text | no | e.g. g, i, m, s, u, v, d, y |
curl -X POST https://devtools.example.com/api/regex-tester \ -d 'pattern=e.g. \d+' \ -d 'input=Text to test against...' \ -d 'flags=g, i, m, s, u, v, d, y'
Diff Checker
InspectorsCompare two texts and display line-by-line differences
/api/diff-checker| Name | Type | Required | Options / Example |
|---|---|---|---|
a | textarea | yes | e.g. Paste original text... |
b | textarea | yes | e.g. Paste modified text... |
curl -X POST https://devtools.example.com/api/diff-checker \ -d 'a=Paste original text...' \ -d 'b=Paste modified text...'
Cron Explainer
InspectorsParse and explain cron expressions with next run times
/api/cron-explainer| Name | Type | Required | Options / Example |
|---|---|---|---|
expression | text | yes | e.g. * * * * * |
curl -X POST https://devtools.example.com/api/cron-explainer \ -d 'expression=* * * * *'
HTTP Header Inspector
InspectorsInspect the actual HTTP request headers your browser sends
/api/http-headers| Name | Type | Required | Options / Example |
|---|---|---|---|
note | text | no | e.g. Click Submit to inspect your browser's request headers |
curl -X POST https://devtools.example.com/api/http-headers \ -d 'note=Click Submit to inspect your browser'\''s request headers'
User-Agent Parser
InspectorsParse User-Agent strings into browser, OS, and device type
/api/user-agent| Name | Type | Required | Options / Example |
|---|---|---|---|
ua | textarea | yes | e.g. Paste User-Agent string... |
curl -X POST https://devtools.example.com/api/user-agent \ -d 'ua=Paste User-Agent string...'
URL Parser
InspectorsParse URLs into structured components (host, path, query params, etc.)
/api/url-parser| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. https://user:pass@example.com:8080/path?key=value#section |
curl -X POST https://devtools.example.com/api/url-parser \ -d 'input=https://user:pass@example.com:8080/path?key=value#section'
JSON Diff
InspectorsCompare two JSON documents and show structural differences
/api/json-diff| Name | Type | Required | Options / Example |
|---|---|---|---|
left | textarea | yes | e.g. { "name": "alice", "age": 30 } |
right | textarea | yes | e.g. { "name": "alice", "age": 31 } |
curl -X POST https://devtools.example.com/api/json-diff \
-d 'left={ "name": "alice", "age": 30 }' \
-d 'right={ "name": "alice", "age": 31 }'JSON Patch
InspectorsGenerate or apply RFC 6902 JSON Patch documents
/api/json-patch| Name | Type | Required | Options / Example |
|---|---|---|---|
left | textarea | yes | e.g. { "name": "alice", "age": 30 } |
right | textarea | yes | e.g. { "name": "alice", "age": 31 } |
mode | radio | no | generate-patch | apply-patch |
curl -X POST https://devtools.example.com/api/json-patch \
-d 'left={ "name": "alice", "age": 30 }' \
-d 'right={ "name": "alice", "age": 31 }' \
-d 'mode=generate-patch'JSONPath Tester
InspectorsTest JSONPath queries against JSON documents
/api/jsonpath-tester| Name | Type | Required | Options / Example |
|---|---|---|---|
json | textarea | yes | e.g. { "books": [{ "title": "A" }, { "title": "B" }] } |
path | text | yes | e.g. $.books[*].title |
mode | radio | no | values | paths |
curl -X POST https://devtools.example.com/api/jsonpath-tester \
-d 'json={ "books": [{ "title": "A" }, { "title": "B" }] }' \
-d 'path=$.books[*].title' \
-d 'mode=values'MIME Types
InspectorsLook up file extensions and MIME types
/api/mime-types| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. .pdf, png, application/json, image/* |
curl -X POST https://devtools.example.com/api/mime-types \ -d 'input=.pdf, png, application/json, image/*'
Phone Number Parser
InspectorsParse and format phone numbers with country detection
/api/phone-parser| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. +1 (415) 555-2671 or 0123 456 7890 |
country | text | no | e.g. US |
curl -X POST https://devtools.example.com/api/phone-parser \ -d 'input=+1 (415) 555-2671 or 0123 456 7890' \ -d 'country=US'
IBAN Validator
InspectorsValidate and parse IBAN numbers
/api/iban-validator| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. GB82 WEST 1234 5698 7654 32 |
curl -X POST https://devtools.example.com/api/iban-validator \ -d 'input=GB82 WEST 1234 5698 7654 32'
Email Normalizer
InspectorsNormalize email addresses (lowercase, Gmail dots, plus tags)
/api/email-normalizer| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. alice@example.com B.O.B+promo@gmail.com carol+work@googlemail.com |
gmail-dots | radio | no | strip | preserve |
plus-tags | radio | no | strip | preserve |
curl -X POST https://devtools.example.com/api/email-normalizer \ -d 'input=alice@example.com B.O.B+promo@gmail.com carol+work@googlemail.com' \ -d 'gmail-dots=strip' \ -d 'plus-tags=strip'
HTTP Status Codes
InspectorsLook up HTTP status codes with descriptions
/api/http-status-codes| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. 404, not found, teapot, 5xx |
curl -X POST https://devtools.example.com/api/http-status-codes \ -d 'input=404, not found, teapot, 5xx'
Cookie Parser
InspectorsParse Cookie and Set-Cookie HTTP headers into structured fields
/api/cookie-parser| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. a=1; b=2; c=3 |
type | radio | no | cookie | set-cookie |
curl -X POST https://devtools.example.com/api/cookie-parser \ -d 'input=a=1; b=2; c=3' \ -d 'type=cookie'
CSV Viewer
InspectorsRender and inspect CSV data as a formatted table
/api/csv-viewer| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste CSV data... |
delimiter | text | no | e.g. , or 'tab' |
header | radio | no | header | no-header |
curl -X POST https://devtools.example.com/api/csv-viewer \ -d 'input=Paste CSV data...' \ -d 'delimiter=, or '\''tab'\''' \ -d 'header=header'
Semver
InspectorsParse, compare, and test semver versions and ranges
/api/semver| Name | Type | Required | Options / Example |
|---|---|---|---|
version | text | yes | e.g. 1.2.3-beta.1+build.5 |
range | text | no | e.g. ^1.2.0 |
compareTo | text | no | e.g. 1.2.4 |
mode | radio | no | parse | satisfies | compare | coerce |
curl -X POST https://devtools.example.com/api/semver \ -d 'version=1.2.3-beta.1+build.5' \ -d 'range=^1.2.0' \ -d 'compareTo=1.2.4' \ -d 'mode=parse'
Text Statistics
InspectorsAnalyze text: word count, reading time, letter frequency
/api/text-statistics| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste text to analyze... |
wpm | text | no | e.g. 220 |
curl -X POST https://devtools.example.com/api/text-statistics \ -d 'input=Paste text to analyze...' \ -d 'wpm=220'
Hex Dump
InspectorsRender hex+ASCII dumps in xxd style
/api/hex-dump| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Enter text, or a hex string (e.g. 48 65 6c 6c 6f)... |
inputType | radio | no | text | hex |
width | select | no | 8 | 16 | 32 |
curl -X POST https://devtools.example.com/api/hex-dump \ -d 'input=Enter text, or a hex string (e.g. 48 65 6c 6c 6f)...' \ -d 'inputType=text' \ -d 'width=8'
Gzip Size Estimator
InspectorsCompute the actual gzipped size of input text
/api/gzip-size-estimator| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste text to compress... |
level | select | no | default | best |
curl -X POST https://devtools.example.com/api/gzip-size-estimator \ -d 'input=Paste text to compress...' \ -d 'level=default'
Markdown Link Extractor
InspectorsExtract all links from Markdown documents
/api/markdown-link-extractor| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. Paste Markdown... |
format | radio | no | table | markdown-list | csv | json |
curl -X POST https://devtools.example.com/api/markdown-link-extractor \ -d 'input=Paste Markdown...' \ -d 'format=table'
Regex Cheatsheet
InspectorsRegex pattern reference with descriptions and examples
/api/regex-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search patterns or descriptions... |
curl -X POST https://devtools.example.com/api/regex-cheatsheet \ -d 'search=Search patterns or descriptions...'
Git Cheatsheet
InspectorsGit command reference grouped by topic
/api/git-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search commands or descriptions... |
curl -X POST https://devtools.example.com/api/git-cheatsheet \ -d 'search=Search commands or descriptions...'
Markdown Cheatsheet
InspectorsMarkdown syntax reference
/api/markdown-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search syntax or descriptions... |
curl -X POST https://devtools.example.com/api/markdown-cheatsheet \ -d 'search=Search syntax or descriptions...'
ANSI Color Codes
InspectorsANSI escape codes for terminal colors and styles
/api/ansi-color-codes| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search by name, code, or type... |
curl -X POST https://devtools.example.com/api/ansi-color-codes \ -d 'search=Search by name, code, or type...'
ASCII Table
InspectorsASCII character codes โ decimal, hex, octal, binary, HTML entities
/api/ascii-table| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search by char, name, decimal, or hex... |
curl -X POST https://devtools.example.com/api/ascii-table \ -d 'search=Search by char, name, decimal, or hex...'
Keycode Reference
InspectorsKeyboard event keys, codes, and legacy keyCodes
/api/keycode-reference| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search by key, code, or category... |
curl -X POST https://devtools.example.com/api/keycode-reference \ -d 'search=Search by key, code, or category...'
Vim Cheatsheet
InspectorsVim command reference grouped by mode and topic
/api/vim-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search commands, descriptions, or modes... |
curl -X POST https://devtools.example.com/api/vim-cheatsheet \ -d 'search=Search commands, descriptions, or modes...'
Bash Cheatsheet
InspectorsBash syntax reference โ variables, expansion, redirection, control flow
/api/bash-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search syntax, descriptions, or categories... |
curl -X POST https://devtools.example.com/api/bash-cheatsheet \ -d 'search=Search syntax, descriptions, or categories...'
Docker Cheatsheet
InspectorsDocker and Docker Compose command reference
/api/docker-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search commands, descriptions, or categories... |
curl -X POST https://devtools.example.com/api/docker-cheatsheet \ -d 'search=Search commands, descriptions, or categories...'
SQL Cheatsheet
InspectorsSQL reference covering DDL, DML, joins, window functions, CTEs
/api/sql-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search syntax, descriptions, categories, or dialect... |
curl -X POST https://devtools.example.com/api/sql-cheatsheet \ -d 'search=Search syntax, descriptions, categories, or dialect...'
CSS Selectors Cheatsheet
InspectorsCSS selector reference with examples
/api/css-selectors-cheatsheet| Name | Type | Required | Options / Example |
|---|---|---|---|
search | text | no | e.g. Search selectors, descriptions, or examples... |
curl -X POST https://devtools.example.com/api/css-selectors-cheatsheet \ -d 'search=Search selectors, descriptions, or examples...'
Palindrome & Anagram
InspectorsCheck if a string is a palindrome or two strings are anagrams
/api/palindrome-anagram| Name | Type | Required | Options / Example |
|---|---|---|---|
input1 | textarea | yes | e.g. racecar |
input2 | textarea | no | e.g. carrace |
mode | radio | no | palindrome-check | anagram-check |
normalize | radio | no | loose | strict |
curl -X POST https://devtools.example.com/api/palindrome-anagram \ -d 'input1=racecar' \ -d 'input2=carrace' \ -d 'mode=palindrome-check' \ -d 'normalize=loose'
Network7
CIDR / Subnet Calculator
NetworkCalculate subnet mask, host range, and broadcast from a CIDR block
/api/cidr| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. 192.168.1.0/24 |
curl -X POST https://devtools.example.com/api/cidr \ -d 'input=192.168.1.0/24'
IPv4 Address Converter
NetworkConvert IPv4 addresses between dotted, integer, hex, binary, and octal
/api/ipv4-address-converter| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. 192.168.1.1 |
inputFormat | radio | no | auto | dotted | integer | hex | binary |
curl -X POST https://devtools.example.com/api/ipv4-address-converter \ -d 'input=192.168.1.1' \ -d 'inputFormat=auto'
IPv4 Range Expander
NetworkExpand an IPv4 range into the minimal set of CIDR blocks
/api/ipv4-range-expander| Name | Type | Required | Options / Example |
|---|---|---|---|
start | text | yes | e.g. 10.0.0.0 |
end | text | yes | e.g. 10.0.0.255 |
curl -X POST https://devtools.example.com/api/ipv4-range-expander \ -d 'start=10.0.0.0' \ -d 'end=10.0.0.255'
IPv6 Expander / Compressor
NetworkExpand or compress IPv6 addresses (RFC 5952 canonical form)
/api/ipv6-expander-compressor| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. 2001:db8::1 or 2001:0db8:0000:0000:0000:0000:0000:0001 |
mode | radio | no | auto | expand | compress |
curl -X POST https://devtools.example.com/api/ipv6-expander-compressor \ -d 'input=2001:db8::1 or 2001:0db8:0000:0000:0000:0000:0000:0001' \ -d 'mode=auto'
MAC Address Lookup
NetworkLook up MAC address vendor (OUI) and format details
/api/mac-address-lookup| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. 00:1A:2B:3C:4D:5E |
curl -X POST https://devtools.example.com/api/mac-address-lookup \ -d 'input=00:1A:2B:3C:4D:5E'
CIDR Aggregator
NetworkAggregate overlapping IPv4 CIDR blocks into minimal covering set
/api/cidr-aggregator| Name | Type | Required | Options / Example |
|---|---|---|---|
input | textarea | yes | e.g. 10.0.0.0/24 10.0.1.0/24 192.168.1.0/25 192.168.1.128/25 |
curl -X POST https://devtools.example.com/api/cidr-aggregator \ -d 'input=10.0.0.0/24 10.0.1.0/24 192.168.1.0/25 192.168.1.128/25'
EUI-64 Calculator
NetworkGenerate IPv6 EUI-64 interface IDs from MAC addresses
/api/eui-64-calculator| Name | Type | Required | Options / Example |
|---|---|---|---|
mac | text | yes | e.g. 00:1A:2B:3C:4D:5E |
prefix | text | no | e.g. fe80:: or 2001:db8:: |
curl -X POST https://devtools.example.com/api/eui-64-calculator \ -d 'mac=00:1A:2B:3C:4D:5E' \ -d 'prefix=fe80:: or 2001:db8::'
Math14
Math Evaluator
MathEvaluate mathematical expressions with functions and constants
/api/math-evaluator| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. e.g. sqrt(2), sin(pi/4), 2^10, (1+2)*3 |
precision | select | no | auto | 2 | 4 | 6 | 10 |
format | select | no | decimal | scientific | fraction |
curl -X POST https://devtools.example.com/api/math-evaluator \ -d 'input=e.g. sqrt(2), sin(pi/4), 2^10, (1+2)*3' \ -d 'precision=auto' \ -d 'format=decimal'
Percentage Calculator
MathCalculate percentages, percentage changes, and percent-of operations
/api/percentage-calculator| Name | Type | Required | Options / Example |
|---|---|---|---|
op | radio | no | a-of-b | a-is-what-pct-of-b | a-to-b-pct-change | increase-by-pct | decrease-by-pct |
a | text | yes | e.g. e.g. 25 |
b | text | yes | e.g. e.g. 200 |
curl -X POST https://devtools.example.com/api/percentage-calculator \ -d 'op=a-of-b' \ -d 'a=e.g. 25' \ -d 'b=e.g. 200'
ETA Calculator
MathEstimate completion time from current progress and elapsed time
/api/eta-calculator| Name | Type | Required | Options / Example |
|---|---|---|---|
current | text | yes | e.g. e.g. 250 |
total | text | yes | e.g. e.g. 1000 |
started | text | yes | e.g. 2026-04-26T10:00:00Z or now |
now | text | no | e.g. Leave blank for current time |
curl -X POST https://devtools.example.com/api/eta-calculator \ -d 'current=e.g. 250' \ -d 'total=e.g. 1000' \ -d 'started=2026-04-26T10:00:00Z or now' \ -d 'now=Leave blank for current time'
Date Calculator
MathAdd, subtract, or compute the difference between dates
/api/date-calculator| Name | Type | Required | Options / Example |
|---|---|---|---|
date1 | text | yes | e.g. 2026-04-26 |
date2 | text | no | e.g. 2027-04-26 |
delta | text | no | e.g. 1y2m3d or 30 days |
mode | radio | no | diff | add | subtract |
curl -X POST https://devtools.example.com/api/date-calculator \ -d 'date1=2026-04-26' \ -d 'date2=2027-04-26' \ -d 'delta=1y2m3d or 30 days' \ -d 'mode=diff'
Download Time Estimator
MathEstimate download time from connection speed and file or game size
/api/download-time| Name | Type | Required | Options / Example |
|---|---|---|---|
preset | select | no | custom | dial-up | 3g-slow | 3g-fast | 4g-lte | 5g-low | 5g-mid | 5g-mmwave | adsl-mid | cable | gigabit | fiber-2gb | fiber-10gb |
speed | text | no | e.g. 100 |
speedUnit | select | no | bps | Kbps | Mbps | Gbps | B/s | KB/s | MB/s | GB/s | KiB/s | MiB/s | GiB/s |
game | select | no | none | cod-mw3 | cod-warzone | cyberpunk | rdr2 | forza-h5 | gta5 | skyrim | minecraft | fortnite | apex | cs2 | bg3 | starfield | hogwarts | elden-ring | valorant | dota2 | lol | wow | ffxiv | overwatch2 | halo-infinite | destiny-2 | warzone-mw2 | sf6 | diablo-4 | path-of-exile-2 | helldivers-2 | witcher-3 | control | horizon-fw | god-of-war-ragnarok | spider-man-2 | tlou-part1 | flight-sim-2024 |
size | text | no | e.g. 50 |
sizeUnit | select | no | B | KB | MB | GB | TB | KiB | MiB | GiB | TiB |
overhead | text | no | e.g. 5 (TCP/IP, retransmits, throttling) |
curl -X POST https://devtools.example.com/api/download-time \ -d 'preset=custom' \ -d 'speed=100' \ -d 'speedUnit=bps' \ -d 'game=none' \ -d 'size=50' \ -d 'sizeUnit=B' \ -d 'overhead=5 (TCP/IP, retransmits, throttling)'
Prime Checker
MathCheck primality and factorize positive integers
/api/prime-checker| Name | Type | Required | Options / Example |
|---|---|---|---|
input | text | yes | e.g. e.g. 97 or 123456789 |
curl -X POST https://devtools.example.com/api/prime-checker \ -d 'input=e.g. 97 or 123456789'
GCD / LCM
MathCompute GCD and LCM of a list of integers
/api/gcd-lcm| Name | Type | Required | Options / Example |
|---|---|---|---|
numbers | textarea | yes | e.g. 12 18 24 or 12, 18, 24 or one per line |
curl -X POST https://devtools.example.com/api/gcd-lcm \ -d 'numbers=12 18 24 or 12, 18, 24 or one per line'
Fibonacci
MathGenerate Fibonacci sequences and find positions
/api/fibonacci| Name | Type | Required | Options / Example |
|---|---|---|---|
mode | radio | no | sequence | nth | prev-and-next |
count | text | no | e.g. 10 |
value | text | no | e.g. e.g. 50 |
curl -X POST https://devtools.example.com/api/fibonacci \ -d 'mode=sequence' \ -d 'count=10' \ -d 'value=e.g. 50'
Numbers to Words
MathConvert numbers to/from English words (with optional currency)
/api/numbers-to-words| Name | Type | Required | Options / Example |
|---|---|---|---|
mode | radio | no | number-to-words | words-to-number |
input | text | yes | e.g. 1234.56 / one thousand two hundred |
currency | select | no | none | usd | gbp | eur |
curl -X POST https://devtools.example.com/api/numbers-to-words \ -d 'mode=number-to-words' \ -d 'input=1234.56 / one thousand two hundred' \ -d 'currency=none'
Age Calculator
MathCalculate age in years, months, days, plus next birthday and zodiac sign
/api/age-calculator| Name | Type | Required | Options / Example |
|---|---|---|---|
dob | text | yes | e.g. 1990-05-15 |
asOf | text | no | e.g. today |
curl -X POST https://devtools.example.com/api/age-calculator \ -d 'dob=1990-05-15' \ -d 'asOf=today'
Weekday of Date
MathLook up calendar facts for a date โ weekday, ISO week, quarter, leap year
/api/weekday-of-date| Name | Type | Required | Options / Example |
|---|---|---|---|
date | text | yes | e.g. 2026-04-26 |
curl -X POST https://devtools.example.com/api/weekday-of-date \ -d 'date=2026-04-26'
Stats Summary
MathCompute summary statistics: mean, median, mode, std-dev, quartiles
/api/stats-summary| Name | Type | Required | Options / Example |
|---|---|---|---|
numbers | textarea | yes | e.g. 1, 2, 3, 4, 5 6 7 8 9 10 |
population | radio | no | sample | population |
curl -X POST https://devtools.example.com/api/stats-summary \ -d 'numbers=1, 2, 3, 4, 5 6 7 8 9 10' \ -d 'population=sample'
Compound Interest
MathCompound interest calculator with periodic contributions
/api/compound-interest| Name | Type | Required | Options / Example |
|---|---|---|---|
principal | text | no | e.g. 1000 |
rate | text | no | e.g. 5 |
years | text | no | e.g. 10 |
compounds | select | no | yearly | quarterly | monthly | daily | continuous |
contribution | text | no | e.g. 0 |
contributionFreq | select | no | yearly | monthly |
curl -X POST https://devtools.example.com/api/compound-interest \ -d 'principal=1000' \ -d 'rate=5' \ -d 'years=10' \ -d 'compounds=yearly' \ -d 'contribution=0' \ -d 'contributionFreq=yearly'
Loan Calculator
MathCalculate loan payments and amortization schedules
/api/loan-calculator| Name | Type | Required | Options / Example |
|---|---|---|---|
principal | text | no | e.g. 250000 |
annualRate | text | no | e.g. 5.5 |
years | text | no | e.g. 30 |
frequency | select | no | monthly | biweekly | weekly |
mode | radio | no | payment | amortization |
curl -X POST https://devtools.example.com/api/loan-calculator \ -d 'principal=250000' \ -d 'annualRate=5.5' \ -d 'years=30' \ -d 'frequency=monthly' \ -d 'mode=payment'