205 endpoints — free developer toolkit API. No auth required.
Base URL: https://api-forge.quietnode.workers.dev ·
OpenAPI Spec ·
GitHub
/uuid
Generate UUID v4
curl https://api-forge.quietnode.workers.dev/uuid/text/slugify
Convert text to URL slug
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World! This is a test." |
options | object | no | {"separator":"-"} |
curl -X POST https://api-forge.quietnode.workers.dev/text/slugify \
-H "Content-Type: application/json" \
-d '{"text":"Hello World! This is a test.","options":{"separator":"-"}}'/text/word-count
Count words, characters, sentences, and estimate reading time
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog." |
curl -X POST https://api-forge.quietnode.workers.dev/text/word-count \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog."}'/text/extract-emails
Extract email addresses from text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Contact us at hello@example.com or support@test.org" |
curl -X POST https://api-forge.quietnode.workers.dev/text/extract-emails \
-H "Content-Type: application/json" \
-d '{"text":"Contact us at hello@example.com or support@test.org"}'/text/extract-urls
Extract URLs from text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Visit https://example.com or http://test.org for more info" |
curl -X POST https://api-forge.quietnode.workers.dev/text/extract-urls \
-H "Content-Type: application/json" \
-d '{"text":"Visit https://example.com or http://test.org for more info"}'/text/truncate
Truncate text to specified length
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "This is a long text that needs truncation" |
maxLength | integer | no | 100 |
options | object | no | {"suffix":"..."} |
curl -X POST https://api-forge.quietnode.workers.dev/text/truncate \
-H "Content-Type: application/json" \
-d '{"text":"This is a long text that needs truncation","maxLength":100,"options":{"suffix":"..."}}'/text/strip-html
Remove HTML tags from text
| Parameter | Type | Required | Example |
|---|---|---|---|
html | string | yes | " Hello World " |
curl -X POST https://api-forge.quietnode.workers.dev/text/strip-html \
-H "Content-Type: application/json" \
-d '{"html":"<p>Hello <b>World</b></p>"}'/text/diff
Compare two texts and show differences
| Parameter | Type | Required | Example |
|---|---|---|---|
old | string | yes | "hello world" |
new | string | yes | "hello new world" |
curl -X POST https://api-forge.quietnode.workers.dev/text/diff \
-H "Content-Type: application/json" \
-d '{"old":"hello world","new":"hello new world"}'/transform/json-to-csv
Convert JSON array to CSV
| Parameter | Type | Required | Example |
|---|---|---|---|
data | array | yes | [{"name":"Alice","age":30},{"name":"Bob","age":25}] |
options | object | no | {"delimiter":","} |
curl -X POST https://api-forge.quietnode.workers.dev/transform/json-to-csv \
-H "Content-Type: application/json" \
-d '{"data":[{"name":"Alice","age":30},{"name":"Bob","age":25}],"options":{"delimiter":","}}'/transform/csv-to-json
Convert CSV to JSON array
| Parameter | Type | Required | Example |
|---|---|---|---|
csv | string | yes | "name,age\nAlice,30\nBob,25" |
options | object | no | {"delimiter":","} |
curl -X POST https://api-forge.quietnode.workers.dev/transform/csv-to-json \
-H "Content-Type: application/json" \
-d '{"csv":"name,age\nAlice,30\nBob,25","options":{"delimiter":","}}'/transform/flatten
Flatten nested JSON to dot notation
| Parameter | Type | Required | Example |
|---|---|---|---|
data | object | yes | {"user":{"name":"Alice","address":{"city":"Seoul"}}} |
separator | string | no | "." |
curl -X POST https://api-forge.quietnode.workers.dev/transform/flatten \
-H "Content-Type: application/json" \
-d '{"data":{"user":{"name":"Alice","address":{"city":"Seoul"}}},"separator":"."}'/transform/unflatten
Unflatten dot-notation JSON to nested structure
| Parameter | Type | Required | Example |
|---|---|---|---|
data | object | yes | {"user.name":"Alice","user.address.city":"Seoul"} |
separator | string | no | "." |
curl -X POST https://api-forge.quietnode.workers.dev/transform/unflatten \
-H "Content-Type: application/json" \
-d '{"data":{"user.name":"Alice","user.address.city":"Seoul"},"separator":"."}'/transform/markdown-to-html
Convert Markdown to HTML
| Parameter | Type | Required | Example |
|---|---|---|---|
markdown | string | yes | "# Hello\n\nThis is **bold** text." |
curl -X POST https://api-forge.quietnode.workers.dev/transform/markdown-to-html \
-H "Content-Type: application/json" \
-d '{"markdown":"# Hello\n\nThis is **bold** text."}'/hash
Hash text with SHA-1, SHA-256, SHA-384, or SHA-512
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello world" |
algorithm | string | no | "SHA-256" |
curl -X POST https://api-forge.quietnode.workers.dev/hash \
-H "Content-Type: application/json" \
-d '{"text":"hello world","algorithm":"SHA-256"}'/encode/base64
Encode text to Base64
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
curl -X POST https://api-forge.quietnode.workers.dev/encode/base64 \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'/encode/url
URL-encode text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello world & foo=bar" |
curl -X POST https://api-forge.quietnode.workers.dev/encode/url \
-H "Content-Type: application/json" \
-d '{"text":"hello world & foo=bar"}'/encode/html
HTML-encode text (escape special characters)
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "" |
curl -X POST https://api-forge.quietnode.workers.dev/encode/html \
-H "Content-Type: application/json" \
-d '{"text":"<script>alert(\"xss\")</script>"}'/encode/rot13
Apply ROT13 cipher to text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
curl -X POST https://api-forge.quietnode.workers.dev/encode/rot13 \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'/encode/morse
Encode text to Morse code
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "HELLO" |
curl -X POST https://api-forge.quietnode.workers.dev/encode/morse \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'/encode/binary
Convert text to binary representation
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hi" |
curl -X POST https://api-forge.quietnode.workers.dev/encode/binary \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'/encode/hex
Convert text to hexadecimal
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hi" |
curl -X POST https://api-forge.quietnode.workers.dev/encode/hex \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'/decode/base64
Decode Base64 to text
| Parameter | Type | Required | Example |
|---|---|---|---|
encoded | string | yes | "SGVsbG8gV29ybGQ=" |
curl -X POST https://api-forge.quietnode.workers.dev/decode/base64 \
-H "Content-Type: application/json" \
-d '{"encoded":"SGVsbG8gV29ybGQ="}'/decode/jwt
Decode JWT token without verification
| Parameter | Type | Required | Example |
|---|---|---|---|
token | string | yes | "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U" |
curl -X POST https://api-forge.quietnode.workers.dev/decode/jwt \
-H "Content-Type: application/json" \
-d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U"}'/decode/url
URL-decode text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello%20world%20%26%20foo%3Dbar" |
curl -X POST https://api-forge.quietnode.workers.dev/decode/url \
-H "Content-Type: application/json" \
-d '{"text":"hello%20world%20%26%20foo%3Dbar"}'/decode/html
HTML-decode text (unescape entities)
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "<script>alert("xss")</script>" |
curl -X POST https://api-forge.quietnode.workers.dev/decode/html \
-H "Content-Type: application/json" \
-d '{"text":"<script>alert("xss")</script>"}'/decode/morse
Decode Morse code to text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | ".... . .-.. .-.. ---" |
curl -X POST https://api-forge.quietnode.workers.dev/decode/morse \
-H "Content-Type: application/json" \
-d '{"text":".... . .-.. .-.. ---"}'/decode/binary
Convert binary representation to text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "01001000 01101001" |
curl -X POST https://api-forge.quietnode.workers.dev/decode/binary \
-H "Content-Type: application/json" \
-d '{"text":"01001000 01101001"}'/decode/hex
Convert hexadecimal to text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "4869" |
curl -X POST https://api-forge.quietnode.workers.dev/decode/hex \
-H "Content-Type: application/json" \
-d '{"text":"4869"}'/validate/email
Validate email address (syntax, disposable detection, role detection, typo suggestions)
| Parameter | Type | Required | Example |
|---|---|---|---|
email | string | yes | "user@example.com" |
curl -X POST https://api-forge.quietnode.workers.dev/validate/email \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com"}'/validate/url
Validate URL format and parse components
| Parameter | Type | Required | Example |
|---|---|---|---|
url | string | yes | "https://example.com/path?key=value" |
curl -X POST https://api-forge.quietnode.workers.dev/validate/url \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/path?key=value"}'/validate/json
Validate and parse JSON string
| Parameter | Type | Required | Example |
|---|---|---|---|
input | string | yes | "{\"name\": \"Alice\"}" |
curl -X POST https://api-forge.quietnode.workers.dev/validate/json \
-H "Content-Type: application/json" \
-d '{"input":"{\"name\": \"Alice\"}"}'/validate/credit-card
Validate credit card number with Luhn check and brand detection
| Parameter | Type | Required | Example |
|---|---|---|---|
number | string | yes | "4111111111111111" |
curl -X POST https://api-forge.quietnode.workers.dev/validate/credit-card \
-H "Content-Type: application/json" \
-d '{"number":"4111111111111111"}'/validate/iban
Validate IBAN with mod-97 check and country detection
| Parameter | Type | Required | Example |
|---|---|---|---|
iban | string | yes | "DE89370400440532013000" |
curl -X POST https://api-forge.quietnode.workers.dev/validate/iban \
-H "Content-Type: application/json" \
-d '{"iban":"DE89370400440532013000"}'/validate/isbn
Validate ISBN-10 or ISBN-13 with check digit verification
| Parameter | Type | Required | Example |
|---|---|---|---|
isbn | string | yes | "978-0-306-40615-7" |
curl -X POST https://api-forge.quietnode.workers.dev/validate/isbn \
-H "Content-Type: application/json" \
-d '{"isbn":"978-0-306-40615-7"}'/validate/vin
Validate Vehicle Identification Number (VIN) with ISO 3779 check digit
| Parameter | Type | Required | Example |
|---|---|---|---|
vin | string | yes | "1HGBH41JXMN109186" |
curl -X POST https://api-forge.quietnode.workers.dev/validate/vin \
-H "Content-Type: application/json" \
-d '{"vin":"1HGBH41JXMN109186"}'/generate/string
Generate random string
| Parameter | Type | Required | Example |
|---|---|---|---|
length | integer | no | 16 |
charset | string | no | "alphanumeric" |
curl -X POST https://api-forge.quietnode.workers.dev/generate/string \
-H "Content-Type: application/json" \
-d '{"length":16,"charset":"alphanumeric"}'/generate/number
Generate random number in range
| Parameter | Type | Required | Example |
|---|---|---|---|
min | number | no | 0 |
max | number | no | 100 |
decimals | integer | no | 0 |
curl -X POST https://api-forge.quietnode.workers.dev/generate/number \
-H "Content-Type: application/json" \
-d '{"min":0,"max":100,"decimals":0}'/generate/color
Generate random color in all formats (hex, rgb, hsl)
curl https://api-forge.quietnode.workers.dev/generate/color/generate/color
Generate random color in a specific format
| Parameter | Type | Required | Example |
|---|---|---|---|
format | string | no | "hex" |
curl -X POST https://api-forge.quietnode.workers.dev/generate/color \
-H "Content-Type: application/json" \
-d '{"format":"hex"}'/generate/lorem
Generate Lorem Ipsum text
| Parameter | Type | Required | Example |
|---|---|---|---|
count | integer | no | 1 |
unit | string | no | "paragraphs" |
curl -X POST https://api-forge.quietnode.workers.dev/generate/lorem \
-H "Content-Type: application/json" \
-d '{"count":1,"unit":"paragraphs"}'/generate/password
Generate secure random password
| Parameter | Type | Required | Example |
|---|---|---|---|
length | integer | no | 16 |
options | object | no | {"uppercase":true,"numbers":true,"symbols":true} |
curl -X POST https://api-forge.quietnode.workers.dev/generate/password \
-H "Content-Type: application/json" \
-d '{"length":16,"options":{"uppercase":true,"numbers":true,"symbols":true}}'/generate/ipv4
Generate random IPv4 address
curl https://api-forge.quietnode.workers.dev/generate/ipv4/generate/ipv6
Generate random IPv6 address
curl https://api-forge.quietnode.workers.dev/generate/ipv6/generate/user-agent
Generate random User-Agent string
curl https://api-forge.quietnode.workers.dev/generate/user-agent/datetime/now
Get current timestamp in multiple formats (UTC)
curl https://api-forge.quietnode.workers.dev/datetime/now/datetime/now
Get current timestamp with optional timezone conversion
| Parameter | Type | Required | Example |
|---|---|---|---|
timezone | string | no | "America/New_York" |
curl -X POST https://api-forge.quietnode.workers.dev/datetime/now \
-H "Content-Type: application/json" \
-d '{"timezone":"America/New_York"}'/datetime/diff
Calculate difference between two dates
| Parameter | Type | Required | Example |
|---|---|---|---|
from | string | yes | "2026-01-01T00:00:00Z" |
to | string | yes | "2026-02-15T12:00:00Z" |
curl -X POST https://api-forge.quietnode.workers.dev/datetime/diff \
-H "Content-Type: application/json" \
-d '{"from":"2026-01-01T00:00:00Z","to":"2026-02-15T12:00:00Z"}'/datetime/parse
Parse a date string into its components
| Parameter | Type | Required | Example |
|---|---|---|---|
date | string | yes | "2026-02-15T12:30:00Z" |
curl -X POST https://api-forge.quietnode.workers.dev/datetime/parse \
-H "Content-Type: application/json" \
-d '{"date":"2026-02-15T12:30:00Z"}'/datetime/add
Add or subtract time from a date
| Parameter | Type | Required | Example |
|---|---|---|---|
date | string | yes | "2026-02-15T12:00:00Z" |
amount | integer | yes | 7 |
unit | string | yes | "days" |
curl -X POST https://api-forge.quietnode.workers.dev/datetime/add \
-H "Content-Type: application/json" \
-d '{"date":"2026-02-15T12:00:00Z","amount":7,"unit":"days"}'/datetime/convert
Convert between Unix timestamp and ISO date string
| Parameter | Type | Required | Example |
|---|---|---|---|
input | any | yes | 1700000000 |
curl -X POST https://api-forge.quietnode.workers.dev/datetime/convert \
-H "Content-Type: application/json" \
-d '{"input":1700000000}'/regex/test
Test if a string matches a regex pattern
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World 123" |
pattern | string | yes | "\\d+" |
flags | string | no | "i" |
curl -X POST https://api-forge.quietnode.workers.dev/regex/test \
-H "Content-Type: application/json" \
-d '{"text":"Hello World 123","pattern":"\\d+","flags":"i"}'/regex/extract
Extract all matches from text using a regex pattern
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Call 555-1234 or 555-5678" |
pattern | string | yes | "(\\d{3})-(\\d{4})" |
flags | string | no | "g" |
curl -X POST https://api-forge.quietnode.workers.dev/regex/extract \
-H "Content-Type: application/json" \
-d '{"text":"Call 555-1234 or 555-5678","pattern":"(\\d{3})-(\\d{4})","flags":"g"}'/regex/replace
Replace matches in text using a regex pattern
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
pattern | string | yes | "World" |
replacement | string | yes | "Universe" |
flags | string | no | "g" |
curl -X POST https://api-forge.quietnode.workers.dev/regex/replace \
-H "Content-Type: application/json" \
-d '{"text":"Hello World","pattern":"World","replacement":"Universe","flags":"g"}'/regex/split
Split text by a regex pattern
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "one,two;;three four" |
pattern | string | yes | "[,;\\s]+" |
limit | integer | no | 5 |
curl -X POST https://api-forge.quietnode.workers.dev/regex/split \
-H "Content-Type: application/json" \
-d '{"text":"one,two;;three four","pattern":"[,;\\s]+","limit":5}'/regex/escape
Escape special regex characters in a string
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "price is $9.99 (USD)" |
curl -X POST https://api-forge.quietnode.workers.dev/regex/escape \
-H "Content-Type: application/json" \
-d '{"text":"price is $9.99 (USD)"}'/ip/me
Get your IP address and geolocation info
curl https://api-forge.quietnode.workers.dev/ip/me/ip/validate
Validate an IP address (IPv4 or IPv6) and check if it is private
| Parameter | Type | Required | Example |
|---|---|---|---|
ip | string | yes | "192.168.1.1" |
curl -X POST https://api-forge.quietnode.workers.dev/ip/validate \
-H "Content-Type: application/json" \
-d '{"ip":"192.168.1.1"}'/ip/cidr-contains
Check if an IP address falls within a CIDR range
| Parameter | Type | Required | Example |
|---|---|---|---|
cidr | string | yes | "10.0.0.0/8" |
ip | string | yes | "10.1.2.3" |
curl -X POST https://api-forge.quietnode.workers.dev/ip/cidr-contains \
-H "Content-Type: application/json" \
-d '{"cidr":"10.0.0.0/8","ip":"10.1.2.3"}'/ip/subnet
Calculate subnet details from a CIDR notation
| Parameter | Type | Required | Example |
|---|---|---|---|
cidr | string | yes | "192.168.1.0/24" |
curl -X POST https://api-forge.quietnode.workers.dev/ip/subnet \
-H "Content-Type: application/json" \
-d '{"cidr":"192.168.1.0/24"}'/string/camel-case
Convert text to camelCase
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello world example" |
curl -X POST https://api-forge.quietnode.workers.dev/string/camel-case \
-H "Content-Type: application/json" \
-d '{"text":"hello world example"}'/string/snake-case
Convert text to snake_case
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "helloWorldExample" |
curl -X POST https://api-forge.quietnode.workers.dev/string/snake-case \
-H "Content-Type: application/json" \
-d '{"text":"helloWorldExample"}'/string/kebab-case
Convert text to kebab-case
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "helloWorldExample" |
curl -X POST https://api-forge.quietnode.workers.dev/string/kebab-case \
-H "Content-Type: application/json" \
-d '{"text":"helloWorldExample"}'/string/pascal-case
Convert text to PascalCase
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello world example" |
curl -X POST https://api-forge.quietnode.workers.dev/string/pascal-case \
-H "Content-Type: application/json" \
-d '{"text":"hello world example"}'/string/title-case
Convert text to Title Case
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello world example" |
curl -X POST https://api-forge.quietnode.workers.dev/string/title-case \
-H "Content-Type: application/json" \
-d '{"text":"hello world example"}'/string/constant-case
Convert text to CONSTANT_CASE
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello world example" |
curl -X POST https://api-forge.quietnode.workers.dev/string/constant-case \
-H "Content-Type: application/json" \
-d '{"text":"hello world example"}'/string/dot-case
Convert text to dot.case
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "helloWorldExample" |
curl -X POST https://api-forge.quietnode.workers.dev/string/dot-case \
-H "Content-Type: application/json" \
-d '{"text":"helloWorldExample"}'/string/reverse
Reverse a string (Unicode-safe)
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
curl -X POST https://api-forge.quietnode.workers.dev/string/reverse \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'/string/count
Count occurrences of a substring
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "banana banana banana" |
substring | string | yes | "banana" |
caseSensitive | boolean | no | true |
curl -X POST https://api-forge.quietnode.workers.dev/string/count \
-H "Content-Type: application/json" \
-d '{"text":"banana banana banana","substring":"banana","caseSensitive":true}'/string/similarity
Calculate Levenshtein-based similarity between two strings (0-1)
| Parameter | Type | Required | Example |
|---|---|---|---|
a | string | yes | "kitten" |
b | string | yes | "sitting" |
curl -X POST https://api-forge.quietnode.workers.dev/string/similarity \
-H "Content-Type: application/json" \
-d '{"a":"kitten","b":"sitting"}'/string/pad
Pad a string to a target length
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "hello" |
length | integer | yes | 10 |
char | string | no | "-" |
side | string | no | "right" |
curl -X POST https://api-forge.quietnode.workers.dev/string/pad \
-H "Content-Type: application/json" \
-d '{"text":"hello","length":10,"char":"-","side":"right"}'/string/wrap
Word-wrap text at a given width
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "This is a long sentence that should be wrapped at a specific column width for display purposes." |
width | integer | no | 40 |
curl -X POST https://api-forge.quietnode.workers.dev/string/wrap \
-H "Content-Type: application/json" \
-d '{"text":"This is a long sentence that should be wrapped at a specific column width for display purposes.","width":40}'/color/parse
Parse any color format (hex, rgb(), hsl()) into all representations
| Parameter | Type | Required | Example |
|---|---|---|---|
color | string | yes | "#ff6600" |
curl -X POST https://api-forge.quietnode.workers.dev/color/parse \
-H "Content-Type: application/json" \
-d '{"color":"#ff6600"}'/color/hex-to-rgb
Convert hex color to RGB
| Parameter | Type | Required | Example |
|---|---|---|---|
hex | string | yes | "#ff6600" |
curl -X POST https://api-forge.quietnode.workers.dev/color/hex-to-rgb \
-H "Content-Type: application/json" \
-d '{"hex":"#ff6600"}'/color/rgb-to-hex
Convert RGB to hex color
| Parameter | Type | Required | Example |
|---|---|---|---|
r | integer | yes | 255 |
g | integer | yes | 102 |
b | integer | yes | 0 |
curl -X POST https://api-forge.quietnode.workers.dev/color/rgb-to-hex \
-H "Content-Type: application/json" \
-d '{"r":255,"g":102,"b":0}'/color/rgb-to-hsl
Convert RGB to HSL
| Parameter | Type | Required | Example |
|---|---|---|---|
r | integer | yes | 255 |
g | integer | yes | 102 |
b | integer | yes | 0 |
curl -X POST https://api-forge.quietnode.workers.dev/color/rgb-to-hsl \
-H "Content-Type: application/json" \
-d '{"r":255,"g":102,"b":0}'/color/hsl-to-rgb
Convert HSL to RGB
| Parameter | Type | Required | Example |
|---|---|---|---|
h | integer | yes | 24 |
s | integer | yes | 100 |
l | integer | yes | 50 |
curl -X POST https://api-forge.quietnode.workers.dev/color/hsl-to-rgb \
-H "Content-Type: application/json" \
-d '{"h":24,"s":100,"l":50}'/color/hsl-to-hex
Convert HSL to hex color
| Parameter | Type | Required | Example |
|---|---|---|---|
h | integer | yes | 24 |
s | integer | yes | 100 |
l | integer | yes | 50 |
curl -X POST https://api-forge.quietnode.workers.dev/color/hsl-to-hex \
-H "Content-Type: application/json" \
-d '{"h":24,"s":100,"l":50}'/color/contrast
Calculate WCAG contrast ratio between two colors
| Parameter | Type | Required | Example |
|---|---|---|---|
color1 | object | yes | "#ffffff" |
color2 | object | yes | "#000000" |
curl -X POST https://api-forge.quietnode.workers.dev/color/contrast \
-H "Content-Type: application/json" \
-d '{"color1":"#ffffff","color2":"#000000"}'/color/lighten
Lighten a color by a percentage
| Parameter | Type | Required | Example |
|---|---|---|---|
r | integer | yes | 100 |
g | integer | yes | 50 |
b | integer | yes | 0 |
amount | integer | no | 20 |
curl -X POST https://api-forge.quietnode.workers.dev/color/lighten \
-H "Content-Type: application/json" \
-d '{"r":100,"g":50,"b":0,"amount":20}'/color/darken
Darken a color by a percentage
| Parameter | Type | Required | Example |
|---|---|---|---|
r | integer | yes | 100 |
g | integer | yes | 50 |
b | integer | yes | 0 |
amount | integer | no | 20 |
curl -X POST https://api-forge.quietnode.workers.dev/color/darken \
-H "Content-Type: application/json" \
-d '{"r":100,"g":50,"b":0,"amount":20}'/color/complementary
Get the complementary color
| Parameter | Type | Required | Example |
|---|---|---|---|
r | integer | yes | 255 |
g | integer | yes | 102 |
b | integer | yes | 0 |
curl -X POST https://api-forge.quietnode.workers.dev/color/complementary \
-H "Content-Type: application/json" \
-d '{"r":255,"g":102,"b":0}'/color/palette
Generate a color palette (analogous, complementary, triadic, split-complementary, tetradic)
| Parameter | Type | Required | Example |
|---|---|---|---|
r | integer | yes | 255 |
g | integer | yes | 102 |
b | integer | yes | 0 |
type | string | no | "analogous" |
curl -X POST https://api-forge.quietnode.workers.dev/color/palette \
-H "Content-Type: application/json" \
-d '{"r":255,"g":102,"b":0,"type":"analogous"}'/json/format
Pretty-print JSON with configurable indentation
| Parameter | Type | Required | Example |
|---|---|---|---|
input | any | yes | "{\"name\":\"test\",\"value\":42}" |
indent | integer | no | 2 |
curl -X POST https://api-forge.quietnode.workers.dev/json/format \
-H "Content-Type: application/json" \
-d '{"input":"{\"name\":\"test\",\"value\":42}","indent":2}'/json/minify
Minify JSON by removing whitespace
| Parameter | Type | Required | Example |
|---|---|---|---|
input | any | yes | "{ \"name\": \"test\", \"value\": 42 }" |
curl -X POST https://api-forge.quietnode.workers.dev/json/minify \
-H "Content-Type: application/json" \
-d '{"input":"{ \"name\": \"test\", \"value\": 42 }"}'/json/sort-keys
Sort JSON object keys alphabetically
| Parameter | Type | Required | Example |
|---|---|---|---|
input | any | yes | "{\"z\":1,\"a\":2,\"m\":3}" |
recursive | boolean | no | true |
curl -X POST https://api-forge.quietnode.workers.dev/json/sort-keys \
-H "Content-Type: application/json" \
-d '{"input":"{\"z\":1,\"a\":2,\"m\":3}","recursive":true}'/json/query
Query a value from JSON using dot-notation path
| Parameter | Type | Required | Example |
|---|---|---|---|
input | any | yes | "{\"user\":{\"name\":\"Taru\"}}" |
path | string | yes | "user.scores[1]" |
curl -X POST https://api-forge.quietnode.workers.dev/json/query \
-H "Content-Type: application/json" \
-d '{"input":"{\"user\":{\"name\":\"Taru\"}}","path":"user.scores[1]"}'/json/diff
Compare two JSON objects and list differences
| Parameter | Type | Required | Example |
|---|---|---|---|
a | any | yes | "{\"x\":1,\"y\":2}" |
b | any | yes | "{\"x\":1,\"y\":3}" |
curl -X POST https://api-forge.quietnode.workers.dev/json/diff \
-H "Content-Type: application/json" \
-d '{"a":"{\"x\":1,\"y\":2}","b":"{\"x\":1,\"y\":3}"}'/json/stats
Analyze JSON structure: count keys, depth, types, size
| Parameter | Type | Required | Example |
|---|---|---|---|
input | any | yes | "{\"name\":\"test\",\"items\":[1,2,3],\"nested\":{\"key\":\"val\"}}" |
curl -X POST https://api-forge.quietnode.workers.dev/json/stats \
-H "Content-Type: application/json" \
-d '{"input":"{\"name\":\"test\",\"items\":[1,2,3],\"nested\":{\"key\":\"val\"}}"}'/number/ordinal
Convert a number to its ordinal form (1st, 2nd, 3rd...)
| Parameter | Type | Required | Example |
|---|---|---|---|
number | integer | yes | 42 |
curl -X POST https://api-forge.quietnode.workers.dev/number/ordinal \
-H "Content-Type: application/json" \
-d '{"number":42}'/number/roman
Convert a number to Roman numerals (1-3999)
| Parameter | Type | Required | Example |
|---|---|---|---|
number | integer | yes | 1994 |
curl -X POST https://api-forge.quietnode.workers.dev/number/roman \
-H "Content-Type: application/json" \
-d '{"number":1994}'/number/from-roman
Convert Roman numerals to a number
| Parameter | Type | Required | Example |
|---|---|---|---|
numeral | string | yes | "MCMXCIV" |
curl -X POST https://api-forge.quietnode.workers.dev/number/from-roman \
-H "Content-Type: application/json" \
-d '{"numeral":"MCMXCIV"}'/number/words
Convert a number to English words
| Parameter | Type | Required | Example |
|---|---|---|---|
number | integer | yes | 42 |
curl -X POST https://api-forge.quietnode.workers.dev/number/words \
-H "Content-Type: application/json" \
-d '{"number":42}'/number/format-bytes
Format bytes to human-readable size (KB, MB, GB...)
| Parameter | Type | Required | Example |
|---|---|---|---|
bytes | number | yes | 1048576 |
decimals | integer | no | 2 |
curl -X POST https://api-forge.quietnode.workers.dev/number/format-bytes \
-H "Content-Type: application/json" \
-d '{"bytes":1048576,"decimals":2}'/number/format
Format a number with locale, currency, or precision options
| Parameter | Type | Required | Example |
|---|---|---|---|
number | number | yes | 1234567.89 |
options | object | no | {"maximumFractionDigits":2,"minimumFractionDigits":0} |
curl -X POST https://api-forge.quietnode.workers.dev/number/format \
-H "Content-Type: application/json" \
-d '{"number":1234567.89,"options":{"maximumFractionDigits":2,"minimumFractionDigits":0}}'/number/clamp
Clamp a number to a min/max range
| Parameter | Type | Required | Example |
|---|---|---|---|
number | number | yes | 150 |
min | number | yes | 0 |
max | number | yes | 100 |
curl -X POST https://api-forge.quietnode.workers.dev/number/clamp \
-H "Content-Type: application/json" \
-d '{"number":150,"min":0,"max":100}'/number/percentage
Calculate percentage of value relative to total
| Parameter | Type | Required | Example |
|---|---|---|---|
value | number | yes | 25 |
total | number | yes | 200 |
curl -X POST https://api-forge.quietnode.workers.dev/number/percentage \
-H "Content-Type: application/json" \
-d '{"value":25,"total":200}'/convert
Convert between units (length, weight, temperature, speed, data, area, volume, time)
| Parameter | Type | Required | Example |
|---|---|---|---|
value | number | yes | 100 |
from | string | yes | "km" |
to | string | yes | "mi" |
category | string | no | "length" |
curl -X POST https://api-forge.quietnode.workers.dev/convert \
-H "Content-Type: application/json" \
-d '{"value":100,"from":"km","to":"mi","category":"length"}'/convert/units
List all available unit categories and their units
curl https://api-forge.quietnode.workers.dev/convert/units/convert/units
List units for a specific category
| Parameter | Type | Required | Example |
|---|---|---|---|
category | string | yes | "length" |
curl -X POST https://api-forge.quietnode.workers.dev/convert/units \
-H "Content-Type: application/json" \
-d '{"category":"length"}'/convert/base
Convert a number between bases (2-36)
| Parameter | Type | Required | Example |
|---|---|---|---|
value | string | no | "255" |
from | integer | no | 10 |
to | integer | no | 16 |
number | integer | no | 255 |
base | integer | no | 16 |
curl -X POST https://api-forge.quietnode.workers.dev/convert/base \
-H "Content-Type: application/json" \
-d '{"value":"255","from":10,"to":16,"number":255,"base":16}'/faker/person
Generate fake person data
curl https://api-forge.quietnode.workers.dev/faker/person/faker/address
Generate fake US address
curl https://api-forge.quietnode.workers.dev/faker/address/faker/company
Generate fake company data
curl https://api-forge.quietnode.workers.dev/faker/company/faker/credit-card
Generate Luhn-valid test credit card number
curl https://api-forge.quietnode.workers.dev/faker/credit-card/faker/product
Generate fake product data
curl https://api-forge.quietnode.workers.dev/faker/product/faker/date
Generate a random date
curl https://api-forge.quietnode.workers.dev/faker/date/faker/date
Generate a random date within a range
| Parameter | Type | Required | Example |
|---|---|---|---|
from | string | no | "2020-01-01" |
to | string | no | "2025-12-31" |
curl -X POST https://api-forge.quietnode.workers.dev/faker/date \
-H "Content-Type: application/json" \
-d '{"from":"2020-01-01","to":"2025-12-31"}'/faker/profile
Generate a full fake profile
curl https://api-forge.quietnode.workers.dev/faker/profile/faker/profile
Generate one or more full fake profiles
| Parameter | Type | Required | Example |
|---|---|---|---|
count | integer | no | 1 |
curl -X POST https://api-forge.quietnode.workers.dev/faker/profile \
-H "Content-Type: application/json" \
-d '{"count":1}'/security/hmac
Generate HMAC signature for text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
key | string | yes | "my-secret-key" |
algorithm | string | no | "SHA-256" |
curl -X POST https://api-forge.quietnode.workers.dev/security/hmac \
-H "Content-Type: application/json" \
-d '{"text":"Hello World","key":"my-secret-key","algorithm":"SHA-256"}'/security/hmac-verify
Verify an HMAC signature
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
key | string | yes | "my-secret-key" |
signature | string | yes | "a4b93e..." |
algorithm | string | no | "SHA-256" |
curl -X POST https://api-forge.quietnode.workers.dev/security/hmac-verify \
-H "Content-Type: application/json" \
-d '{"text":"Hello World","key":"my-secret-key","signature":"a4b93e...","algorithm":"SHA-256"}'/security/password-strength
Analyze password strength
| Parameter | Type | Required | Example |
|---|---|---|---|
password | string | yes | "MyP@ssw0rd!2026" |
curl -X POST https://api-forge.quietnode.workers.dev/security/password-strength \
-H "Content-Type: application/json" \
-d '{"password":"MyP@ssw0rd!2026"}'/security/csp
Generate a Content-Security-Policy header
| Parameter | Type | Required | Example |
|---|---|---|---|
defaultSrc | array | no | ["'self'"] |
scriptSrc | array | no | ["'self'","https://cdn.example.com"] |
styleSrc | array | no | ["'self'","'unsafe-inline'"] |
imgSrc | array | no | ["*"] |
fontSrc | array | no | ["'self'","https://fonts.googleapis.com"] |
connectSrc | array | no | ["'self'"] |
mediaSrc | array | no | ["'self'"] |
objectSrc | array | no | ["'none'"] |
frameSrc | array | no | ["'none'"] |
baseUri | array | no | ["'self'"] |
formAction | array | no | ["'self'"] |
frameAncestors | array | no | ["'none'"] |
upgradeInsecureRequests | boolean | no | true |
blockAllMixedContent | boolean | no | true |
curl -X POST https://api-forge.quietnode.workers.dev/security/csp \
-H "Content-Type: application/json" \
-d '{"defaultSrc":["'self'"],"scriptSrc":["'self'","https://cdn.example.com"],"styleSrc":["'self'","'unsafe-inline'"],"imgSrc":["*"],"fontSrc":["'self'","https://fonts.googleapis.com"],"connectSrc":["'self'"],"mediaSrc":["'self'"],"objectSrc":["'none'"],"frameSrc":["'none'"],"baseUri":["'self'"],"formAction":["'self'"],"frameAncestors":["'none'"],"upgradeInsecureRequests":true,"blockAllMixedContent":true}'/security/analyze-headers
Analyze HTTP security headers
| Parameter | Type | Required | Example |
|---|---|---|---|
headers | object | yes | {"Content-Security-Policy":"default-src 'self'","X-Frame-Options":"DENY","X-Content-Type-Options":"nosniff","Strict-Transport-Security":"max-age=31536000; includeSubDomains"} |
curl -X POST https://api-forge.quietnode.workers.dev/security/analyze-headers \
-H "Content-Type: application/json" \
-d '{"headers":{"Content-Security-Policy":"default-src 'self'","X-Frame-Options":"DENY","X-Content-Type-Options":"nosniff","Strict-Transport-Security":"max-age=31536000; includeSubDomains"}}'/qr/generate
Generate QR code
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "https://example.com" |
ecLevel | string | no | "M" |
format | string | no | "svg" |
moduleSize | integer | no | 10 |
margin | integer | no | 4 |
darkColor | string | no | "#000000" |
lightColor | string | no | "#ffffff" |
curl -X POST https://api-forge.quietnode.workers.dev/qr/generate \
-H "Content-Type: application/json" \
-d '{"text":"https://example.com","ecLevel":"M","format":"svg","moduleSize":10,"margin":4,"darkColor":"#000000","lightColor":"#ffffff"}'/qr/svg
Generate QR code as SVG
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
ecLevel | string | no | "M" |
moduleSize | integer | no | 10 |
margin | integer | no | 4 |
darkColor | string | no | "#000000" |
lightColor | string | no | "#ffffff" |
curl -X POST https://api-forge.quietnode.workers.dev/qr/svg \
-H "Content-Type: application/json" \
-d '{"text":"Hello World","ecLevel":"M","moduleSize":10,"margin":4,"darkColor":"#000000","lightColor":"#ffffff"}'/qr/matrix
Generate QR code as binary matrix
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Test" |
ecLevel | string | no | "M" |
curl -X POST https://api-forge.quietnode.workers.dev/qr/matrix \
-H "Content-Type: application/json" \
-d '{"text":"Test","ecLevel":"M"}'/qr/image
Get QR code as SVG image (direct embed)
| Parameter | Type | Required | Example |
|---|---|---|---|
text (query) | string | yes | "https://example.com" |
ecLevel (query) | string | no | "M" |
size (query) | integer | no | 10 |
margin (query) | integer | no | 4 |
dark (query) | string | no | "#000000" |
light (query) | string | no | "#ffffff" |
curl https://api-forge.quietnode.workers.dev/qr/image/language/detect
Detect language of text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "안녕하세요, 만나서 반갑습니다" |
curl -X POST https://api-forge.quietnode.workers.dev/language/detect \
-H "Content-Type: application/json" \
-d '{"text":"안녕하세요, 만나서 반갑습니다"}'/language/analyze
Analyze text structure
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World 안녕하세요" |
curl -X POST https://api-forge.quietnode.workers.dev/language/analyze \
-H "Content-Type: application/json" \
-d '{"text":"Hello World 안녕하세요"}'/cron/parse
Parse a cron expression into structured data with human-readable description
| Parameter | Type | Required | Example |
|---|---|---|---|
expression | string | yes | "*/15 9-17 * * 1-5" |
curl -X POST https://api-forge.quietnode.workers.dev/cron/parse \
-H "Content-Type: application/json" \
-d '{"expression":"*/15 9-17 * * 1-5"}'/cron/next
Get next N occurrences of a cron schedule
| Parameter | Type | Required | Example |
|---|---|---|---|
expression | string | yes | "0 9 * * 1-5" |
count | integer | no | 5 |
from | string | no | "2026-02-16T00:00:00Z" |
curl -X POST https://api-forge.quietnode.workers.dev/cron/next \
-H "Content-Type: application/json" \
-d '{"expression":"0 9 * * 1-5","count":5,"from":"2026-02-16T00:00:00Z"}'/cron/validate
Validate a cron expression
| Parameter | Type | Required | Example |
|---|---|---|---|
expression | string | yes | "0 9 * * 1-5" |
curl -X POST https://api-forge.quietnode.workers.dev/cron/validate \
-H "Content-Type: application/json" \
-d '{"expression":"0 9 * * 1-5"}'/readability/flesch-kincaid
Flesch-Kincaid readability score
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog. Simple sentences are easy to read." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/flesch-kincaid \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."}'/readability/gunning-fog
Gunning Fog Index
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog. Simple sentences are easy to read." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/gunning-fog \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."}'/readability/coleman-liau
Coleman-Liau Index
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog. Simple sentences are easy to read." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/coleman-liau \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."}'/readability/ari
Automated Readability Index
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog. Simple sentences are easy to read." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/ari \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."}'/readability/smog
SMOG readability index
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog. Simple sentences are easy to read." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/smog \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."}'/readability/all
All readability scores at once
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog. Simple sentences are easy to read." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/all \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."}'/readability/statistics
Detailed text statistics
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "The quick brown fox jumps over the lazy dog. Simple sentences are easy to read." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/statistics \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."}'/readability/keywords
Extract keywords from text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "JavaScript is a programming language used for web development. JavaScript frameworks like React and Vue are popular." |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/readability/keywords \
-H "Content-Type: application/json" \
-d '{"text":"JavaScript is a programming language used for web development. JavaScript frameworks like React and Vue are popular."}'/readability/sentiment
Sentiment analysis
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "This product is amazing! Great quality and excellent customer service. Highly recommended." |
curl -X POST https://api-forge.quietnode.workers.dev/readability/sentiment \
-H "Content-Type: application/json" \
-d '{"text":"This product is amazing! Great quality and excellent customer service. Highly recommended."}'/math/stats
Descriptive statistics
| Parameter | Type | Required | Example |
|---|---|---|---|
numbers | array | yes | [4,8,15,16,23,42] |
curl -X POST https://api-forge.quietnode.workers.dev/math/stats \
-H "Content-Type: application/json" \
-d '{"numbers":[4,8,15,16,23,42]}'/math/percentile
Calculate a specific percentile
| Parameter | Type | Required | Example |
|---|---|---|---|
numbers | array | yes | [1,2,3,4,5,6,7,8,9,10] |
percentile | number | yes | 75 |
curl -X POST https://api-forge.quietnode.workers.dev/math/percentile \
-H "Content-Type: application/json" \
-d '{"numbers":[1,2,3,4,5,6,7,8,9,10],"percentile":75}'/math/percentiles
Calculate multiple percentiles
| Parameter | Type | Required | Example |
|---|---|---|---|
numbers | array | yes | [1,2,3,4,5,6,7,8,9,10] |
percentiles | array | no | [25,50,75,90] |
curl -X POST https://api-forge.quietnode.workers.dev/math/percentiles \
-H "Content-Type: application/json" \
-d '{"numbers":[1,2,3,4,5,6,7,8,9,10],"percentiles":[25,50,75,90]}'/math/correlation
Pearson correlation coefficient
| Parameter | Type | Required | Example |
|---|---|---|---|
x | array | yes | [1,2,3,4,5] |
y | array | yes | [2,4,5,4,5] |
curl -X POST https://api-forge.quietnode.workers.dev/math/correlation \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}'/math/regression
Linear regression
| Parameter | Type | Required | Example |
|---|---|---|---|
x | array | yes | [1,2,3,4,5] |
y | array | yes | [2,4,6,8,10] |
curl -X POST https://api-forge.quietnode.workers.dev/math/regression \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[2,4,6,8,10]}'/math/zscore
Z-score calculation
| Parameter | Type | Required | Example |
|---|---|---|---|
value | number | yes | 85 |
mean | number | yes | 75 |
stdDev | number | yes | 10 |
curl -X POST https://api-forge.quietnode.workers.dev/math/zscore \
-H "Content-Type: application/json" \
-d '{"value":85,"mean":75,"stdDev":10}'/math/normalize
Normalize numbers to a range
| Parameter | Type | Required | Example |
|---|---|---|---|
numbers | array | yes | [10,20,30,40,50] |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/math/normalize \
-H "Content-Type: application/json" \
-d '{"numbers":[10,20,30,40,50]}'/math/histogram
Generate a histogram
| Parameter | Type | Required | Example |
|---|---|---|---|
numbers | array | yes | [1,2,2,3,3,3,4,4,5] |
bins | integer | no | 5 |
curl -X POST https://api-forge.quietnode.workers.dev/math/histogram \
-H "Content-Type: application/json" \
-d '{"numbers":[1,2,2,3,3,3,4,4,5],"bins":5}'/math/outliers
Detect outliers
| Parameter | Type | Required | Example |
|---|---|---|---|
numbers | array | yes | [1,2,3,4,5,6,7,8,9,100] |
method | string | no | "iqr" |
curl -X POST https://api-forge.quietnode.workers.dev/math/outliers \
-H "Content-Type: application/json" \
-d '{"numbers":[1,2,3,4,5,6,7,8,9,100],"method":"iqr"}'/math/evaluate
Evaluate a math expression
| Parameter | Type | Required | Example |
|---|---|---|---|
expression | string | yes | "sqrt(16) + 2^3 * sin(pi/2)" |
curl -X POST https://api-forge.quietnode.workers.dev/math/evaluate \
-H "Content-Type: application/json" \
-d '{"expression":"sqrt(16) + 2^3 * sin(pi/2)"}'/barcode/generate
Generate a barcode
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello World" |
format | string | no | "code128" |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/barcode/generate \
-H "Content-Type: application/json" \
-d '{"text":"Hello World","format":"code128"}'/barcode/formats
List supported barcode formats
curl https://api-forge.quietnode.workers.dev/barcode/formats/barcode/image
Get barcode as SVG image
| Parameter | Type | Required | Example |
|---|---|---|---|
text (query) | string | yes | "Hello World" |
format (query) | string | no | "code128" |
height (query) | integer | no | 100 |
color (query) | string | no | "#000000" |
showText (query) | string | no | "true" |
curl https://api-forge.quietnode.workers.dev/barcode/image/mime/detect
Detect MIME type from file bytes
| Parameter | Type | Required | Example |
|---|---|---|---|
data | string | yes | "iVBORw0KGgo=" |
curl -X POST https://api-forge.quietnode.workers.dev/mime/detect \
-H "Content-Type: application/json" \
-d '{"data":"iVBORw0KGgo="}'/mime/from-extension
Get MIME type from filename extension
| Parameter | Type | Required | Example |
|---|---|---|---|
filename | string | yes | "photo.png" |
curl -X POST https://api-forge.quietnode.workers.dev/mime/from-extension \
-H "Content-Type: application/json" \
-d '{"filename":"photo.png"}'/mime/to-extension
Get file extension for a MIME type
| Parameter | Type | Required | Example |
|---|---|---|---|
mime | string | yes | "application/pdf" |
curl -X POST https://api-forge.quietnode.workers.dev/mime/to-extension \
-H "Content-Type: application/json" \
-d '{"mime":"application/pdf"}'/mime/validate
Validate file bytes match claimed MIME type
| Parameter | Type | Required | Example |
|---|---|---|---|
data | string | yes | |
mime | string | yes | "image/png" |
curl -X POST https://api-forge.quietnode.workers.dev/mime/validate \
-H "Content-Type: application/json" \
-d '{"mime":"image/png"}'/mime/types
List all known MIME types
curl https://api-forge.quietnode.workers.dev/mime/types/mime/types
List MIME types by category
| Parameter | Type | Required | Example |
|---|---|---|---|
category | string | no | "image" |
curl -X POST https://api-forge.quietnode.workers.dev/mime/types \
-H "Content-Type: application/json" \
-d '{"category":"image"}'/url/parse
Parse a URL into components
| Parameter | Type | Required | Example |
|---|---|---|---|
url | string | yes | "https://example.com:8080/path?q=hello#section" |
curl -X POST https://api-forge.quietnode.workers.dev/url/parse \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com:8080/path?q=hello#section"}'/url/build
Build a URL from components
| Parameter | Type | Required | Example |
|---|---|---|---|
protocol | string | no | "https" |
hostname | string | yes | "example.com" |
port | string | no | |
pathname | string | no | "/" |
query | object | no | {"q":"hello","page":"1"} |
hash | string | no |
curl -X POST https://api-forge.quietnode.workers.dev/url/build \
-H "Content-Type: application/json" \
-d '{"protocol":"https","hostname":"example.com","pathname":"/","query":{"q":"hello","page":"1"}}'/url/normalize
Normalize a URL
| Parameter | Type | Required | Example |
|---|---|---|---|
url | string | yes | "HTTPS://WWW.EXAMPLE.COM/path/?z=1&a=2" |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/url/normalize \
-H "Content-Type: application/json" \
-d '{"url":"HTTPS://WWW.EXAMPLE.COM/path/?z=1&a=2"}'/url/domain
Extract domain information from URL
| Parameter | Type | Required | Example |
|---|---|---|---|
url | string | yes | "https://shop.example.co.uk/page" |
curl -X POST https://api-forge.quietnode.workers.dev/url/domain \
-H "Content-Type: application/json" \
-d '{"url":"https://shop.example.co.uk/page"}'/url/compare
Compare two URLs
| Parameter | Type | Required | Example |
|---|---|---|---|
url1 | string | yes | "https://example.com/a?x=1" |
url2 | string | yes | "https://example.com/b?x=2" |
curl -X POST https://api-forge.quietnode.workers.dev/url/compare \
-H "Content-Type: application/json" \
-d '{"url1":"https://example.com/a?x=1","url2":"https://example.com/b?x=2"}'/markdown/html-to-markdown
Convert HTML to Markdown
| Parameter | Type | Required | Example |
|---|---|---|---|
html | string | yes | "HelloWorld " |
curl -X POST https://api-forge.quietnode.workers.dev/markdown/html-to-markdown \
-H "Content-Type: application/json" \
-d '{"html":"<h1>Hello</h1><p>World</p>"}'/markdown/strip
Strip all Markdown formatting
| Parameter | Type | Required | Example |
|---|---|---|---|
markdown | string | yes | "# Hello **world**" |
curl -X POST https://api-forge.quietnode.workers.dev/markdown/strip \
-H "Content-Type: application/json" \
-d '{"markdown":"# Hello **world**"}'/markdown/headings
Extract headings from Markdown
| Parameter | Type | Required | Example |
|---|---|---|---|
markdown | string | yes | "# Title\n## Section" |
curl -X POST https://api-forge.quietnode.workers.dev/markdown/headings \
-H "Content-Type: application/json" \
-d '{"markdown":"# Title\n## Section"}'/markdown/toc
Generate table of contents from Markdown
| Parameter | Type | Required | Example |
|---|---|---|---|
markdown | string | yes | "# Title\n## Section\n### Sub" |
curl -X POST https://api-forge.quietnode.workers.dev/markdown/toc \
-H "Content-Type: application/json" \
-d '{"markdown":"# Title\n## Section\n### Sub"}'/markdown/stats
Get Markdown document statistics
| Parameter | Type | Required | Example |
|---|---|---|---|
markdown | string | yes | "# Title\nSome text with [a link](url)." |
curl -X POST https://api-forge.quietnode.workers.dev/markdown/stats \
-H "Content-Type: application/json" \
-d '{"markdown":"# Title\nSome text with [a link](url)."}'/markdown/links
Extract all links from Markdown
| Parameter | Type | Required | Example |
|---|---|---|---|
markdown | string | yes | "See [docs](https://example.com)" |
curl -X POST https://api-forge.quietnode.workers.dev/markdown/links \
-H "Content-Type: application/json" \
-d '{"markdown":"See [docs](https://example.com)"}'/markdown/images
Extract all images from Markdown
| Parameter | Type | Required | Example |
|---|---|---|---|
markdown | string | yes | "" |
curl -X POST https://api-forge.quietnode.workers.dev/markdown/images \
-H "Content-Type: application/json" \
-d '{"markdown":""}'/yaml/to-json
Parse YAML to JSON
| Parameter | Type | Required | Example |
|---|---|---|---|
yaml | string | yes | "name: hello\nversion: 1" |
curl -X POST https://api-forge.quietnode.workers.dev/yaml/to-json \
-H "Content-Type: application/json" \
-d '{"yaml":"name: hello\nversion: 1"}'/yaml/from-json
Convert JSON to YAML
| Parameter | Type | Required | Example |
|---|---|---|---|
json | object | yes | {"name":"hello","version":1} |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/yaml/from-json \
-H "Content-Type: application/json" \
-d '{"json":{"name":"hello","version":1}}'/yaml/validate
Validate a YAML string
| Parameter | Type | Required | Example |
|---|---|---|---|
yaml | string | yes | "name: hello" |
curl -X POST https://api-forge.quietnode.workers.dev/yaml/validate \
-H "Content-Type: application/json" \
-d '{"yaml":"name: hello"}'/id/nanoid
Generate NanoID
| Parameter | Type | Required | Example |
|---|---|---|---|
size | number | no | 21 |
alphabet | string | no | "0123456789abcdef" |
curl -X POST https://api-forge.quietnode.workers.dev/id/nanoid \
-H "Content-Type: application/json" \
-d '{"size":21,"alphabet":"0123456789abcdef"}'/id/ulid
Generate ULID
| Parameter | Type | Required | Example |
|---|---|---|---|
timestamp | number | no | 1708000000000 |
curl -X POST https://api-forge.quietnode.workers.dev/id/ulid \
-H "Content-Type: application/json" \
-d '{"timestamp":1708000000000}'/id/cuid
Generate CUID
curl -X POST https://api-forge.quietnode.workers.dev/id/cuid \
-H "Content-Type: application/json" \
-d '{}'/id/snowflake
Generate Snowflake ID
| Parameter | Type | Required | Example |
|---|---|---|---|
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/id/snowflake \
-H "Content-Type: application/json" \
-d '{}'/id/snowflake/parse
Parse Snowflake ID
| Parameter | Type | Required | Example |
|---|---|---|---|
id | string | yes | "7062013247584329728" |
curl -X POST https://api-forge.quietnode.workers.dev/id/snowflake/parse \
-H "Content-Type: application/json" \
-d '{"id":"7062013247584329728"}'/id/objectid
Generate MongoDB ObjectID
curl -X POST https://api-forge.quietnode.workers.dev/id/objectid \
-H "Content-Type: application/json" \
-d '{}'/id/objectid/parse
Parse MongoDB ObjectID
| Parameter | Type | Required | Example |
|---|---|---|---|
id | string | yes | "65c7a1b2c3d4e5f6a7b8c9d0" |
curl -X POST https://api-forge.quietnode.workers.dev/id/objectid/parse \
-H "Content-Type: application/json" \
-d '{"id":"65c7a1b2c3d4e5f6a7b8c9d0"}'/id/short
Generate short alphanumeric ID
| Parameter | Type | Required | Example |
|---|---|---|---|
length | number | no | 8 |
curl -X POST https://api-forge.quietnode.workers.dev/id/short \
-H "Content-Type: application/json" \
-d '{"length":8}'/id/prefixed
Generate prefixed ID (e.g., usr_abc123)
| Parameter | Type | Required | Example |
|---|---|---|---|
prefix | string | yes | "usr" |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/id/prefixed \
-H "Content-Type: application/json" \
-d '{"prefix":"usr"}'/id/batch
Generate multiple IDs at once
| Parameter | Type | Required | Example |
|---|---|---|---|
type | string | yes | "nanoid" |
count | number | no | 5 |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/id/batch \
-H "Content-Type: application/json" \
-d '{"type":"nanoid","count":5}'/emoji/search
Search emojis by keyword
| Parameter | Type | Required | Example |
|---|---|---|---|
query | string | yes | "smile" |
limit | number | no | 10 |
curl -X POST https://api-forge.quietnode.workers.dev/emoji/search \
-H "Content-Type: application/json" \
-d '{"query":"smile","limit":10}'/emoji/get
Get emoji by name
| Parameter | Type | Required | Example |
|---|---|---|---|
name | string | yes | "thumbs_up" |
curl -X POST https://api-forge.quietnode.workers.dev/emoji/get \
-H "Content-Type: application/json" \
-d '{"name":"thumbs_up"}'/emoji/random
Get a random emoji
curl https://api-forge.quietnode.workers.dev/emoji/random/emoji/info
Get emoji character info
| Parameter | Type | Required | Example |
|---|---|---|---|
emoji | string | yes | "👍" |
curl -X POST https://api-forge.quietnode.workers.dev/emoji/info \
-H "Content-Type: application/json" \
-d '{"emoji":"👍"}'/emoji/categories
List all emoji categories
curl https://api-forge.quietnode.workers.dev/emoji/categories/emoji/strip
Remove all emojis from text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello 👋 World 🌍" |
curl -X POST https://api-forge.quietnode.workers.dev/emoji/strip \
-H "Content-Type: application/json" \
-d '{"text":"Hello 👋 World 🌍"}'/emoji/extract
Extract all emojis from text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello 👋 World 🌍" |
curl -X POST https://api-forge.quietnode.workers.dev/emoji/extract \
-H "Content-Type: application/json" \
-d '{"text":"Hello 👋 World 🌍"}'/emoji/replace
Replace emojis in text
| Parameter | Type | Required | Example |
|---|---|---|---|
text | string | yes | "Hello 👋" |
replacement | string | no | "[emoji]" |
curl -X POST https://api-forge.quietnode.workers.dev/emoji/replace \
-H "Content-Type: application/json" \
-d '{"text":"Hello 👋","replacement":"[emoji]"}'/country/list
List all countries
curl https://api-forge.quietnode.workers.dev/country/list/country/get
Get country by ISO code
| Parameter | Type | Required | Example |
|---|---|---|---|
code | string | yes | "US" |
curl -X POST https://api-forge.quietnode.workers.dev/country/get \
-H "Content-Type: application/json" \
-d '{"code":"US"}'/country/search
Search countries by name
| Parameter | Type | Required | Example |
|---|---|---|---|
query | string | yes | "united" |
curl -X POST https://api-forge.quietnode.workers.dev/country/search \
-H "Content-Type: application/json" \
-d '{"query":"united"}'/country/currency
Get currency details by currency code
| Parameter | Type | Required | Example |
|---|---|---|---|
code | string | yes | "KRW" |
curl -X POST https://api-forge.quietnode.workers.dev/country/currency \
-H "Content-Type: application/json" \
-d '{"code":"KRW"}'/country/currencies
List all currencies
curl https://api-forge.quietnode.workers.dev/country/currencies/country/calling-code
Get calling code for a country
| Parameter | Type | Required | Example |
|---|---|---|---|
code | string | yes | "US" |
curl -X POST https://api-forge.quietnode.workers.dev/country/calling-code \
-H "Content-Type: application/json" \
-d '{"code":"US"}'/country/timezones
List all timezones
curl https://api-forge.quietnode.workers.dev/country/timezones/country/timezone
Get timezone for a country
| Parameter | Type | Required | Example |
|---|---|---|---|
timezone | string | yes | "Asia/Seoul" |
curl -X POST https://api-forge.quietnode.workers.dev/country/timezone \
-H "Content-Type: application/json" \
-d '{"timezone":"Asia/Seoul"}'/iban/format
Format IBAN in groups of four characters
| Parameter | Type | Required | Example |
|---|---|---|---|
iban | string | yes | "DE89370400440532013000" |
curl -X POST https://api-forge.quietnode.workers.dev/iban/format \
-H "Content-Type: application/json" \
-d '{"iban":"DE89370400440532013000"}'/iban/generate-check-digits
Generate IBAN check digits from country code and BBAN
| Parameter | Type | Required | Example |
|---|---|---|---|
country | string | yes | "DE" |
bban | string | yes | "370400440532013000" |
curl -X POST https://api-forge.quietnode.workers.dev/iban/generate-check-digits \
-H "Content-Type: application/json" \
-d '{"country":"DE","bban":"370400440532013000"}'/iban/countries
List all supported IBAN countries with expected lengths
curl https://api-forge.quietnode.workers.dev/iban/countries/isbn/to-13
Convert ISBN-10 to ISBN-13
| Parameter | Type | Required | Example |
|---|---|---|---|
isbn | string | yes | "0306406152" |
curl -X POST https://api-forge.quietnode.workers.dev/isbn/to-13 \
-H "Content-Type: application/json" \
-d '{"isbn":"0306406152"}'/isbn/to-10
Convert ISBN-13 to ISBN-10 (978 prefix only)
| Parameter | Type | Required | Example |
|---|---|---|---|
isbn | string | yes | "9780306406157" |
curl -X POST https://api-forge.quietnode.workers.dev/isbn/to-10 \
-H "Content-Type: application/json" \
-d '{"isbn":"9780306406157"}'/isbn/check-digit
Generate ISBN check digit from partial ISBN
| Parameter | Type | Required | Example |
|---|---|---|---|
isbn | string | yes | "030640615" |
curl -X POST https://api-forge.quietnode.workers.dev/isbn/check-digit \
-H "Content-Type: application/json" \
-d '{"isbn":"030640615"}'/crypto/validate
Validate cryptocurrency address with format and network detection
| Parameter | Type | Required | Example |
|---|---|---|---|
address | string | yes | "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq" |
currency | string | no | "btc" |
curl -X POST https://api-forge.quietnode.workers.dev/crypto/validate \
-H "Content-Type: application/json" \
-d '{"address":"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq","currency":"btc"}'/crypto/detect
Auto-detect cryptocurrency from address format
| Parameter | Type | Required | Example |
|---|---|---|---|
address | string | yes | "0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18" |
curl -X POST https://api-forge.quietnode.workers.dev/crypto/detect \
-H "Content-Type: application/json" \
-d '{"address":"0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18"}'/crypto/currencies
List all supported cryptocurrencies and address formats
curl https://api-forge.quietnode.workers.dev/crypto/currencies/xml/from-json
Convert JSON to XML
| Parameter | Type | Required | Example |
|---|---|---|---|
data | object | yes | {"name":"Alice","age":30,"active":true} |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/xml/from-json \
-H "Content-Type: application/json" \
-d '{"data":{"name":"Alice","age":30,"active":true}}'/xml/to-json
Convert XML to JSON
| Parameter | Type | Required | Example |
|---|---|---|---|
xml | string | yes | " |
options | object | no |
curl -X POST https://api-forge.quietnode.workers.dev/xml/to-json \
-H "Content-Type: application/json" \
-d '{"xml":"<root><name>Alice</name><age>30</age></root>"}'/xml/validate
Validate an XML string
| Parameter | Type | Required | Example |
|---|---|---|---|
xml | string | yes | " |
curl -X POST https://api-forge.quietnode.workers.dev/xml/validate \
-H "Content-Type: application/json" \
-d '{"xml":"<root><a>1</a></root>"}'/xml/format
Format and pretty-print XML
| Parameter | Type | Required | Example |
|---|---|---|---|
xml | string | yes | " |
indent | integer | no | 2 |
curl -X POST https://api-forge.quietnode.workers.dev/xml/format \
-H "Content-Type: application/json" \
-d '{"xml":"<root><a>1</a><b><c>2</c></b></root>","indent":2}'