125 tools.
One API key.
Every tool is a single POST request. No SDKs required, no setup — just your key and a JSON body.
color
6 toolsCheck if two colors pass WCAG AA and AAA contrast requirements
Calculate the WCAG contrast ratio between two colors
Convert HSL (hue, saturation, lightness) to a hex color string
Convert a hex color to HSL (hue, saturation, lightness)
Convert RGB values to a hex color string
Convert a hex color to RGB values
crypto
7 toolsHash a password with bcrypt or verify a password against an existing bcrypt hash. Verify requires the 'hash' parameter.
URL-encode a string for safe use in URLs, or decode a percent-encoded string back to plain text.
Generate a TOTP secret and current one-time code, or compute the current code for an existing secret. Returns an otpauth URI for authenticator apps.
Generate a secure random password
Decode a JWT without verifying the signature
Encode special characters as HTML entities (e.g. & → &) or decode entities back to characters.
Generate a hex-encoded HMAC signature for a message using a shared secret.
data
17 toolsBasic statistics per column (count, nulls, min, max, mean, unique)
Extract, reorder, or rename columns from CSV
Remove duplicate rows from CSV, keeping the first or last occurrence. Optionally deduplicate by specific columns.
Filter CSV rows where a column matches a condition. Supports equality, comparison, contains, and empty checks.
Sort CSV rows by one or more columns in ascending or descending order.
Parse CSV text to a JSON array of objects
Flatten nested JSON to dot-notation keys
Pretty-print or minify JSON
Query JSON with a JMESPath expression
Convert a JSON array (or single object) to CSV text
Convert JSON to YAML
Expand dot-notation keys back to nested JSON
Convert XML text to JSON
Convert YAML text to JSON or JSON text to YAML.
Replace null or empty values in a dict with defaults
Normalize an email address by removing dots/aliases and canonicalizing the domain
Normalize a US street address by expanding abbreviations and fixing formatting
datetime
12 toolsClamp a datetime to the nearest working hour (Mon-Fri, configurable start/end)
Parse an ICS calendar string into structured JSON events
Generate an ICS calendar event from structured input
Count business days (weekdays) between two dates
Add or subtract a given amount of time from a date and return the resulting ISO 8601 date.
Convert a date/time between timezones
Get the next N run times for a cron expression
Calculate the time difference between two dates in the chosen unit.
Reformat a date/time to a given strftime pattern
Convert a datetime to a relative human-readable string like '3 hours ago' or 'in 2 days'
Parse any date string and return ISO 8601
Convert a date string to a Unix timestamp, or a Unix timestamp to an ISO 8601 date string.
document
1 toolfile
4 toolsDetect MIME type from file content (magic bytes, not extension)
List contents of a ZIP archive without extracting
Convert bytes to a human-readable size string (e.g. 1048576 → '1.0 MB')
Calculate a cryptographic checksum of base64-encoded file content.
finance
2 toolsgeo
3 toolsLook up the timezone for a given latitude and longitude
Parse a freeform address string into structured components (street, city, postal code, state, country)
Calculate the distance between two lat/lng points using the Haversine formula
image
15 toolsAdd a text watermark to an image with configurable position, opacity, font size, and color.
Generate thumbnail with smart center-crop
Remove EXIF metadata from an image
Rotate image by an angle in degrees
Resize image to dimensions or percentage, optionally maintain aspect ratio
Generate a solid color placeholder image with optional text
Extract image metadata (dimensions, format, EXIF info)
Convert image to grayscale
Flip (mirror) an image horizontally or vertically.
Crop image to coordinates or center-crop to an aspect ratio
Convert an image to a different format.
Reduce image quality/file size
Adjust image brightness and contrast
Add a solid colored border around an image
Apply Gaussian blur with configurable radius
math
4 toolsConvert between units of length, weight, temperature, speed, data, and more
Generate a random integer or float within a range
Calculate percentage: 'of' computes X% of Y, 'change' computes % change from value to total, 'what_percent' computes what % value is of total.
Round a number using banker's rounding (round half to even)
network
4 toolsBuild a DNS zone-file record string from structured parameters
Generate a valid DNS subdomain label from text (RFC 1123)
Parse raw WHOIS output into structured JSON fields
Calculate IP range, subnet mask, and host count from a CIDR block
security
2 toolsseo
2 toolstext
31 toolsConvert text between naming conventions (e.g. camelCase, snake_case, kebab-case, PascalCase, etc.).
Generate a UUID. Version 4 produces a random UUID. Version 5 produces a deterministic UUID from a namespace and name.
Encode text to Base64 or decode a Base64 string back to text.
Count characters in text broken down by type
Compare two texts and return a unified diff
Find date-like patterns in free text
Extract #hashtags from text
Extract IPv4 and IPv6 addresses from text
Find and extract embedded JSON objects or arrays from text
Extract @mentions from text
Normalize all line endings in text to a consistent style (Unix LF or Windows CRLF).
Hash text with the chosen algorithm and return the hex digest.
Generate lorem ipsum placeholder text
Convert Markdown text to HTML
Prefix each line with its line number
Estimate reading time for text at a given words-per-minute rate
Find and replace text using regex
Count words, characters, sentences, and paragraphs in text
Normalize unicode text to a standard form and optionally strip diacritical marks (accents).
Truncate text to a given length with optional ellipsis
Trim leading and trailing whitespace from each line
Convert text to title case with smart handling of small words (articles, prepositions, conjunctions)
Fill {{variable}} style placeholders in a template from a key/value map
Remove HTML tags from text, keeping text content
Convert text to a URL-friendly slug
Count sentences in text
Capitalize only the first letter of each sentence
Reverse a string or its words
Strip comments from source code. Supports Python (#), C++ (//), block (/* */), or auto-detect all styles.
Strip empty or whitespace-only lines from text
Extract regex matches from text
validate
7 toolsValidate a credit card number using Luhn algorithm and detect card type
Validate an IBAN (International Bank Account Number) and return country and formatted form
Validate an EAN/UPC barcode and verify its check digit
Generate a complete EAN/UPC barcode by computing and appending the check digit
Validate an EU VAT number format by country
Validate whether a string is a well-formed URL
Validate JSON syntax and optionally validate against a JSON Schema
web
8 toolsExtract UTM campaign parameters from a URL
Build a URL with UTM campaign tracking parameters
Extract text, links, meta tags, and headings from HTML content
Generate a QR code image from text or URL
Read and decode QR codes or barcodes from an image
Build a URL from individual components
Parse a URL into its components
Parse a user agent string into browser, OS, and device info
Ready to start building?
Get a free API key and make your first request in under a minute.