Developer API · v1

Utilorax Developer API

A free, fast JSON API for everyday developer utilities — hashing, unit conversion, text tools, calculators, web lookups, generators and real file conversion. One key, thousands of calls a month.

10 categories 203 endpoints 500 free calls / month

Get your free API key

Create a free account — one key per account, with usage and plan in your dashboard.

Free plan: 500 requests per month per key. Without a key you get 10 requests/day to try it out. Allowances reset on the 1st (UTC).

Plans & pricing

Start free. Upgrade any time for a higher monthly allowance — you pay only for the plan, every endpoint stays the same.

Free
Free
500 requests / month
  • All 203+ endpoints
  • No card required
  • Resets monthly (UTC)
Included with any key
Starter
$4.99/mo
5,000 requests / month
≈ $1.00 per 1,000 requests
  • All 203+ endpoints
  • Commercial use
  • Resets monthly (UTC)
Business
$14.99/mo
20,000 requests / month
≈ $0.75 per 1,000 requests
  • All 203+ endpoints
  • Commercial use
  • Resets monthly (UTC)
Custom
Let’s talk
Higher volume, SLA or invoicing
  • Tailored monthly volume
  • Invoice / bank transfer
  • Priority support
Request a quote

Upgrading needs a free account — create one above first, then upgrade from your dashboard. Your plan activates the moment payment is confirmed; secure checkout by Paddle. Cancel any time from your Paddle receipt email.

Need a custom plan?

Tell us about your project and expected volume — we will get back to you with a tailored quote.

Quick start

Every response is JSON with an "ok" flag and a "result". Try it right now with no key:

curl "https://utilorax.com/api/v1/calc/bmi?weight=70&height=175"

With your key you get the full quota — send it as a header:

curl -H "X-API-Key: YOUR_KEY" \
  "https://utilorax.com/api/v1/convert/length?from=meters&to=feet&value=10"

Prefer to generate a client? The full OpenAPI 3.1 specification describes every endpoint, parameter and response.

Converters

Convert values between units across 14 measurement families — length, weight, temperature, volume, data, speed and more.

GET /api/v1/convert/categories List all unit categories and their units.
curl "https://utilorax.com/api/v1/convert/categories" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/convert/{category} Convert a value between two units. Categories: length, weight, temperature, volume, area, speed, data, time, pressure, energy, angle, power, frequency, force.
ParameterRequiredDescription
fromyesSource unit slug, e.g. meters
toyesTarget unit slug, e.g. feet
valueyesThe number to convert
curl "https://utilorax.com/api/v1/convert/{category}?from=meters&to=feet&value=10" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/convert/currency Convert money between currencies using live exchange rates.
ParameterRequiredDescription
fromyesISO code, e.g. USD
toyesISO code, e.g. EUR
valueyesAmount
curl "https://utilorax.com/api/v1/convert/currency?from=USD&to=EUR&value=100" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.

Developer

The everyday developer toolbox: hashing, Base64, URL encoding, JSON tools, CSV to JSON, UUIDs and JWT decoding.

GET /api/v1/dev/hash Hash text with a chosen algorithm.
ParameterRequiredDescription
textyesText to hash
algonomd5, sha1, sha256 (default), sha512, sha384, sha224, crc32b, ripemd160
curl "https://utilorax.com/api/v1/dev/hash?text=hello&algo=sha256" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/dev/hash-all Return MD5, SHA-1, SHA-256, SHA-512 and CRC32 at once.
ParameterRequiredDescription
textyesText to hash
curl "https://utilorax.com/api/v1/dev/hash-all?text=hello" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/hmac Compute an HMAC signature.
ParameterRequiredDescription
textyesMessage
keyyesSecret key
algonoAlgorithm (default sha256)
curl -X POST "https://utilorax.com/api/v1/dev/hmac" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax","key":"secret-key","algo":"sha256"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/bcrypt Hash a password with bcrypt.
ParameterRequiredDescription
textyesPassword
costnoCost factor 4-15 (default 10)
curl -X POST "https://utilorax.com/api/v1/dev/bcrypt" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"my-password","cost":"10"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/dev/uuid Generate random UUID v4 values.
ParameterRequiredDescription
countnoHow many (1-100, default 1)
curl "https://utilorax.com/api/v1/dev/uuid?count=3" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/base64 Encode or decode Base64.
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/dev/base64" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/url-encode Percent-encode or decode a URL component.
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/dev/url-encode" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"a b&c=d","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/json-validate Check whether a string is valid JSON.
ParameterRequiredDescription
jsonyesJSON string
curl -X POST "https://utilorax.com/api/v1/dev/json-validate" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/json-minify Minify JSON (also validates it).
ParameterRequiredDescription
jsonyesJSON string
curl -X POST "https://utilorax.com/api/v1/dev/json-minify" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/json-format Pretty-print JSON with 2-space indentation.
ParameterRequiredDescription
jsonyesJSON string
curl -X POST "https://utilorax.com/api/v1/dev/json-format" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/json-to-typescript Generate TypeScript interfaces from a JSON sample.
ParameterRequiredDescription
jsonyesJSON string
curl -X POST "https://utilorax.com/api/v1/dev/json-to-typescript" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/csv-to-json Convert CSV text to a JSON array of objects.
ParameterRequiredDescription
csvyesCSV text (first row = header)
delimiternoField delimiter (default ,)
curl -X POST "https://utilorax.com/api/v1/dev/csv-to-json" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"csv":"name,city\nAda,London\nAlan,Cambridge","delimiter":","}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/jwt-decode Decode a JWT header and payload (no signature check).
ParameterRequiredDescription
tokenyesThe JWT string
curl -X POST "https://utilorax.com/api/v1/dev/jwt-decode" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/argon2 Hash a password with Argon2id.
ParameterRequiredDescription
textyesPassword
curl -X POST "https://utilorax.com/api/v1/dev/argon2" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"my-password"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/password-verify Check a password against a bcrypt/Argon2 hash.
ParameterRequiredDescription
textyesPassword
hashyesThe stored hash
curl -X POST "https://utilorax.com/api/v1/dev/password-verify" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"my-password","hash":"$2y$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/ntlm Compute an NTLM hash.
ParameterRequiredDescription
textyesPassword
curl -X POST "https://utilorax.com/api/v1/dev/ntlm" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"my-password"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/mysql Compute a MySQL PASSWORD() hash.
ParameterRequiredDescription
textyesPassword
curl -X POST "https://utilorax.com/api/v1/dev/mysql" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"my-password"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/markdown-to-html Convert Markdown to HTML.
ParameterRequiredDescription
textyesMarkdown
curl -X POST "https://utilorax.com/api/v1/dev/markdown-to-html" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"# Utilorax\n\nA **free** developer API."}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/xml-to-json Convert XML to JSON.
ParameterRequiredDescription
xmlyesXML string
curl -X POST "https://utilorax.com/api/v1/dev/xml-to-json" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"xml":"<note><to>Ada</to><body>Hello</body></note>"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/dev/regex-test Test a regular expression against text.
ParameterRequiredDescription
patternyesDelimited pattern, e.g. /ab+c/i
textyesSubject text
curl -X POST "https://utilorax.com/api/v1/dev/regex-test" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"/[a-z]+@[a-z]+\\.[a-z]{2,}/i","text":"write to [email protected] today"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/dev/color-palette Generate light/dark shades from a colour.
ParameterRequiredDescription
valueyesA HEX colour like #4f7cff
curl "https://utilorax.com/api/v1/dev/color-palette?value=%234f7cff" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.

Text

Transform and analyse text: change case, slugify, count words, reverse, sort lines, de-duplicate, find and replace.

POST /api/v1/text/case Change text case.
ParameterRequiredDescription
textyesInput
modenoupper, lower, title, sentence, camel, pascal, snake, kebab
curl -X POST "https://utilorax.com/api/v1/text/case" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax","mode":"upper"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/slugify Turn text into a clean URL slug.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/slugify" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax!"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/word-count Count words, characters, sentences, lines and reading time.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/word-count" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/reverse Reverse text by characters, words or lines.
ParameterRequiredDescription
textyesInput
bynocharacters (default), words or lines
curl -X POST "https://utilorax.com/api/v1/text/reverse" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax","by":"characters"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/sort-lines Sort lines alphabetically.
ParameterRequiredDescription
textyesInput
ordernoasc (default) or desc
case_insensitiveno1 to ignore case
curl -X POST "https://utilorax.com/api/v1/text/sort-lines" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"banana\napple\ncherry","order":"asc"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/dedupe Remove duplicate lines.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/dedupe" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"apple\nbanana\napple\ncherry"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/remove-empty Remove blank lines.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/remove-empty" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"one\n\ntwo\n\n\nthree"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/trim Trim leading/trailing whitespace from every line.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/trim" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"  padded line  \n   another   "}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/find-replace Find and replace text.
ParameterRequiredDescription
textyesInput
findyesText to find
replacenoReplacement (default empty)
curl -X POST "https://utilorax.com/api/v1/text/find-replace" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax","find":"World","replace":"Everyone"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/extract-emails Extract all email addresses from text.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/extract-emails" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Contact [email protected] or [email protected] for details."}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/extract-urls Extract all URLs from text.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/extract-urls" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"See https://utilorax.com and https://utilorax.com/api for more."}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/strip-html Remove HTML tags, leaving plain text.
ParameterRequiredDescription
textyesHTML input
curl -X POST "https://utilorax.com/api/v1/text/strip-html" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"<p>Hello <strong>World</strong></p>"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/add-line-numbers Prefix each line with a number.
ParameterRequiredDescription
textyesInput
startnoStarting number (default 1)
curl -X POST "https://utilorax.com/api/v1/text/add-line-numbers" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"first\nsecond\nthird","start":"1"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/remove-line-breaks Join lines into one, replacing breaks.
ParameterRequiredDescription
textyesInput
separatornoReplacement (default space)
curl -X POST "https://utilorax.com/api/v1/text/remove-line-breaks" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"first\nsecond\nthird","separator":" "}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/repeat Repeat text N times.
ParameterRequiredDescription
textyesInput
timesnoHow many (default 2)
separatornoBetween copies (default newline)
curl -X POST "https://utilorax.com/api/v1/text/repeat" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Utilorax","times":"3","separator":", "}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/count-occurrences Count how many times a substring appears.
ParameterRequiredDescription
textyesInput
findyesSubstring to count
curl -X POST "https://utilorax.com/api/v1/text/count-occurrences" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"the cat sat on the mat with the hat","find":"the"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/word-frequency Count how often each word appears, most frequent first.
ParameterRequiredDescription
textyesInput
limitnoTop N words (default 50)
curl -X POST "https://utilorax.com/api/v1/text/word-frequency" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"the cat sat on the mat with the hat","limit":"5"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/text/unique-words List the distinct words in the text.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/text/unique-words" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"the cat sat on the mat with the cat"}'
Try it Runs against the live API from your browser. No key needed for a few calls.

Calculators

Common calculations as clean JSON: BMI, BMR, percentages, tip, discount, VAT, interest, loan payments and age.

GET /api/v1/calc/bmi Body Mass Index from weight and height.
ParameterRequiredDescription
weightyesWeight in kg
heightyesHeight in cm
curl "https://utilorax.com/api/v1/calc/bmi?weight=70&height=175" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/bmr Basal Metabolic Rate (Mifflin-St Jeor).
ParameterRequiredDescription
weightyeskg
heightyescm
ageyesyears
gendernomale (default) or female
curl "https://utilorax.com/api/v1/calc/bmr?weight=70&height=175&age=30&gender=male" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/percentage What is P% of a value.
ParameterRequiredDescription
percentyesP
valueyesThe number
curl "https://utilorax.com/api/v1/calc/percentage?percent=15&value=200" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/percentage-of A is what percent of B.
ParameterRequiredDescription
ayesPart
byesWhole
curl "https://utilorax.com/api/v1/calc/percentage-of?a=25&b=200" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/percentage-change Percentage change from one value to another.
ParameterRequiredDescription
fromyesOriginal
toyesNew
curl "https://utilorax.com/api/v1/calc/percentage-change?from=100&to=125" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/tip Tip and split a bill.
ParameterRequiredDescription
billyesBill amount
tip_percentyesTip %
peoplenoSplit between N people (default 1)
curl "https://utilorax.com/api/v1/calc/tip?bill=80&tip_percent=15&people=4" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/discount Sale price after a discount.
ParameterRequiredDescription
priceyesOriginal price
discount_percentyesDiscount %
curl "https://utilorax.com/api/v1/calc/discount?price=120&discount_percent=25" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/vat Add or remove VAT / sales tax.
ParameterRequiredDescription
amountyesAmount
rateyesTax rate %
modenoadd (default) or remove
curl "https://utilorax.com/api/v1/calc/vat?amount=100&rate=20&mode=add" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/simple-interest Simple interest.
ParameterRequiredDescription
principalyesPrincipal
rateyesAnnual rate %
yearsyesTime in years
curl "https://utilorax.com/api/v1/calc/simple-interest?principal=1000&rate=5&years=3" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/compound-interest Compound interest.
ParameterRequiredDescription
principalyesPrincipal
rateyesAnnual rate %
yearsyesYears
compounds_per_yearnoCompounds/year (default 1)
curl "https://utilorax.com/api/v1/calc/compound-interest?principal=1000&rate=5&years=3&compounds_per_year=12" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/loan Monthly loan payment (EMI).
ParameterRequiredDescription
principalyesLoan amount
annual_rateyesAnnual interest %
monthsyesTerm in months
curl "https://utilorax.com/api/v1/calc/loan?principal=20000&annual_rate=7.5&months=60" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/age Age from a birthdate.
ParameterRequiredDescription
birthdateyesYYYY-MM-DD
atnoDate to measure at (default today)
curl "https://utilorax.com/api/v1/calc/age?birthdate=1996-05-20" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/average Mean, median, min, max and sum of numbers.
ParameterRequiredDescription
numbersyesComma or space separated numbers
curl "https://utilorax.com/api/v1/calc/average?numbers=4,8,15,16,23,42" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/standard-deviation Mean, variance and standard deviation — both the population and the sample figure, because "standard deviation" alone is ambiguous.
ParameterRequiredDescription
numbersyesComma or space separated numbers (at least two)
curl "https://utilorax.com/api/v1/calc/standard-deviation?numbers=2,4,4,4,5,5,7,9" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/quadratic Solve ax² + bx + c = 0 — real or complex roots, discriminant and vertex.
ParameterRequiredDescription
ayesCoefficient of x² (cannot be 0)
byesCoefficient of x
cyesConstant term
curl "https://utilorax.com/api/v1/calc/quadratic?a=1&b=-3&c=2" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/tdee Daily calorie burn (TDEE) from Mifflin-St Jeor BMR and an activity level.
ParameterRequiredDescription
weightyesWeight in kg
heightyesHeight in cm
ageyesAge in years
gendernomale (default) or female
activitynosedentary, light, moderate (default), active or very-active
curl "https://utilorax.com/api/v1/calc/tdee?weight=70&height=175&age=30&gender=male&activity=moderate" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/ideal-weight Ideal body weight by the Devine, Robinson and Miller formulas — all three, since they disagree.
ParameterRequiredDescription
heightyesHeight in cm
gendernomale (default) or female
curl "https://utilorax.com/api/v1/calc/ideal-weight?height=180&gender=male" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/body-fat Body fat percentage by the US Navy circumference method.
ParameterRequiredDescription
heightyesHeight in cm
neckyesNeck circumference in cm
waistyesWaist circumference in cm
hipnoHip circumference in cm — required for female
gendernomale (default) or female
curl "https://utilorax.com/api/v1/calc/body-fat?height=180&neck=38&waist=85&gender=male" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/future-value What a lump sum plus monthly deposits grows into, with the interest earned split out.
ParameterRequiredDescription
rateyesAnnual interest rate as a percentage
yearsyesHow many years
present_valuenoStarting amount (default 0)
monthlynoMonthly deposit (default 0)
curl "https://utilorax.com/api/v1/calc/future-value?present_value=1000&monthly=100&rate=6&years=10" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/roi Return on investment, plus the annualised rate when you pass years.
ParameterRequiredDescription
costyesWhat it cost
returnyesWhat it returned
yearsnoHolding period, for the annualised figure
curl "https://utilorax.com/api/v1/calc/roi?cost=1000&return=1500&years=3" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/margin Profit, margin and markup from a cost and a selling price — margin and markup are not the same number.
ParameterRequiredDescription
costyesCost price
priceyesSelling price
curl "https://utilorax.com/api/v1/calc/margin?cost=60&price=100" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/salary Convert between hourly and annual pay, with the daily, weekly and monthly figures.
ParameterRequiredDescription
hourlynoHourly rate — pass this or annual
annualnoAnnual salary — pass this or hourly
hours_per_weeknoDefault 40
weeks_per_yearnoDefault 52
curl "https://utilorax.com/api/v1/calc/salary?hourly=25" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/fuel-cost Fuel used and what a trip costs. Unit-agnostic: km with km/l, or miles with mpg.
ParameterRequiredDescription
distanceyesTrip distance
efficiencyyesDistance per unit of fuel
priceyesPrice per unit of fuel
curl "https://utilorax.com/api/v1/calc/fuel-cost?distance=300&efficiency=15&price=250" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/speed Solve for whichever of speed, distance or time you leave out — pass any two.
ParameterRequiredDescription
distancenoDistance
timenoTime
speednoSpeed
curl "https://utilorax.com/api/v1/calc/speed?distance=120&time=2" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/pace Running pace per km or mile, formatted, plus speed per hour.
ParameterRequiredDescription
distanceyesDistance covered
minutesyesTime taken, in minutes
curl "https://utilorax.com/api/v1/calc/pace?distance=10&minutes=50" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/mortgage Monthly mortgage payment from price, deposit, rate and term.
ParameterRequiredDescription
priceyesProperty price
down_paymentnoDeposit (default 0)
rateyesAnnual interest rate %
yearsyesTerm in years
curl "https://utilorax.com/api/v1/calc/mortgage?price=300000&down_payment=60000&rate=6&years=30" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/cagr Compound annual growth rate between two values.
ParameterRequiredDescription
startyesStarting value
endyesEnding value
yearsyesNumber of years
curl "https://utilorax.com/api/v1/calc/cagr?start=1000&end=2000&years=5" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/savings-goal Monthly deposit needed to reach a savings target.
ParameterRequiredDescription
goalyesTarget amount
rateyesAnnual interest rate %
monthsyesMonths to save
curl "https://utilorax.com/api/v1/calc/savings-goal?goal=10000&rate=6&months=24" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/sip Future value of a fixed monthly investment.
ParameterRequiredDescription
monthlyyesMonthly contribution
rateyesExpected annual return %
yearsyesYears invested
curl "https://utilorax.com/api/v1/calc/sip?monthly=5000&rate=12&years=10" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/inflation What an amount will cost after inflation.
ParameterRequiredDescription
amountyesAmount today
rateyesAnnual inflation %
yearsyesYears ahead
curl "https://utilorax.com/api/v1/calc/inflation?amount=1000&rate=5&years=10" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/break-even Units needed to cover fixed costs.
ParameterRequiredDescription
fixed_costsyesTotal fixed costs
priceyesPrice per unit
variable_costyesVariable cost per unit
curl "https://utilorax.com/api/v1/calc/break-even?fixed_costs=10000&price=50&variable_cost=30" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/markup Selling price and margin from cost plus a markup.
ParameterRequiredDescription
costyesUnit cost
markup_percentyesMarkup %
curl "https://utilorax.com/api/v1/calc/markup?cost=100&markup_percent=50" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/rule-of-72 Years for money to double, triple or quadruple.
ParameterRequiredDescription
rateyesAnnual return %
curl "https://utilorax.com/api/v1/calc/rule-of-72?rate=8" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/apy Annual percentage yield from a nominal rate.
ParameterRequiredDescription
rateyesNominal annual rate %
compounds_per_yearnoCompounding periods (default 12)
curl "https://utilorax.com/api/v1/calc/apy?rate=5&compounds_per_year=12" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/cd Maturity value of a fixed deposit.
ParameterRequiredDescription
principalyesDeposit amount
rateyesAnnual rate %
yearsyesTerm in years
compounds_per_yearnoCompounding periods (default 12)
curl "https://utilorax.com/api/v1/calc/cd?principal=10000&rate=4&years=5&compounds_per_year=4" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/cpm Cost per thousand impressions.
ParameterRequiredDescription
costyesTotal spend
impressionsyesImpressions delivered
curl "https://utilorax.com/api/v1/calc/cpm?cost=500&impressions=250000" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/gst Add or remove GST from an amount.
ParameterRequiredDescription
amountyesAmount
rateyesGST rate %
modenoadd or remove (default add)
curl "https://utilorax.com/api/v1/calc/gst?amount=1000&rate=18&mode=add" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/sales-tax Add or remove sales tax from an amount.
ParameterRequiredDescription
amountyesAmount
rateyesTax rate %
modenoadd or remove (default add)
curl "https://utilorax.com/api/v1/calc/sales-tax?amount=200&rate=7.5&mode=add" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/debt-to-income Debt-to-income ratio and how lenders read it.
ParameterRequiredDescription
monthly_debtyesTotal monthly debt payments
monthly_incomeyesGross monthly income
curl "https://utilorax.com/api/v1/calc/debt-to-income?monthly_debt=1500&monthly_income=5000" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/down-payment Deposit amount and the loan left over.
ParameterRequiredDescription
priceyesPurchase price
percentyesDeposit %
curl "https://utilorax.com/api/v1/calc/down-payment?price=250000&percent=20" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/property-tax Annual and monthly property tax.
ParameterRequiredDescription
assessed_valueyesAssessed value
rateyesTax rate %
curl "https://utilorax.com/api/v1/calc/property-tax?assessed_value=300000&rate=1.2" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/overtime-pay Regular plus overtime pay for a period.
ParameterRequiredDescription
hourly_rateyesBase hourly rate
regular_hoursyesRegular hours
overtime_hoursnoOvertime hours (default 0)
multipliernoOvertime multiplier (default 1.5)
curl "https://utilorax.com/api/v1/calc/overtime-pay?hourly_rate=20&regular_hours=40&overtime_hours=10" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/take-home-pay Net pay after tax and deductions.
ParameterRequiredDescription
grossyesGross pay
tax_rateyesTax rate %
deductionsnoOther deductions (default 0)
curl "https://utilorax.com/api/v1/calc/take-home-pay?gross=5000&tax_rate=25&deductions=200" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/payment-fee Processor fee and what you actually receive.
ParameterRequiredDescription
amountyesTransaction amount
rate_percentnoPercentage fee (default 2.9)
fixed_feenoFixed fee (default 0.30)
curl "https://utilorax.com/api/v1/calc/payment-fee?amount=100&rate_percent=2.9&fixed_fee=0.30" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/net-worth Assets minus liabilities, with a debt ratio.
ParameterRequiredDescription
assetsyesTotal assets
liabilitiesyesTotal liabilities
curl "https://utilorax.com/api/v1/calc/net-worth?assets=500000&liabilities=150000" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/capital-gains-tax Gain and tax on a disposal.
ParameterRequiredDescription
sale_priceyesSale price
purchase_priceyesPurchase price
feesnoCosts of sale (default 0)
rateyesTax rate %
curl "https://utilorax.com/api/v1/calc/capital-gains-tax?sale_price=50000&purchase_price=30000&fees=1000&rate=15" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/refinance How long until refinancing pays for itself.
ParameterRequiredDescription
closing_costsyesClosing costs
monthly_savingyesMonthly saving after refinancing
curl "https://utilorax.com/api/v1/calc/refinance?closing_costs=4800&monthly_saving=200" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/calc/adsense Estimated ad earnings and RPM.
ParameterRequiredDescription
pageviewsyesMonthly pageviews
ctryesClick-through rate %
cpcyesCost per click
curl "https://utilorax.com/api/v1/calc/adsense?pageviews=100000&ctr=1.5&cpc=0.40" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.

Web & SEO

Inspect any URL or domain: HTTP status, headers, meta tags, Open Graph, DNS records, IP, page size and more.

GET /api/v1/web/http-status HTTP status code and redirect chain for a URL.
ParameterRequiredDescription
urlyesThe URL
curl "https://utilorax.com/api/v1/web/http-status?url=https://example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/http-headers Response headers for a URL.
ParameterRequiredDescription
urlyesThe URL
curl "https://utilorax.com/api/v1/web/http-headers?url=https://example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/meta-tags Title, description and meta tags of a page.
ParameterRequiredDescription
urlyesThe URL
curl "https://utilorax.com/api/v1/web/meta-tags?url=https://example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/open-graph Open Graph tags of a page.
ParameterRequiredDescription
urlyesThe URL
curl "https://utilorax.com/api/v1/web/open-graph?url=https://example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/dns DNS records for a domain.
ParameterRequiredDescription
domainyesThe domain
curl "https://utilorax.com/api/v1/web/dns?domain=example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/ip Resolve a domain to its IP address.
ParameterRequiredDescription
domainyesThe domain
curl "https://utilorax.com/api/v1/web/ip?domain=example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/page-size Download size of a page.
ParameterRequiredDescription
urlyesThe URL
curl "https://utilorax.com/api/v1/web/page-size?url=https://example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/wordpress Detect whether a site runs WordPress.
ParameterRequiredDescription
urlyesThe URL
curl "https://utilorax.com/api/v1/web/wordpress?url=https://example.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/web/youtube Title, channel and thumbnail of a YouTube video.
ParameterRequiredDescription
urlyesVideo URL or ID
curl "https://utilorax.com/api/v1/web/youtube?url=dQw4w9WgXcQ" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.

Generators

Generate useful things on demand: strong passwords, UUIDs, lorem ipsum, colours, random numbers, QR codes and barcodes.

GET /api/v1/generate/password Generate a strong random password.
ParameterRequiredDescription
lengthno4-128 (default 16)
upperno0 to exclude uppercase
numbersno0 to exclude digits
symbolsno0 to exclude symbols
curl "https://utilorax.com/api/v1/generate/password?length=20" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/uuid Generate UUID v4 values.
ParameterRequiredDescription
countno1-100 (default 1)
curl "https://utilorax.com/api/v1/generate/uuid?count=5" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/lorem Generate lorem ipsum placeholder text.
ParameterRequiredDescription
paragraphsno1-20 (default 3)
curl "https://utilorax.com/api/v1/generate/lorem?paragraphs=2" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/color Convert a colour between HEX and RGB.
ParameterRequiredDescription
valueyesA HEX like #4f7cff or RGB like 79,124,255
curl "https://utilorax.com/api/v1/generate/color?value=%234f7cff" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/random-number Generate random numbers in a range.
ParameterRequiredDescription
minnoMinimum (default 1)
maxnoMaximum (default 100)
countnoHow many (default 1)
curl "https://utilorax.com/api/v1/generate/random-number?min=1&max=6&count=2" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/qr Build a QR-code image URL for any text.
ParameterRequiredDescription
textyesThe text or URL
sizenoPixels 64-1000 (default 300)
curl "https://utilorax.com/api/v1/generate/qr?text=https://utilorax.com" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/barcode Build a barcode image URL.
ParameterRequiredDescription
textyesThe value
typenocode128 (default), ean13, upc, code39…
curl "https://utilorax.com/api/v1/generate/barcode?text=012345678905&type=code128" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/random-string Generate a random string.
ParameterRequiredDescription
lengthno1-512 (default 32)
charsetnoalphanumeric (default), alpha, numeric, hex
curl "https://utilorax.com/api/v1/generate/random-string?length=24" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/token Generate a secure hex token.
ParameterRequiredDescription
bytesnoEntropy bytes 8-128 (default 32)
curl "https://utilorax.com/api/v1/generate/token?bytes=32" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/hsl Convert a HEX colour to HSL.
ParameterRequiredDescription
valueyesA HEX colour like #4f7cff
curl "https://utilorax.com/api/v1/generate/hsl?value=%234f7cff" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/gradient Build a CSS linear-gradient.
ParameterRequiredDescription
fromnoStart HEX (default 4f7cff)
tonoEnd HEX (default 7c5cff)
anglenoDegrees (default 90)
curl "https://utilorax.com/api/v1/generate/gradient?from=4f7cff&to=12b886" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/generate/mac-address Generate a random MAC address.
ParameterRequiredDescription
separatorno: (default) or -
curl "https://utilorax.com/api/v1/generate/mac-address" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.

Encoding

Encode and decode between formats: hexadecimal, binary, Morse code, ROT13, HTML entities and Unicode escapes.

POST /api/v1/encode/hex Encode or decode hexadecimal.
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/encode/hex" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/encode/binary Encode or decode binary (8-bit).
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/encode/binary" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/encode/rot13 Apply the ROT13 cipher.
ParameterRequiredDescription
textyesInput
curl -X POST "https://utilorax.com/api/v1/encode/rot13" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/encode/morse Encode or decode Morse code.
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/encode/morse" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"SOS","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/encode/html-entities Encode or decode HTML entities.
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/encode/html-entities" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"<a href=\"x\">Tom & Jerry</a>","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/encode/unicode-escape Encode or decode \uXXXX Unicode escapes.
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/encode/unicode-escape" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"café ☕","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/encode/base32 Encode or decode Base32 (RFC 4648).
ParameterRequiredDescription
textyesInput
modenoencode (default) or decode
curl -X POST "https://utilorax.com/api/v1/encode/base32" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World from Utilorax","mode":"encode"}'
Try it Runs against the live API from your browser. No key needed for a few calls.
POST /api/v1/encode/url-parse Break a URL into its parts (scheme, host, path, query…).
ParameterRequiredDescription
textyesThe URL
curl -X POST "https://utilorax.com/api/v1/encode/url-parse" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"https://utilorax.com/api/v1/calc/bmi?weight=70&height=175#result"}'
Try it Runs against the live API from your browser. No key needed for a few calls.

Date & Time

Work with dates and times: Unix timestamps, timezone conversion, date differences, adding intervals and week numbers.

GET /api/v1/datetime/now Current time as Unix, ISO and UTC.
curl "https://utilorax.com/api/v1/datetime/now" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/to-timestamp Convert a date string to a Unix timestamp.
ParameterRequiredDescription
dateyesAny date string, e.g. 2026-07-21
curl "https://utilorax.com/api/v1/datetime/to-timestamp?date=2026-07-21" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/from-timestamp Convert a Unix timestamp to a date.
ParameterRequiredDescription
timestampyesUnix seconds
timezonenoe.g. Europe/London (default UTC)
curl "https://utilorax.com/api/v1/datetime/from-timestamp?timestamp=1784200000" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/timezone Convert a time between timezones.
ParameterRequiredDescription
datenoDate/time (default now)
fromyese.g. UTC
toyese.g. Asia/Karachi
curl "https://utilorax.com/api/v1/datetime/timezone?from=UTC&to=Asia/Karachi" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/diff Difference between two dates.
ParameterRequiredDescription
fromyesStart date
toyesEnd date
curl "https://utilorax.com/api/v1/datetime/diff?from=2026-01-01&to=2026-07-21" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/add Add or subtract an interval from a date.
ParameterRequiredDescription
datenoBase date (default now)
addyese.g. "5 days", "-2 months"
curl "https://utilorax.com/api/v1/datetime/add?date=2026-07-21&add=10%20days" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/week-number ISO week number for a date.
ParameterRequiredDescription
datenoDate (default today)
curl "https://utilorax.com/api/v1/datetime/week-number?date=2026-07-21" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/is-leap-year Whether a year is a leap year.
ParameterRequiredDescription
yearyesThe year
curl "https://utilorax.com/api/v1/datetime/is-leap-year?year=2028" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/days-in-month Number of days in a month.
ParameterRequiredDescription
yearyesYear
monthyesMonth 1-12
curl "https://utilorax.com/api/v1/datetime/days-in-month?year=2026&month=2" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/datetime/day-of-week The weekday for a date.
ParameterRequiredDescription
dateyesThe date
curl "https://utilorax.com/api/v1/datetime/day-of-week?date=2026-07-21" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.

Numbers

Convert numbers between bases (binary, octal, decimal, hex), to and from Roman numerals, and into words.

GET /api/v1/number/base-convert Convert a number between bases (2-36).
ParameterRequiredDescription
valueyesThe number
fromyesFrom base, e.g. 10
toyesTo base, e.g. 2
curl "https://utilorax.com/api/v1/number/base-convert?value=255&from=10&to=16" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/number/roman Convert to or from Roman numerals.
ParameterRequiredDescription
valueyesA number (1-3999) or a Roman numeral
modenoto-roman (default) or from-roman
curl "https://utilorax.com/api/v1/number/roman?value=2026" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/number/to-words Spell a number out in English words.
ParameterRequiredDescription
valueyesThe number
curl "https://utilorax.com/api/v1/number/to-words?value=1234" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/number/factorial Factorial of a number (0-170).
ParameterRequiredDescription
valueyesInteger 0-170
curl "https://utilorax.com/api/v1/number/factorial?value=10" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/number/fibonacci First N Fibonacci numbers.
ParameterRequiredDescription
valueyesHow many (1-1000)
curl "https://utilorax.com/api/v1/number/fibonacci?value=12" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/number/is-prime Check whether a number is prime.
ParameterRequiredDescription
valueyesThe number
curl "https://utilorax.com/api/v1/number/is-prime?value=97" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.
GET /api/v1/number/gcd-lcm Greatest common divisor and least common multiple.
ParameterRequiredDescription
ayesFirst number
byesSecond number
curl "https://utilorax.com/api/v1/number/gcd-lcm?a=12&b=18" \
  -H "X-API-Key: YOUR_KEY"
Try it Runs against the live API from your browser. No key needed for a few calls.

Documents & Media

Convert and process real files with a multipart upload — PDF, images, spreadsheets and Word. Send a POST with files[] and get the converted file back.

Send a multipart POST with one or more files in the files[] field (and any tool options as form fields). The converted file streams straight back. 20 MB per file.

Images 42

POST /api/v1/file/image-info Read an image’s dimensions, format and EXIF (returns JSON).
curl -X POST "https://utilorax.com/api/v1/file/image-info" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-resize Resize to exact dimensions.
curl -X POST "https://utilorax.com/api/v1/file/image-resize" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \  -F "width=1080" \  -F "height=1080" \  -F "fit=pad" \  -F "background=white" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-crop Cut a rectangle out of an image.
curl -X POST "https://utilorax.com/api/v1/file/image-crop" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \  -F "x=0" \  -F "y=0" \  -F "width=400" \  -F "height=400" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-rotate Rotate by any angle.
curl -X POST "https://utilorax.com/api/v1/file/image-rotate" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \  -F "degrees=90" \  -F "background=white" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-flip Mirror an image.
curl -X POST "https://utilorax.com/api/v1/file/image-flip" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \  -F "direction=horizontal" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-thumbnail Square thumbnail, cropped to fill.
curl -X POST "https://utilorax.com/api/v1/file/image-thumbnail" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \  -F "size=256" \  -F "square=1" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-grayscale Convert to greyscale.
curl -X POST "https://utilorax.com/api/v1/file/image-grayscale" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-blur Gaussian blur.
curl -X POST "https://utilorax.com/api/v1/file/image-blur" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \  -F "sigma=3" \  -F "radius=0" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-strip Remove EXIF, GPS and colour profiles.
curl -X POST "https://utilorax.com/api/v1/file/image-strip" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/heic-to-jpg HEIC to JPG

Convert iPhone HEIC photos into universal JPG images.

curl -X POST "https://utilorax.com/api/v1/file/heic-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/jpg-to-png JPG to PNG

Convert JPG images to lossless PNG format.

curl -X POST "https://utilorax.com/api/v1/file/jpg-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/png-to-jpg PNG to JPG

Convert PNG images to smaller JPG files.

curl -X POST "https://utilorax.com/api/v1/file/png-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/webp-to-jpg WebP to JPG

Convert WebP images into universal JPG files.

curl -X POST "https://utilorax.com/api/v1/file/webp-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-to-webp Image to WebP

Convert JPG and PNG images to lightweight WebP for faster sites.

curl -X POST "https://utilorax.com/api/v1/file/image-to-webp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/compress-image Compress Image

Shrink JPG, PNG and WebP images to a smaller file size.

curl -X POST "https://utilorax.com/api/v1/file/compress-image" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/compress-jpg Compress JPG

Make JPG images smaller while keeping good quality — you control the amount.

curl -X POST "https://utilorax.com/api/v1/file/compress-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/compress-png Compress PNG

Make PNG images smaller while keeping good quality — you control the amount.

curl -X POST "https://utilorax.com/api/v1/file/compress-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/compress-webp Compress WebP

Make WebP images smaller while keeping good quality — you control the amount.

curl -X POST "https://utilorax.com/api/v1/file/compress-webp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/favicon-generator Favicon Generator

Turn any image into a complete favicon package — favicon.ico, every PNG size, Apple touch icons and a web manifest.

curl -X POST "https://utilorax.com/api/v1/file/favicon-generator" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/image-converter Image Converter

Convert images between PNG, JPG, WebP, AVIF, GIF, BMP, TIFF and more — you pick the output format.

curl -X POST "https://utilorax.com/api/v1/file/image-converter" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/webp-to-png WebP to PNG

Convert WebP images to PNG, keeping full transparency.

curl -X POST "https://utilorax.com/api/v1/file/webp-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/png-to-webp PNG to WebP

Convert PNG images to smaller WebP files, keeping transparency.

curl -X POST "https://utilorax.com/api/v1/file/png-to-webp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/jpg-to-webp JPG to WebP

Convert JPG photos to smaller WebP files for the web.

curl -X POST "https://utilorax.com/api/v1/file/jpg-to-webp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/ico-to-png ICO to PNG

Convert an .ico favicon to a PNG, taking its largest image.

curl -X POST "https://utilorax.com/api/v1/file/ico-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/avif-to-jpg AVIF to JPG

Convert AVIF images to JPG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/avif-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/avif-to-png AVIF to PNG

Convert AVIF images to PNG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/avif-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/avif-to-webp AVIF to WebP

Convert AVIF images to WebP online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/avif-to-webp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/png-to-avif PNG to AVIF

Convert PNG images to AVIF online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/png-to-avif" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/jpg-to-avif JPG to AVIF

Convert JPG images to AVIF online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/jpg-to-avif" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/webp-to-avif WebP to AVIF

Convert WebP images to AVIF online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/webp-to-avif" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/heic-to-png HEIC to PNG

Convert HEIC images to PNG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/heic-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/heic-to-webp HEIC to WebP

Convert HEIC images to WebP online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/heic-to-webp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/gif-to-png GIF to PNG

Convert GIF images to PNG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/gif-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/gif-to-jpg GIF to JPG

Convert GIF images to JPG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/gif-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/bmp-to-jpg BMP to JPG

Convert BMP images to JPG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/bmp-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/bmp-to-png BMP to PNG

Convert BMP images to PNG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/bmp-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/tiff-to-jpg TIFF to JPG

Convert TIFF images to JPG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/tiff-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/tiff-to-png TIFF to PNG

Convert TIFF images to PNG online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/tiff-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/png-to-tiff PNG to TIFF

Convert PNG images to TIFF online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/png-to-tiff" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/jpg-to-tiff JPG to TIFF

Convert JPG images to TIFF online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/jpg-to-tiff" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/png-to-bmp PNG to BMP

Convert PNG images to BMP online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/png-to-bmp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/jpg-to-bmp JPG to BMP

Convert JPG images to BMP online, free. Batch supported.

curl -X POST "https://utilorax.com/api/v1/file/jpg-to-bmp" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.

PDF 20

POST /api/v1/file/merge-pdf Merge PDF

Combine several PDF files into one document.

curl -X POST "https://utilorax.com/api/v1/file/merge-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/jpg-to-pdf JPG to PDF

Turn your JPG or PNG images into a single PDF.

curl -X POST "https://utilorax.com/api/v1/file/jpg-to-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/compress-pdf Compress PDF

Reduce a PDF’s file size while keeping it readable.

curl -X POST "https://utilorax.com/api/v1/file/compress-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/split-pdf Split PDF

Split a PDF into separate files — every page, or custom ranges.

curl -X POST "https://utilorax.com/api/v1/file/split-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/pdf-to-jpg PDF to JPG

Convert each page of a PDF into a JPG image.

curl -X POST "https://utilorax.com/api/v1/file/pdf-to-jpg" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/protect-pdf Protect PDF

Add a password so only the right people can open your PDF.

curl -X POST "https://utilorax.com/api/v1/file/protect-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/unlock-pdf Unlock PDF

Remove the password and restrictions from a PDF you own.

curl -X POST "https://utilorax.com/api/v1/file/unlock-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/pdf-to-png PDF to PNG

Convert each page of a PDF into a lossless PNG image.

curl -X POST "https://utilorax.com/api/v1/file/pdf-to-png" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/sign-pdf Sign PDF

Draw your signature and stamp it onto your PDF.

curl -X POST "https://utilorax.com/api/v1/file/sign-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/rotate-pdf Rotate PDF

Rotate every page of a PDF to the correct orientation.

curl -X POST "https://utilorax.com/api/v1/file/rotate-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/remove-pages Remove Pages

Delete specific pages or ranges from a PDF.

curl -X POST "https://utilorax.com/api/v1/file/remove-pages" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/extract-pages Extract Pages

Pull specific pages or ranges out into a new PDF.

curl -X POST "https://utilorax.com/api/v1/file/extract-pages" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/add-page-numbers Add Page Numbers

Stamp page numbers onto every page of a PDF.

curl -X POST "https://utilorax.com/api/v1/file/add-page-numbers" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/watermark-pdf Watermark PDF

Stamp a diagonal text watermark across every page.

curl -X POST "https://utilorax.com/api/v1/file/watermark-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/repair-pdf Repair PDF

Rebuild a corrupt or damaged PDF so it opens again.

curl -X POST "https://utilorax.com/api/v1/file/repair-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/html-to-pdf HTML to PDF

Paste HTML and download a clean, print-ready PDF — styling, tables and images included.

curl -X POST "https://utilorax.com/api/v1/file/html-to-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "text=Your text here" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/markdown-to-pdf Markdown to PDF

Paste Markdown and download a beautifully formatted PDF — headings, lists, tables and code included.

curl -X POST "https://utilorax.com/api/v1/file/markdown-to-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "text=Your text here" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/text-to-pdf Text to PDF

Paste plain text and download a clean PDF that keeps your line breaks and spacing.

curl -X POST "https://utilorax.com/api/v1/file/text-to-pdf" \
  -H "X-API-Key: YOUR_KEY" \
  -F "text=Your text here" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/pdf-to-text PDF to Text

Pull the text out of a PDF and download it as a clean .txt file.

curl -X POST "https://utilorax.com/api/v1/file/pdf-to-text" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/pdf-to-markdown PDF to Markdown

Extract a PDF's text as clean Markdown, with headings and lists preserved.

curl -X POST "https://utilorax.com/api/v1/file/pdf-to-markdown" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.

Spreadsheets 3

POST /api/v1/file/csv-to-excel CSV to Excel

Convert a CSV file into a proper Excel (.xlsx) workbook.

curl -X POST "https://utilorax.com/api/v1/file/csv-to-excel" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/excel-to-csv Excel to CSV

Convert an Excel workbook into a plain CSV file.

curl -X POST "https://utilorax.com/api/v1/file/excel-to-csv" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.
POST /api/v1/file/excel-to-json Excel to JSON

Turn a spreadsheet into structured JSON (first row as keys).

curl -X POST "https://utilorax.com/api/v1/file/excel-to-json" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[][email protected]" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.

Documents 1

POST /api/v1/file/text-to-word Text to Word

Paste text and download a ready-to-edit Word (.docx) file.

curl -X POST "https://utilorax.com/api/v1/file/text-to-word" \
  -H "X-API-Key: YOUR_KEY" \
  -F "text=Your text here" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.

Archives 1

POST /api/v1/file/zip-create Bundle any uploaded files into one archive.
curl -X POST "https://utilorax.com/api/v1/file/zip-create" \
  -H "X-API-Key: YOUR_KEY" \
  -F "files[]=@your-file" \
  -o result
Try it Runs against the live API. The result downloads, or shows below if it is JSON.

Tip: GET /api/v1 returns the full endpoint list as JSON, so you can discover the API programmatically.