API Forge

205 endpoints — free developer toolkit API. No auth required.

UUID

GET /uuid Generate UUID v4
curl
curl https://api-forge.quietnode.workers.dev/uuid
Try it

  

Text Processing

POST /text/slugify Convert text to URL slug
ParameterTypeRequiredExample
textstringyes"Hello World! This is a test."
optionsobjectno{"separator":"-"}
curl
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":"-"}}'
Try it

  
POST /text/word-count Count words, characters, sentences, and estimate reading time
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog."
curl
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."}'
Try it

  
POST /text/extract-emails Extract email addresses from text
ParameterTypeRequiredExample
textstringyes"Contact us at hello@example.com or support@test.org"
curl
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"}'
Try it

  
POST /text/extract-urls Extract URLs from text
ParameterTypeRequiredExample
textstringyes"Visit https://example.com or http://test.org for more info"
curl
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"}'
Try it

  
POST /text/truncate Truncate text to specified length
ParameterTypeRequiredExample
textstringyes"This is a long text that needs truncation"
maxLengthintegerno100
optionsobjectno{"suffix":"..."}
curl
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":"..."}}'
Try it

  
POST /text/strip-html Remove HTML tags from text
ParameterTypeRequiredExample
htmlstringyes"

Hello World

"
curl
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>"}'
Try it

  
POST /text/diff Compare two texts and show differences
ParameterTypeRequiredExample
oldstringyes"hello world"
newstringyes"hello new world"
curl
curl -X POST https://api-forge.quietnode.workers.dev/text/diff \
  -H "Content-Type: application/json" \
  -d '{"old":"hello world","new":"hello new world"}'
Try it

  

Data Transform

POST /transform/json-to-csv Convert JSON array to CSV
ParameterTypeRequiredExample
dataarrayyes[{"name":"Alice","age":30},{"name":"Bob","age":25}]
optionsobjectno{"delimiter":","}
curl
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":","}}'
Try it

  
POST /transform/csv-to-json Convert CSV to JSON array
ParameterTypeRequiredExample
csvstringyes"name,age\nAlice,30\nBob,25"
optionsobjectno{"delimiter":","}
curl
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":","}}'
Try it

  
POST /transform/flatten Flatten nested JSON to dot notation
ParameterTypeRequiredExample
dataobjectyes{"user":{"name":"Alice","address":{"city":"Seoul"}}}
separatorstringno"."
curl
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":"."}'
Try it

  
POST /transform/unflatten Unflatten dot-notation JSON to nested structure
ParameterTypeRequiredExample
dataobjectyes{"user.name":"Alice","user.address.city":"Seoul"}
separatorstringno"."
curl
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":"."}'
Try it

  
POST /transform/markdown-to-html Convert Markdown to HTML
ParameterTypeRequiredExample
markdownstringyes"# Hello\n\nThis is **bold** text."
curl
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."}'
Try it

  

Hashing

POST /hash Hash text with SHA-1, SHA-256, SHA-384, or SHA-512
ParameterTypeRequiredExample
textstringyes"hello world"
algorithmstringno"SHA-256"
curl
curl -X POST https://api-forge.quietnode.workers.dev/hash \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world","algorithm":"SHA-256"}'
Try it

  

Encoding

POST /encode/base64 Encode text to Base64
ParameterTypeRequiredExample
textstringyes"Hello World"
curl
curl -X POST https://api-forge.quietnode.workers.dev/encode/base64 \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
Try it

  
POST /encode/url URL-encode text
ParameterTypeRequiredExample
textstringyes"hello world & foo=bar"
curl
curl -X POST https://api-forge.quietnode.workers.dev/encode/url \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world & foo=bar"}'
Try it

  
POST /encode/html HTML-encode text (escape special characters)
ParameterTypeRequiredExample
textstringyes""
curl
curl -X POST https://api-forge.quietnode.workers.dev/encode/html \
  -H "Content-Type: application/json" \
  -d '{"text":"<script>alert(\"xss\")</script>"}'
Try it

  
POST /encode/rot13 Apply ROT13 cipher to text
ParameterTypeRequiredExample
textstringyes"Hello World"
curl
curl -X POST https://api-forge.quietnode.workers.dev/encode/rot13 \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
Try it

  
POST /encode/morse Encode text to Morse code
ParameterTypeRequiredExample
textstringyes"HELLO"
curl
curl -X POST https://api-forge.quietnode.workers.dev/encode/morse \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLO"}'
Try it

  
POST /encode/binary Convert text to binary representation
ParameterTypeRequiredExample
textstringyes"Hi"
curl
curl -X POST https://api-forge.quietnode.workers.dev/encode/binary \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
Try it

  
POST /encode/hex Convert text to hexadecimal
ParameterTypeRequiredExample
textstringyes"Hi"
curl
curl -X POST https://api-forge.quietnode.workers.dev/encode/hex \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
Try it

  

Decoding

POST /decode/base64 Decode Base64 to text
ParameterTypeRequiredExample
encodedstringyes"SGVsbG8gV29ybGQ="
curl
curl -X POST https://api-forge.quietnode.workers.dev/decode/base64 \
  -H "Content-Type: application/json" \
  -d '{"encoded":"SGVsbG8gV29ybGQ="}'
Try it

  
POST /decode/jwt Decode JWT token without verification
ParameterTypeRequiredExample
tokenstringyes"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U"
curl
curl -X POST https://api-forge.quietnode.workers.dev/decode/jwt \
  -H "Content-Type: application/json" \
  -d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U"}'
Try it

  
POST /decode/url URL-decode text
ParameterTypeRequiredExample
textstringyes"hello%20world%20%26%20foo%3Dbar"
curl
curl -X POST https://api-forge.quietnode.workers.dev/decode/url \
  -H "Content-Type: application/json" \
  -d '{"text":"hello%20world%20%26%20foo%3Dbar"}'
Try it

  
POST /decode/html HTML-decode text (unescape entities)
ParameterTypeRequiredExample
textstringyes"<script>alert("xss")</script>"
curl
curl -X POST https://api-forge.quietnode.workers.dev/decode/html \
  -H "Content-Type: application/json" \
  -d '{"text":"&lt;script&gt;alert(&quot;xss&quot;)&lt;/script&gt;"}'
Try it

  
POST /decode/morse Decode Morse code to text
ParameterTypeRequiredExample
textstringyes".... . .-.. .-.. ---"
curl
curl -X POST https://api-forge.quietnode.workers.dev/decode/morse \
  -H "Content-Type: application/json" \
  -d '{"text":".... . .-.. .-.. ---"}'
Try it

  
POST /decode/binary Convert binary representation to text
ParameterTypeRequiredExample
textstringyes"01001000 01101001"
curl
curl -X POST https://api-forge.quietnode.workers.dev/decode/binary \
  -H "Content-Type: application/json" \
  -d '{"text":"01001000 01101001"}'
Try it

  
POST /decode/hex Convert hexadecimal to text
ParameterTypeRequiredExample
textstringyes"4869"
curl
curl -X POST https://api-forge.quietnode.workers.dev/decode/hex \
  -H "Content-Type: application/json" \
  -d '{"text":"4869"}'
Try it

  

Validation

POST /validate/email Validate email address (syntax, disposable detection, role detection, typo suggestions)
ParameterTypeRequiredExample
emailstringyes"user@example.com"
curl
curl -X POST https://api-forge.quietnode.workers.dev/validate/email \
  -H "Content-Type: application/json" \
  -d '{"email":"user@example.com"}'
Try it

  
POST /validate/url Validate URL format and parse components
ParameterTypeRequiredExample
urlstringyes"https://example.com/path?key=value"
curl
curl -X POST https://api-forge.quietnode.workers.dev/validate/url \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/path?key=value"}'
Try it

  
POST /validate/json Validate and parse JSON string
ParameterTypeRequiredExample
inputstringyes"{\"name\": \"Alice\"}"
curl
curl -X POST https://api-forge.quietnode.workers.dev/validate/json \
  -H "Content-Type: application/json" \
  -d '{"input":"{\"name\": \"Alice\"}"}'
Try it

  
POST /validate/credit-card Validate credit card number with Luhn check and brand detection
ParameterTypeRequiredExample
numberstringyes"4111111111111111"
curl
curl -X POST https://api-forge.quietnode.workers.dev/validate/credit-card \
  -H "Content-Type: application/json" \
  -d '{"number":"4111111111111111"}'
Try it

  
POST /validate/iban Validate IBAN with mod-97 check and country detection
ParameterTypeRequiredExample
ibanstringyes"DE89370400440532013000"
curl
curl -X POST https://api-forge.quietnode.workers.dev/validate/iban \
  -H "Content-Type: application/json" \
  -d '{"iban":"DE89370400440532013000"}'
Try it

  
POST /validate/isbn Validate ISBN-10 or ISBN-13 with check digit verification
ParameterTypeRequiredExample
isbnstringyes"978-0-306-40615-7"
curl
curl -X POST https://api-forge.quietnode.workers.dev/validate/isbn \
  -H "Content-Type: application/json" \
  -d '{"isbn":"978-0-306-40615-7"}'
Try it

  
POST /validate/vin Validate Vehicle Identification Number (VIN) with ISO 3779 check digit
ParameterTypeRequiredExample
vinstringyes"1HGBH41JXMN109186"
curl
curl -X POST https://api-forge.quietnode.workers.dev/validate/vin \
  -H "Content-Type: application/json" \
  -d '{"vin":"1HGBH41JXMN109186"}'
Try it

  

Random Generation

POST /generate/string Generate random string
ParameterTypeRequiredExample
lengthintegerno16
charsetstringno"alphanumeric"
curl
curl -X POST https://api-forge.quietnode.workers.dev/generate/string \
  -H "Content-Type: application/json" \
  -d '{"length":16,"charset":"alphanumeric"}'
Try it

  
POST /generate/number Generate random number in range
ParameterTypeRequiredExample
minnumberno0
maxnumberno100
decimalsintegerno0
curl
curl -X POST https://api-forge.quietnode.workers.dev/generate/number \
  -H "Content-Type: application/json" \
  -d '{"min":0,"max":100,"decimals":0}'
Try it

  
GET /generate/color Generate random color in all formats (hex, rgb, hsl)
curl
curl https://api-forge.quietnode.workers.dev/generate/color
Try it

  
POST /generate/color Generate random color in a specific format
ParameterTypeRequiredExample
formatstringno"hex"
curl
curl -X POST https://api-forge.quietnode.workers.dev/generate/color \
  -H "Content-Type: application/json" \
  -d '{"format":"hex"}'
Try it

  
POST /generate/lorem Generate Lorem Ipsum text
ParameterTypeRequiredExample
countintegerno1
unitstringno"paragraphs"
curl
curl -X POST https://api-forge.quietnode.workers.dev/generate/lorem \
  -H "Content-Type: application/json" \
  -d '{"count":1,"unit":"paragraphs"}'
Try it

  
POST /generate/password Generate secure random password
ParameterTypeRequiredExample
lengthintegerno16
optionsobjectno{"uppercase":true,"numbers":true,"symbols":true}
curl
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}}'
Try it

  
GET /generate/ipv4 Generate random IPv4 address
curl
curl https://api-forge.quietnode.workers.dev/generate/ipv4
Try it

  
GET /generate/ipv6 Generate random IPv6 address
curl
curl https://api-forge.quietnode.workers.dev/generate/ipv6
Try it

  
GET /generate/user-agent Generate random User-Agent string
curl
curl https://api-forge.quietnode.workers.dev/generate/user-agent
Try it

  

Date & Time

GET /datetime/now Get current timestamp in multiple formats (UTC)
curl
curl https://api-forge.quietnode.workers.dev/datetime/now
Try it

  
POST /datetime/now Get current timestamp with optional timezone conversion
ParameterTypeRequiredExample
timezonestringno"America/New_York"
curl
curl -X POST https://api-forge.quietnode.workers.dev/datetime/now \
  -H "Content-Type: application/json" \
  -d '{"timezone":"America/New_York"}'
Try it

  
POST /datetime/diff Calculate difference between two dates
ParameterTypeRequiredExample
fromstringyes"2026-01-01T00:00:00Z"
tostringyes"2026-02-15T12:00:00Z"
curl
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"}'
Try it

  
POST /datetime/parse Parse a date string into its components
ParameterTypeRequiredExample
datestringyes"2026-02-15T12:30:00Z"
curl
curl -X POST https://api-forge.quietnode.workers.dev/datetime/parse \
  -H "Content-Type: application/json" \
  -d '{"date":"2026-02-15T12:30:00Z"}'
Try it

  
POST /datetime/add Add or subtract time from a date
ParameterTypeRequiredExample
datestringyes"2026-02-15T12:00:00Z"
amountintegeryes7
unitstringyes"days"
curl
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"}'
Try it

  
POST /datetime/convert Convert between Unix timestamp and ISO date string
ParameterTypeRequiredExample
inputanyyes1700000000
curl
curl -X POST https://api-forge.quietnode.workers.dev/datetime/convert \
  -H "Content-Type: application/json" \
  -d '{"input":1700000000}'
Try it

  

Regular Expressions

POST /regex/test Test if a string matches a regex pattern
ParameterTypeRequiredExample
textstringyes"Hello World 123"
patternstringyes"\\d+"
flagsstringno"i"
curl
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"}'
Try it

  
POST /regex/extract Extract all matches from text using a regex pattern
ParameterTypeRequiredExample
textstringyes"Call 555-1234 or 555-5678"
patternstringyes"(\\d{3})-(\\d{4})"
flagsstringno"g"
curl
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"}'
Try it

  
POST /regex/replace Replace matches in text using a regex pattern
ParameterTypeRequiredExample
textstringyes"Hello World"
patternstringyes"World"
replacementstringyes"Universe"
flagsstringno"g"
curl
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"}'
Try it

  
POST /regex/split Split text by a regex pattern
ParameterTypeRequiredExample
textstringyes"one,two;;three four"
patternstringyes"[,;\\s]+"
limitintegerno5
curl
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}'
Try it

  
POST /regex/escape Escape special regex characters in a string
ParameterTypeRequiredExample
textstringyes"price is $9.99 (USD)"
curl
curl -X POST https://api-forge.quietnode.workers.dev/regex/escape \
  -H "Content-Type: application/json" \
  -d '{"text":"price is $9.99 (USD)"}'
Try it

  

IP & Network

GET /ip/me Get your IP address and geolocation info
curl
curl https://api-forge.quietnode.workers.dev/ip/me
Try it

  
POST /ip/validate Validate an IP address (IPv4 or IPv6) and check if it is private
ParameterTypeRequiredExample
ipstringyes"192.168.1.1"
curl
curl -X POST https://api-forge.quietnode.workers.dev/ip/validate \
  -H "Content-Type: application/json" \
  -d '{"ip":"192.168.1.1"}'
Try it

  
POST /ip/cidr-contains Check if an IP address falls within a CIDR range
ParameterTypeRequiredExample
cidrstringyes"10.0.0.0/8"
ipstringyes"10.1.2.3"
curl
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"}'
Try it

  
POST /ip/subnet Calculate subnet details from a CIDR notation
ParameterTypeRequiredExample
cidrstringyes"192.168.1.0/24"
curl
curl -X POST https://api-forge.quietnode.workers.dev/ip/subnet \
  -H "Content-Type: application/json" \
  -d '{"cidr":"192.168.1.0/24"}'
Try it

  

String Case Conversion

POST /string/camel-case Convert text to camelCase
ParameterTypeRequiredExample
textstringyes"hello world example"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/camel-case \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world example"}'
Try it

  
POST /string/snake-case Convert text to snake_case
ParameterTypeRequiredExample
textstringyes"helloWorldExample"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/snake-case \
  -H "Content-Type: application/json" \
  -d '{"text":"helloWorldExample"}'
Try it

  
POST /string/kebab-case Convert text to kebab-case
ParameterTypeRequiredExample
textstringyes"helloWorldExample"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/kebab-case \
  -H "Content-Type: application/json" \
  -d '{"text":"helloWorldExample"}'
Try it

  
POST /string/pascal-case Convert text to PascalCase
ParameterTypeRequiredExample
textstringyes"hello world example"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/pascal-case \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world example"}'
Try it

  
POST /string/title-case Convert text to Title Case
ParameterTypeRequiredExample
textstringyes"hello world example"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/title-case \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world example"}'
Try it

  
POST /string/constant-case Convert text to CONSTANT_CASE
ParameterTypeRequiredExample
textstringyes"hello world example"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/constant-case \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world example"}'
Try it

  
POST /string/dot-case Convert text to dot.case
ParameterTypeRequiredExample
textstringyes"helloWorldExample"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/dot-case \
  -H "Content-Type: application/json" \
  -d '{"text":"helloWorldExample"}'
Try it

  
POST /string/reverse Reverse a string (Unicode-safe)
ParameterTypeRequiredExample
textstringyes"Hello World"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/reverse \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World"}'
Try it

  
POST /string/count Count occurrences of a substring
ParameterTypeRequiredExample
textstringyes"banana banana banana"
substringstringyes"banana"
caseSensitivebooleannotrue
curl
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}'
Try it

  
POST /string/similarity Calculate Levenshtein-based similarity between two strings (0-1)
ParameterTypeRequiredExample
astringyes"kitten"
bstringyes"sitting"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/similarity \
  -H "Content-Type: application/json" \
  -d '{"a":"kitten","b":"sitting"}'
Try it

  
POST /string/pad Pad a string to a target length
ParameterTypeRequiredExample
textstringyes"hello"
lengthintegeryes10
charstringno"-"
sidestringno"right"
curl
curl -X POST https://api-forge.quietnode.workers.dev/string/pad \
  -H "Content-Type: application/json" \
  -d '{"text":"hello","length":10,"char":"-","side":"right"}'
Try it

  
POST /string/wrap Word-wrap text at a given width
ParameterTypeRequiredExample
textstringyes"This is a long sentence that should be wrapped at a specific column width for display purposes."
widthintegerno40
curl
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}'
Try it

  

Color Utilities

POST /color/parse Parse any color format (hex, rgb(), hsl()) into all representations
ParameterTypeRequiredExample
colorstringyes"#ff6600"
curl
curl -X POST https://api-forge.quietnode.workers.dev/color/parse \
  -H "Content-Type: application/json" \
  -d '{"color":"#ff6600"}'
Try it

  
POST /color/hex-to-rgb Convert hex color to RGB
ParameterTypeRequiredExample
hexstringyes"#ff6600"
curl
curl -X POST https://api-forge.quietnode.workers.dev/color/hex-to-rgb \
  -H "Content-Type: application/json" \
  -d '{"hex":"#ff6600"}'
Try it

  
POST /color/rgb-to-hex Convert RGB to hex color
ParameterTypeRequiredExample
rintegeryes255
gintegeryes102
bintegeryes0
curl
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}'
Try it

  
POST /color/rgb-to-hsl Convert RGB to HSL
ParameterTypeRequiredExample
rintegeryes255
gintegeryes102
bintegeryes0
curl
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}'
Try it

  
POST /color/hsl-to-rgb Convert HSL to RGB
ParameterTypeRequiredExample
hintegeryes24
sintegeryes100
lintegeryes50
curl
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}'
Try it

  
POST /color/hsl-to-hex Convert HSL to hex color
ParameterTypeRequiredExample
hintegeryes24
sintegeryes100
lintegeryes50
curl
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}'
Try it

  
POST /color/contrast Calculate WCAG contrast ratio between two colors
ParameterTypeRequiredExample
color1objectyes"#ffffff"
color2objectyes"#000000"
curl
curl -X POST https://api-forge.quietnode.workers.dev/color/contrast \
  -H "Content-Type: application/json" \
  -d '{"color1":"#ffffff","color2":"#000000"}'
Try it

  
POST /color/lighten Lighten a color by a percentage
ParameterTypeRequiredExample
rintegeryes100
gintegeryes50
bintegeryes0
amountintegerno20
curl
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}'
Try it

  
POST /color/darken Darken a color by a percentage
ParameterTypeRequiredExample
rintegeryes100
gintegeryes50
bintegeryes0
amountintegerno20
curl
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}'
Try it

  
POST /color/complementary Get the complementary color
ParameterTypeRequiredExample
rintegeryes255
gintegeryes102
bintegeryes0
curl
curl -X POST https://api-forge.quietnode.workers.dev/color/complementary \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":102,"b":0}'
Try it

  
POST /color/palette Generate a color palette (analogous, complementary, triadic, split-complementary, tetradic)
ParameterTypeRequiredExample
rintegeryes255
gintegeryes102
bintegeryes0
typestringno"analogous"
curl
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"}'
Try it

  

JSON Utilities

POST /json/format Pretty-print JSON with configurable indentation
ParameterTypeRequiredExample
inputanyyes"{\"name\":\"test\",\"value\":42}"
indentintegerno2
curl
curl -X POST https://api-forge.quietnode.workers.dev/json/format \
  -H "Content-Type: application/json" \
  -d '{"input":"{\"name\":\"test\",\"value\":42}","indent":2}'
Try it

  
POST /json/minify Minify JSON by removing whitespace
ParameterTypeRequiredExample
inputanyyes"{ \"name\": \"test\", \"value\": 42 }"
curl
curl -X POST https://api-forge.quietnode.workers.dev/json/minify \
  -H "Content-Type: application/json" \
  -d '{"input":"{ \"name\": \"test\", \"value\": 42 }"}'
Try it

  
POST /json/sort-keys Sort JSON object keys alphabetically
ParameterTypeRequiredExample
inputanyyes"{\"z\":1,\"a\":2,\"m\":3}"
recursivebooleannotrue
curl
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}'
Try it

  
POST /json/query Query a value from JSON using dot-notation path
ParameterTypeRequiredExample
inputanyyes"{\"user\":{\"name\":\"Taru\"}}"
pathstringyes"user.scores[1]"
curl
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]"}'
Try it

  
POST /json/diff Compare two JSON objects and list differences
ParameterTypeRequiredExample
aanyyes"{\"x\":1,\"y\":2}"
banyyes"{\"x\":1,\"y\":3}"
curl
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}"}'
Try it

  
POST /json/stats Analyze JSON structure: count keys, depth, types, size
ParameterTypeRequiredExample
inputanyyes"{\"name\":\"test\",\"items\":[1,2,3],\"nested\":{\"key\":\"val\"}}"
curl
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\"}}"}'
Try it

  

Number Formatting

POST /number/ordinal Convert a number to its ordinal form (1st, 2nd, 3rd...)
ParameterTypeRequiredExample
numberintegeryes42
curl
curl -X POST https://api-forge.quietnode.workers.dev/number/ordinal \
  -H "Content-Type: application/json" \
  -d '{"number":42}'
Try it

  
POST /number/roman Convert a number to Roman numerals (1-3999)
ParameterTypeRequiredExample
numberintegeryes1994
curl
curl -X POST https://api-forge.quietnode.workers.dev/number/roman \
  -H "Content-Type: application/json" \
  -d '{"number":1994}'
Try it

  
POST /number/from-roman Convert Roman numerals to a number
ParameterTypeRequiredExample
numeralstringyes"MCMXCIV"
curl
curl -X POST https://api-forge.quietnode.workers.dev/number/from-roman \
  -H "Content-Type: application/json" \
  -d '{"numeral":"MCMXCIV"}'
Try it

  
POST /number/words Convert a number to English words
ParameterTypeRequiredExample
numberintegeryes42
curl
curl -X POST https://api-forge.quietnode.workers.dev/number/words \
  -H "Content-Type: application/json" \
  -d '{"number":42}'
Try it

  
POST /number/format-bytes Format bytes to human-readable size (KB, MB, GB...)
ParameterTypeRequiredExample
bytesnumberyes1048576
decimalsintegerno2
curl
curl -X POST https://api-forge.quietnode.workers.dev/number/format-bytes \
  -H "Content-Type: application/json" \
  -d '{"bytes":1048576,"decimals":2}'
Try it

  
POST /number/format Format a number with locale, currency, or precision options
ParameterTypeRequiredExample
numbernumberyes1234567.89
optionsobjectno{"maximumFractionDigits":2,"minimumFractionDigits":0}
curl
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}}'
Try it

  
POST /number/clamp Clamp a number to a min/max range
ParameterTypeRequiredExample
numbernumberyes150
minnumberyes0
maxnumberyes100
curl
curl -X POST https://api-forge.quietnode.workers.dev/number/clamp \
  -H "Content-Type: application/json" \
  -d '{"number":150,"min":0,"max":100}'
Try it

  
POST /number/percentage Calculate percentage of value relative to total
ParameterTypeRequiredExample
valuenumberyes25
totalnumberyes200
curl
curl -X POST https://api-forge.quietnode.workers.dev/number/percentage \
  -H "Content-Type: application/json" \
  -d '{"value":25,"total":200}'
Try it

  

Unit Conversion

POST /convert Convert between units (length, weight, temperature, speed, data, area, volume, time)
ParameterTypeRequiredExample
valuenumberyes100
fromstringyes"km"
tostringyes"mi"
categorystringno"length"
curl
curl -X POST https://api-forge.quietnode.workers.dev/convert \
  -H "Content-Type: application/json" \
  -d '{"value":100,"from":"km","to":"mi","category":"length"}'
Try it

  
GET /convert/units List all available unit categories and their units
curl
curl https://api-forge.quietnode.workers.dev/convert/units
Try it

  
POST /convert/units List units for a specific category
ParameterTypeRequiredExample
categorystringyes"length"
curl
curl -X POST https://api-forge.quietnode.workers.dev/convert/units \
  -H "Content-Type: application/json" \
  -d '{"category":"length"}'
Try it

  
POST /convert/base Convert a number between bases (2-36)
ParameterTypeRequiredExample
valuestringno"255"
fromintegerno10
tointegerno16
numberintegerno255
baseintegerno16
curl
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}'
Try it

  

Fake Test Data

GET /faker/person Generate fake person data
curl
curl https://api-forge.quietnode.workers.dev/faker/person
Try it

  
GET /faker/address Generate fake US address
curl
curl https://api-forge.quietnode.workers.dev/faker/address
Try it

  
GET /faker/company Generate fake company data
curl
curl https://api-forge.quietnode.workers.dev/faker/company
Try it

  
GET /faker/credit-card Generate Luhn-valid test credit card number
curl
curl https://api-forge.quietnode.workers.dev/faker/credit-card
Try it

  
GET /faker/product Generate fake product data
curl
curl https://api-forge.quietnode.workers.dev/faker/product
Try it

  
GET /faker/date Generate a random date
curl
curl https://api-forge.quietnode.workers.dev/faker/date
Try it

  
POST /faker/date Generate a random date within a range
ParameterTypeRequiredExample
fromstringno"2020-01-01"
tostringno"2025-12-31"
curl
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"}'
Try it

  
GET /faker/profile Generate a full fake profile
curl
curl https://api-forge.quietnode.workers.dev/faker/profile
Try it

  
POST /faker/profile Generate one or more full fake profiles
ParameterTypeRequiredExample
countintegerno1
curl
curl -X POST https://api-forge.quietnode.workers.dev/faker/profile \
  -H "Content-Type: application/json" \
  -d '{"count":1}'
Try it

  

Security

POST /security/hmac Generate HMAC signature for text
ParameterTypeRequiredExample
textstringyes"Hello World"
keystringyes"my-secret-key"
algorithmstringno"SHA-256"
curl
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"}'
Try it

  
POST /security/hmac-verify Verify an HMAC signature
ParameterTypeRequiredExample
textstringyes"Hello World"
keystringyes"my-secret-key"
signaturestringyes"a4b93e..."
algorithmstringno"SHA-256"
curl
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"}'
Try it

  
POST /security/password-strength Analyze password strength
ParameterTypeRequiredExample
passwordstringyes"MyP@ssw0rd!2026"
curl
curl -X POST https://api-forge.quietnode.workers.dev/security/password-strength \
  -H "Content-Type: application/json" \
  -d '{"password":"MyP@ssw0rd!2026"}'
Try it

  
POST /security/csp Generate a Content-Security-Policy header
ParameterTypeRequiredExample
defaultSrcarrayno["'self'"]
scriptSrcarrayno["'self'","https://cdn.example.com"]
styleSrcarrayno["'self'","'unsafe-inline'"]
imgSrcarrayno["*"]
fontSrcarrayno["'self'","https://fonts.googleapis.com"]
connectSrcarrayno["'self'"]
mediaSrcarrayno["'self'"]
objectSrcarrayno["'none'"]
frameSrcarrayno["'none'"]
baseUriarrayno["'self'"]
formActionarrayno["'self'"]
frameAncestorsarrayno["'none'"]
upgradeInsecureRequestsbooleannotrue
blockAllMixedContentbooleannotrue
curl
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}'
Try it

  
POST /security/analyze-headers Analyze HTTP security headers
ParameterTypeRequiredExample
headersobjectyes{"Content-Security-Policy":"default-src 'self'","X-Frame-Options":"DENY","X-Content-Type-Options":"nosniff","Strict-Transport-Security":"max-age=31536000; includeSubDomains"}
curl
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"}}'
Try it

  

QR Code

POST /qr/generate Generate QR code
ParameterTypeRequiredExample
textstringyes"https://example.com"
ecLevelstringno"M"
formatstringno"svg"
moduleSizeintegerno10
marginintegerno4
darkColorstringno"#000000"
lightColorstringno"#ffffff"
curl
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"}'
Try it

  
POST /qr/svg Generate QR code as SVG
ParameterTypeRequiredExample
textstringyes"Hello World"
ecLevelstringno"M"
moduleSizeintegerno10
marginintegerno4
darkColorstringno"#000000"
lightColorstringno"#ffffff"
curl
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"}'
Try it

  
POST /qr/matrix Generate QR code as binary matrix
ParameterTypeRequiredExample
textstringyes"Test"
ecLevelstringno"M"
curl
curl -X POST https://api-forge.quietnode.workers.dev/qr/matrix \
  -H "Content-Type: application/json" \
  -d '{"text":"Test","ecLevel":"M"}'
Try it

  
GET /qr/image Get QR code as SVG image (direct embed)
ParameterTypeRequiredExample
text (query)stringyes"https://example.com"
ecLevel (query)stringno"M"
size (query)integerno10
margin (query)integerno4
dark (query)stringno"#000000"
light (query)stringno"#ffffff"
curl
curl https://api-forge.quietnode.workers.dev/qr/image
Try it

  

Language Detection

POST /language/detect Detect language of text
ParameterTypeRequiredExample
textstringyes"안녕하세요, 만나서 반갑습니다"
curl
curl -X POST https://api-forge.quietnode.workers.dev/language/detect \
  -H "Content-Type: application/json" \
  -d '{"text":"안녕하세요, 만나서 반갑습니다"}'
Try it

  
POST /language/analyze Analyze text structure
ParameterTypeRequiredExample
textstringyes"Hello World 안녕하세요"
curl
curl -X POST https://api-forge.quietnode.workers.dev/language/analyze \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World 안녕하세요"}'
Try it

  

Cron Expressions

POST /cron/parse Parse a cron expression into structured data with human-readable description
ParameterTypeRequiredExample
expressionstringyes"*/15 9-17 * * 1-5"
curl
curl -X POST https://api-forge.quietnode.workers.dev/cron/parse \
  -H "Content-Type: application/json" \
  -d '{"expression":"*/15 9-17 * * 1-5"}'
Try it

  
POST /cron/next Get next N occurrences of a cron schedule
ParameterTypeRequiredExample
expressionstringyes"0 9 * * 1-5"
countintegerno5
fromstringno"2026-02-16T00:00:00Z"
curl
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"}'
Try it

  
POST /cron/validate Validate a cron expression
ParameterTypeRequiredExample
expressionstringyes"0 9 * * 1-5"
curl
curl -X POST https://api-forge.quietnode.workers.dev/cron/validate \
  -H "Content-Type: application/json" \
  -d '{"expression":"0 9 * * 1-5"}'
Try it

  

Readability

POST /readability/flesch-kincaid Flesch-Kincaid readability score
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."
curl
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."}'
Try it

  
POST /readability/gunning-fog Gunning Fog Index
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."
curl
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."}'
Try it

  
POST /readability/coleman-liau Coleman-Liau Index
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."
curl
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."}'
Try it

  
POST /readability/ari Automated Readability Index
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."
curl
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."}'
Try it

  
POST /readability/smog SMOG readability index
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."
curl
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."}'
Try it

  
POST /readability/all All readability scores at once
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."
curl
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."}'
Try it

  
POST /readability/statistics Detailed text statistics
ParameterTypeRequiredExample
textstringyes"The quick brown fox jumps over the lazy dog. Simple sentences are easy to read."
curl
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."}'
Try it

  
POST /readability/keywords Extract keywords from text
ParameterTypeRequiredExample
textstringyes"JavaScript is a programming language used for web development. JavaScript frameworks like React and Vue are popular."
optionsobjectno
curl
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."}'
Try it

  
POST /readability/sentiment Sentiment analysis
ParameterTypeRequiredExample
textstringyes"This product is amazing! Great quality and excellent customer service. Highly recommended."
curl
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."}'
Try it

  

Math

POST /math/stats Descriptive statistics
ParameterTypeRequiredExample
numbersarrayyes[4,8,15,16,23,42]
curl
curl -X POST https://api-forge.quietnode.workers.dev/math/stats \
  -H "Content-Type: application/json" \
  -d '{"numbers":[4,8,15,16,23,42]}'
Try it

  
POST /math/percentile Calculate a specific percentile
ParameterTypeRequiredExample
numbersarrayyes[1,2,3,4,5,6,7,8,9,10]
percentilenumberyes75
curl
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}'
Try it

  
POST /math/percentiles Calculate multiple percentiles
ParameterTypeRequiredExample
numbersarrayyes[1,2,3,4,5,6,7,8,9,10]
percentilesarrayno[25,50,75,90]
curl
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]}'
Try it

  
POST /math/correlation Pearson correlation coefficient
ParameterTypeRequiredExample
xarrayyes[1,2,3,4,5]
yarrayyes[2,4,5,4,5]
curl
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]}'
Try it

  
POST /math/regression Linear regression
ParameterTypeRequiredExample
xarrayyes[1,2,3,4,5]
yarrayyes[2,4,6,8,10]
curl
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]}'
Try it

  
POST /math/zscore Z-score calculation
ParameterTypeRequiredExample
valuenumberyes85
meannumberyes75
stdDevnumberyes10
curl
curl -X POST https://api-forge.quietnode.workers.dev/math/zscore \
  -H "Content-Type: application/json" \
  -d '{"value":85,"mean":75,"stdDev":10}'
Try it

  
POST /math/normalize Normalize numbers to a range
ParameterTypeRequiredExample
numbersarrayyes[10,20,30,40,50]
optionsobjectno
curl
curl -X POST https://api-forge.quietnode.workers.dev/math/normalize \
  -H "Content-Type: application/json" \
  -d '{"numbers":[10,20,30,40,50]}'
Try it

  
POST /math/histogram Generate a histogram
ParameterTypeRequiredExample
numbersarrayyes[1,2,2,3,3,3,4,4,5]
binsintegerno5
curl
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}'
Try it

  
POST /math/outliers Detect outliers
ParameterTypeRequiredExample
numbersarrayyes[1,2,3,4,5,6,7,8,9,100]
methodstringno"iqr"
curl
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"}'
Try it

  
POST /math/evaluate Evaluate a math expression
ParameterTypeRequiredExample
expressionstringyes"sqrt(16) + 2^3 * sin(pi/2)"
curl
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)"}'
Try it

  

Barcode

POST /barcode/generate Generate a barcode
ParameterTypeRequiredExample
textstringyes"Hello World"
formatstringno"code128"
optionsobjectno
curl
curl -X POST https://api-forge.quietnode.workers.dev/barcode/generate \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World","format":"code128"}'
Try it

  
GET /barcode/formats List supported barcode formats
curl
curl https://api-forge.quietnode.workers.dev/barcode/formats
Try it

  
GET /barcode/image Get barcode as SVG image
ParameterTypeRequiredExample
text (query)stringyes"Hello World"
format (query)stringno"code128"
height (query)integerno100
color (query)stringno"#000000"
showText (query)stringno"true"
curl
curl https://api-forge.quietnode.workers.dev/barcode/image
Try it

  

Mime

POST /mime/detect Detect MIME type from file bytes
ParameterTypeRequiredExample
datastringyes"iVBORw0KGgo="
curl
curl -X POST https://api-forge.quietnode.workers.dev/mime/detect \
  -H "Content-Type: application/json" \
  -d '{"data":"iVBORw0KGgo="}'
Try it

  
POST /mime/from-extension Get MIME type from filename extension
ParameterTypeRequiredExample
filenamestringyes"photo.png"
curl
curl -X POST https://api-forge.quietnode.workers.dev/mime/from-extension \
  -H "Content-Type: application/json" \
  -d '{"filename":"photo.png"}'
Try it

  
POST /mime/to-extension Get file extension for a MIME type
ParameterTypeRequiredExample
mimestringyes"application/pdf"
curl
curl -X POST https://api-forge.quietnode.workers.dev/mime/to-extension \
  -H "Content-Type: application/json" \
  -d '{"mime":"application/pdf"}'
Try it

  
POST /mime/validate Validate file bytes match claimed MIME type
ParameterTypeRequiredExample
datastringyes
mimestringyes"image/png"
curl
curl -X POST https://api-forge.quietnode.workers.dev/mime/validate \
  -H "Content-Type: application/json" \
  -d '{"mime":"image/png"}'
Try it

  
GET /mime/types List all known MIME types
curl
curl https://api-forge.quietnode.workers.dev/mime/types
Try it

  
POST /mime/types List MIME types by category
ParameterTypeRequiredExample
categorystringno"image"
curl
curl -X POST https://api-forge.quietnode.workers.dev/mime/types \
  -H "Content-Type: application/json" \
  -d '{"category":"image"}'
Try it

  

Url

POST /url/parse Parse a URL into components
ParameterTypeRequiredExample
urlstringyes"https://example.com:8080/path?q=hello#section"
curl
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"}'
Try it

  
POST /url/build Build a URL from components
ParameterTypeRequiredExample
protocolstringno"https"
hostnamestringyes"example.com"
portstringno
pathnamestringno"/"
queryobjectno{"q":"hello","page":"1"}
hashstringno
curl
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"}}'
Try it

  
POST /url/normalize Normalize a URL
ParameterTypeRequiredExample
urlstringyes"HTTPS://WWW.EXAMPLE.COM/path/?z=1&a=2"
optionsobjectno
curl
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"}'
Try it

  
POST /url/domain Extract domain information from URL
ParameterTypeRequiredExample
urlstringyes"https://shop.example.co.uk/page"
curl
curl -X POST https://api-forge.quietnode.workers.dev/url/domain \
  -H "Content-Type: application/json" \
  -d '{"url":"https://shop.example.co.uk/page"}'
Try it

  
POST /url/compare Compare two URLs
ParameterTypeRequiredExample
url1stringyes"https://example.com/a?x=1"
url2stringyes"https://example.com/b?x=2"
curl
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"}'
Try it

  

Markdown

POST /markdown/html-to-markdown Convert HTML to Markdown
ParameterTypeRequiredExample
htmlstringyes"

Hello

World

"
curl
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>"}'
Try it

  
POST /markdown/strip Strip all Markdown formatting
ParameterTypeRequiredExample
markdownstringyes"# Hello **world**"
curl
curl -X POST https://api-forge.quietnode.workers.dev/markdown/strip \
  -H "Content-Type: application/json" \
  -d '{"markdown":"# Hello **world**"}'
Try it

  
POST /markdown/headings Extract headings from Markdown
ParameterTypeRequiredExample
markdownstringyes"# Title\n## Section"
curl
curl -X POST https://api-forge.quietnode.workers.dev/markdown/headings \
  -H "Content-Type: application/json" \
  -d '{"markdown":"# Title\n## Section"}'
Try it

  
POST /markdown/toc Generate table of contents from Markdown
ParameterTypeRequiredExample
markdownstringyes"# Title\n## Section\n### Sub"
curl
curl -X POST https://api-forge.quietnode.workers.dev/markdown/toc \
  -H "Content-Type: application/json" \
  -d '{"markdown":"# Title\n## Section\n### Sub"}'
Try it

  
POST /markdown/stats Get Markdown document statistics
ParameterTypeRequiredExample
markdownstringyes"# Title\nSome text with [a link](url)."
curl
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)."}'
Try it

  
POST /markdown/links Extract all links from Markdown
ParameterTypeRequiredExample
markdownstringyes"See [docs](https://example.com)"
curl
curl -X POST https://api-forge.quietnode.workers.dev/markdown/links \
  -H "Content-Type: application/json" \
  -d '{"markdown":"See [docs](https://example.com)"}'
Try it

  
POST /markdown/images Extract all images from Markdown
ParameterTypeRequiredExample
markdownstringyes"![logo](https://example.com/logo.png)"
curl
curl -X POST https://api-forge.quietnode.workers.dev/markdown/images \
  -H "Content-Type: application/json" \
  -d '{"markdown":"![logo](https://example.com/logo.png)"}'
Try it

  

Yaml

POST /yaml/to-json Parse YAML to JSON
ParameterTypeRequiredExample
yamlstringyes"name: hello\nversion: 1"
curl
curl -X POST https://api-forge.quietnode.workers.dev/yaml/to-json \
  -H "Content-Type: application/json" \
  -d '{"yaml":"name: hello\nversion: 1"}'
Try it

  
POST /yaml/from-json Convert JSON to YAML
ParameterTypeRequiredExample
jsonobjectyes{"name":"hello","version":1}
optionsobjectno
curl
curl -X POST https://api-forge.quietnode.workers.dev/yaml/from-json \
  -H "Content-Type: application/json" \
  -d '{"json":{"name":"hello","version":1}}'
Try it

  
POST /yaml/validate Validate a YAML string
ParameterTypeRequiredExample
yamlstringyes"name: hello"
curl
curl -X POST https://api-forge.quietnode.workers.dev/yaml/validate \
  -H "Content-Type: application/json" \
  -d '{"yaml":"name: hello"}'
Try it

  

Id

POST /id/nanoid Generate NanoID
ParameterTypeRequiredExample
sizenumberno21
alphabetstringno"0123456789abcdef"
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/nanoid \
  -H "Content-Type: application/json" \
  -d '{"size":21,"alphabet":"0123456789abcdef"}'
Try it

  
POST /id/ulid Generate ULID
ParameterTypeRequiredExample
timestampnumberno1708000000000
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/ulid \
  -H "Content-Type: application/json" \
  -d '{"timestamp":1708000000000}'
Try it

  
POST /id/cuid Generate CUID
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/cuid \
  -H "Content-Type: application/json" \
  -d '{}'
Try it

  
POST /id/snowflake Generate Snowflake ID
ParameterTypeRequiredExample
optionsobjectno
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/snowflake \
  -H "Content-Type: application/json" \
  -d '{}'
Try it

  
POST /id/snowflake/parse Parse Snowflake ID
ParameterTypeRequiredExample
idstringyes"7062013247584329728"
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/snowflake/parse \
  -H "Content-Type: application/json" \
  -d '{"id":"7062013247584329728"}'
Try it

  
POST /id/objectid Generate MongoDB ObjectID
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/objectid \
  -H "Content-Type: application/json" \
  -d '{}'
Try it

  
POST /id/objectid/parse Parse MongoDB ObjectID
ParameterTypeRequiredExample
idstringyes"65c7a1b2c3d4e5f6a7b8c9d0"
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/objectid/parse \
  -H "Content-Type: application/json" \
  -d '{"id":"65c7a1b2c3d4e5f6a7b8c9d0"}'
Try it

  
POST /id/short Generate short alphanumeric ID
ParameterTypeRequiredExample
lengthnumberno8
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/short \
  -H "Content-Type: application/json" \
  -d '{"length":8}'
Try it

  
POST /id/prefixed Generate prefixed ID (e.g., usr_abc123)
ParameterTypeRequiredExample
prefixstringyes"usr"
optionsobjectno
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/prefixed \
  -H "Content-Type: application/json" \
  -d '{"prefix":"usr"}'
Try it

  
POST /id/batch Generate multiple IDs at once
ParameterTypeRequiredExample
typestringyes"nanoid"
countnumberno5
optionsobjectno
curl
curl -X POST https://api-forge.quietnode.workers.dev/id/batch \
  -H "Content-Type: application/json" \
  -d '{"type":"nanoid","count":5}'
Try it

  

Emoji

POST /emoji/search Search emojis by keyword
ParameterTypeRequiredExample
querystringyes"smile"
limitnumberno10
curl
curl -X POST https://api-forge.quietnode.workers.dev/emoji/search \
  -H "Content-Type: application/json" \
  -d '{"query":"smile","limit":10}'
Try it

  
POST /emoji/get Get emoji by name
ParameterTypeRequiredExample
namestringyes"thumbs_up"
curl
curl -X POST https://api-forge.quietnode.workers.dev/emoji/get \
  -H "Content-Type: application/json" \
  -d '{"name":"thumbs_up"}'
Try it

  
GET /emoji/random Get a random emoji
curl
curl https://api-forge.quietnode.workers.dev/emoji/random
Try it

  
POST /emoji/info Get emoji character info
ParameterTypeRequiredExample
emojistringyes"👍"
curl
curl -X POST https://api-forge.quietnode.workers.dev/emoji/info \
  -H "Content-Type: application/json" \
  -d '{"emoji":"👍"}'
Try it

  
GET /emoji/categories List all emoji categories
curl
curl https://api-forge.quietnode.workers.dev/emoji/categories
Try it

  
POST /emoji/strip Remove all emojis from text
ParameterTypeRequiredExample
textstringyes"Hello 👋 World 🌍"
curl
curl -X POST https://api-forge.quietnode.workers.dev/emoji/strip \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello 👋 World 🌍"}'
Try it

  
POST /emoji/extract Extract all emojis from text
ParameterTypeRequiredExample
textstringyes"Hello 👋 World 🌍"
curl
curl -X POST https://api-forge.quietnode.workers.dev/emoji/extract \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello 👋 World 🌍"}'
Try it

  
POST /emoji/replace Replace emojis in text
ParameterTypeRequiredExample
textstringyes"Hello 👋"
replacementstringno"[emoji]"
curl
curl -X POST https://api-forge.quietnode.workers.dev/emoji/replace \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello 👋","replacement":"[emoji]"}'
Try it

  

Country

GET /country/list List all countries
curl
curl https://api-forge.quietnode.workers.dev/country/list
Try it

  
POST /country/get Get country by ISO code
ParameterTypeRequiredExample
codestringyes"US"
curl
curl -X POST https://api-forge.quietnode.workers.dev/country/get \
  -H "Content-Type: application/json" \
  -d '{"code":"US"}'
Try it

  
POST /country/search Search countries by name
ParameterTypeRequiredExample
querystringyes"united"
curl
curl -X POST https://api-forge.quietnode.workers.dev/country/search \
  -H "Content-Type: application/json" \
  -d '{"query":"united"}'
Try it

  
POST /country/currency Get currency details by currency code
ParameterTypeRequiredExample
codestringyes"KRW"
curl
curl -X POST https://api-forge.quietnode.workers.dev/country/currency \
  -H "Content-Type: application/json" \
  -d '{"code":"KRW"}'
Try it

  
GET /country/currencies List all currencies
curl
curl https://api-forge.quietnode.workers.dev/country/currencies
Try it

  
POST /country/calling-code Get calling code for a country
ParameterTypeRequiredExample
codestringyes"US"
curl
curl -X POST https://api-forge.quietnode.workers.dev/country/calling-code \
  -H "Content-Type: application/json" \
  -d '{"code":"US"}'
Try it

  
GET /country/timezones List all timezones
curl
curl https://api-forge.quietnode.workers.dev/country/timezones
Try it

  
POST /country/timezone Get timezone for a country
ParameterTypeRequiredExample
timezonestringyes"Asia/Seoul"
curl
curl -X POST https://api-forge.quietnode.workers.dev/country/timezone \
  -H "Content-Type: application/json" \
  -d '{"timezone":"Asia/Seoul"}'
Try it

  

Iban

POST /iban/format Format IBAN in groups of four characters
ParameterTypeRequiredExample
ibanstringyes"DE89370400440532013000"
curl
curl -X POST https://api-forge.quietnode.workers.dev/iban/format \
  -H "Content-Type: application/json" \
  -d '{"iban":"DE89370400440532013000"}'
Try it

  
POST /iban/generate-check-digits Generate IBAN check digits from country code and BBAN
ParameterTypeRequiredExample
countrystringyes"DE"
bbanstringyes"370400440532013000"
curl
curl -X POST https://api-forge.quietnode.workers.dev/iban/generate-check-digits \
  -H "Content-Type: application/json" \
  -d '{"country":"DE","bban":"370400440532013000"}'
Try it

  
GET /iban/countries List all supported IBAN countries with expected lengths
curl
curl https://api-forge.quietnode.workers.dev/iban/countries
Try it

  

Isbn

POST /isbn/to-13 Convert ISBN-10 to ISBN-13
ParameterTypeRequiredExample
isbnstringyes"0306406152"
curl
curl -X POST https://api-forge.quietnode.workers.dev/isbn/to-13 \
  -H "Content-Type: application/json" \
  -d '{"isbn":"0306406152"}'
Try it

  
POST /isbn/to-10 Convert ISBN-13 to ISBN-10 (978 prefix only)
ParameterTypeRequiredExample
isbnstringyes"9780306406157"
curl
curl -X POST https://api-forge.quietnode.workers.dev/isbn/to-10 \
  -H "Content-Type: application/json" \
  -d '{"isbn":"9780306406157"}'
Try it

  
POST /isbn/check-digit Generate ISBN check digit from partial ISBN
ParameterTypeRequiredExample
isbnstringyes"030640615"
curl
curl -X POST https://api-forge.quietnode.workers.dev/isbn/check-digit \
  -H "Content-Type: application/json" \
  -d '{"isbn":"030640615"}'
Try it

  

Crypto

POST /crypto/validate Validate cryptocurrency address with format and network detection
ParameterTypeRequiredExample
addressstringyes"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq"
currencystringno"btc"
curl
curl -X POST https://api-forge.quietnode.workers.dev/crypto/validate \
  -H "Content-Type: application/json" \
  -d '{"address":"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq","currency":"btc"}'
Try it

  
POST /crypto/detect Auto-detect cryptocurrency from address format
ParameterTypeRequiredExample
addressstringyes"0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18"
curl
curl -X POST https://api-forge.quietnode.workers.dev/crypto/detect \
  -H "Content-Type: application/json" \
  -d '{"address":"0x742d35Cc6634C0532925a3b844Bc9e7595f2bD18"}'
Try it

  
GET /crypto/currencies List all supported cryptocurrencies and address formats
curl
curl https://api-forge.quietnode.workers.dev/crypto/currencies
Try it

  

XML Processing

POST /xml/from-json Convert JSON to XML
ParameterTypeRequiredExample
dataobjectyes{"name":"Alice","age":30,"active":true}
optionsobjectno
curl
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}}'
Try it

  
POST /xml/to-json Convert XML to JSON
ParameterTypeRequiredExample
xmlstringyes"Alice30"
optionsobjectno
curl
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>"}'
Try it

  
POST /xml/validate Validate an XML string
ParameterTypeRequiredExample
xmlstringyes"1"
curl
curl -X POST https://api-forge.quietnode.workers.dev/xml/validate \
  -H "Content-Type: application/json" \
  -d '{"xml":"<root><a>1</a></root>"}'
Try it

  
POST /xml/format Format and pretty-print XML
ParameterTypeRequiredExample
xmlstringyes"12"
indentintegerno2
curl
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}'
Try it