FastX402
Small, fast HTTP tools for AI agents. Pay per call in USDC with x402: no account, no API key, no subscription.
- 72 tools
- from $0.001 per call
- USDC on Base or Solana
- failed calls are free
- GET or POST JSON
How an agent calls a tool
- Request the tool URL. The answer is
402 Payment Requiredwith the price in thePAYMENT-REQUIREDheader. - The agent's x402 client signs a USDC authorization for that exact amount. No gas: the facilitator settles it.
- It repeats the request with
PAYMENT-SIGNATUREand gets the JSON answer and a receipt.
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";
const pay = wrapFetchWithPaymentFromConfig(fetch, {
schemes: [{ network: "eip155:*", client: new ExactEvmScheme(privateKeyToAccount(KEY)) }],
});
const res = await pay("https://402-tools.tusk80.com/dns?name=example.com&type=MX");
console.log(await res.json());
Machine-readable: /openapi.json (schemas and prices), /llms.txt, and GET / with Accept: application/json. Also listed on x402scan and the PayAI Bazaar.
Tools
Crypto 15
/btc-fees$0.003Returns current recommended Bitcoin fee rates in sat/vB for fastest, 30-minute, 1-hour, and economy confirmation targets, plus mempool transaction count and vsize. Use it to price a transaction or report network congestion right now.
https://402-tools.tusk80.com/btc-fees?network=main
/erc20-calldata-decode$0.002Decode ERC-20 transfer, approve and transferFrom calldata into the function name, checksummed addresses and exact amounts. Use it to check what a transaction an agent is about to sign really does.
https://402-tools.tusk80.com/erc20-calldata-decode?data=0xa9059cbb000000000000000000000000fb6916095ca1df60bb79ce92ce3ea74c37c5d359000000000000000000000000000000000000000000000000000000000016e360
/erc20-info$0.002Name, symbol, decimals and total supply of an ERC-20 token on Base or Ethereum, read live from the contract. Use it to check a token before trading, paying or displaying amounts.
https://402-tools.tusk80.com/erc20-info?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
/eth-checksum$0.001Return the EIP-55 checksummed form of an Ethereum/EVM address and whether the given casing is a valid checksum. Use it before sending funds or storing an address an agent typed or received.
https://402-tools.tusk80.com/eth-checksum?address=0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359
/evm-balance$0.002Native ETH and USDC balance of any address on Base or Ethereum, read live from the chain. Use it before sending funds, to check a payment arrived, or to watch a wallet.
https://402-tools.tusk80.com/evm-balance?address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&chain=base
/evm-gas$0.002Current gas price, base fee and priority fee (in gwei) on Base or Ethereum, from the latest block. Use it to price a transaction or decide when to send one.
https://402-tools.tusk80.com/evm-gas?chain=base
/evm-tx-status$0.002Status of a transaction on Base or Ethereum: success, failed, pending or not found, with block, confirmations, sender, recipient and gas used. Use it to confirm a payment or a contract call went through.
https://402-tools.tusk80.com/evm-tx-status?hash=0x045cfeb395a5de639fbaced3788106c2d8fd5aee4777eff058425fad6a76c166
/keccak256$0.001Keccak-256 hash (the Ethereum hash, not SHA3-256) of UTF-8 text or of hex bytes. Use it for Solidity storage keys, event topics, commitments or checking a hash an agent computed.
https://402-tools.tusk80.com/keccak256?text=hello
/name-resolve$0.002Resolve an ENS name (vitalik.eth) or a Basename (jesse.base.eth) to its wallet address, read live from the chain. Use it before sending funds to a human-readable name.
https://402-tools.tusk80.com/name-resolve?name=vitalik.eth
/solana-balance$0.002SOL and USDC balance of any Solana wallet, read live from the chain. Use it before sending funds, to check a payment arrived, or to watch a wallet.
https://402-tools.tusk80.com/solana-balance?address=2fC3xrp7tZTybKRimFaCKpyKXC1ijXEaJ2tDzTAH51Vc
/solana-token-info$0.002Decimals and total supply of an SPL token mint on Solana (USDC, USDT, memecoins), read live from the chain. Use it to check a token before trading, paying or displaying amounts.
https://402-tools.tusk80.com/solana-token-info?mint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
/solana-tx-status$0.002Status of a Solana transaction by signature: success, failed or not found, with slot and confirmation level. Use it to confirm a payment or program call went through.
https://402-tools.tusk80.com/solana-tx-status?signature=4WgK9w95nm6YFXD3q9uqg8HT7mpcjxmZSWdzGUuses1Dz26LXTF7zzxwWhaTzqViqsyQn24V7qd2SF4yiWpSDhfx
/solidity-selector$0.001Compute the 4-byte function selector and 32-byte event topic of a Solidity signature like transfer(address,uint256). Use it to build or recognise calldata and to filter logs.
https://402-tools.tusk80.com/solidity-selector?signature=transfer%28address%2Cuint256%29
/token-units$0.001Exact conversion between a token's decimal amount and its integer base units (wei, USDC atomic units...) for any decimals 0-36. No floating point. Use it before signing a transfer or reading a balance.
https://402-tools.tusk80.com/token-units?value=1.5&decimals=6&direction=to_atomic
/x402-requirements-decode$0.001Decode an x402 PAYMENT-REQUIRED header (base64 JSON) into readable payment options: network name, token, human amount for USDC, recipient and timeout. Use it to explain or check a 402 challenge before paying.
https://402-tools.tusk80.com/x402-requirements-decode?header=eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9mYXN0eDQwMi50b29scy9kbnM%2FbmFtZT1leGFtcGxlLmNvbSIsImRlc2NyaXB0aW9uIjoiRE5TIGxvb2t1cCAoQSwgQUFBQSwgTVgsIFRYVCwgTlMsIENOQU1FLCBTT0EsIENBQSwgU1JWLCBQVFIpIHZpYSBETlMtb3Zlci1IVFRQUyIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiRmFzdFg0MDIiLCJ0YWdzIjpbIkRldiJdfSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4RmU2QWU5ZWM5REUxMjgxN2YyMzk1OEYxMWI2Q0U2OTE5NGI2QmQ3RSIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19XSwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJ0eXBlIjoiaHR0cCIsInF1ZXJ5UGFyYW1zIjp7Im5hbWUiOiJleGFtcGxlLmNvbSIsInR5cGUiOiJNWCJ9LCJtZXRob2QiOiJHRVQifSwib3V0cHV0Ijp7InR5cGUiOiJqc29uIiwiZXhhbXBsZSI6eyJuYW1lIjoiZXhhbXBsZS5jb20iLCJ0eXBlIjoiTVgiLCJzdGF0dXMiOiJOT0VSUk9SIiwiYW5zd2VycyI6W3sibmFtZSI6ImV4YW1wbGUuY29tIiwidHlwZSI6Ik1YIiwidHRsIjozNjAwLCJkYXRhIjoiMCAuIn1dfX19LCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIiwiY29uc3QiOiJodHRwIn0sIm1ldGhvZCI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJHRVQiXX0sInF1ZXJ5UGFyYW1zIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiRG9tYWluIG9yIGhvc3QgbmFtZSJ9LCJ0eXBlIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIkEiLCJOUyIsIkNOQU1FIiwiU09BIiwiUFRSIiwiTVgiLCJUWFQiLCJBQUFBIiwiU1JWIiwiQ0FBIl0sImRlc2NyaXB0aW9uIjoiUmVjb3JkIHR5cGUsIGRlZmF1bHQgQSJ9fSwicmVxdWlyZWQiOlsibmFtZSJdfX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiXSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJleGFtcGxlIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7Im5hbWUiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifSwic3RhdHVzIjp7InR5cGUiOiJzdHJpbmcifSwiYW5zd2VycyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJuYW1lIjp7InR5cGUiOiJzdHJpbmcifSwidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sInR0bCI6eyJ0eXBlIjoiaW50ZWdlciJ9LCJkYXRhIjp7InR5cGUiOiJzdHJpbmcifX19fX19fSwicmVxdWlyZWQiOlsidHlwZSJdfX0sInJlcXVpcmVkIjpbImlucHV0Il19fX19
Data 9
/csv-to-json$0.002Convert CSV text (RFC 4180: quoted fields, escaped quotes, CRLF) into JSON rows, with or without a header line and with comma, semicolon, tab or pipe delimiters.
https://402-tools.tusk80.com/csv-to-json?csv=name%2Ccity%2Cnote%0D%0AAy%C5%9Fe%2C%C4%B0stanbul%2C%22likes+%22%22tea%22%22%2C+coffee%22%0D%0ABob%2CBerlin%2C%22two%0Alines%22%0D%0A
/email-check$0.001Check an email address's syntax and return its normalized form (lowercase; Gmail dots and +tags removed) plus local part and domain. Use it to deduplicate sign-ups or clean a contact list. It does not contact any mail server.
https://402-tools.tusk80.com/email-check?email=John.Smith%2Bnews%40GoogleMail.com
/isbn-info$0.001Validate an ISBN-10 or ISBN-13 (hyphens and spaces allowed) and convert between the two forms. Use it to match books across catalogs and stores.
https://402-tools.tusk80.com/isbn-info?isbn=978-0-306-40615-7
/json-pointer$0.001Read a value out of a JSON document with an RFC 6901 JSON Pointer like /items/0/name. Use it to pull one field from a large API response without guessing.
https://402-tools.tusk80.com/json-pointer?json=%7B%22items%22%3A%5B%7B%22name%22%3A%22a%22%7D%2C%7B%22name%22%3A%22b%22%7D%5D%2C%22meta%22%3A%7B%22a%2Fb%22%3A1%2C%22m%7En%22%3A2%7D%7D&pointer=%2Fitems%2F1%2Fname
/json-to-xml$0.001Turn a JSON object into formatted XML (keys starting with @_ become attributes). Use it to build XML payloads, feeds or sitemaps from data.
https://402-tools.tusk80.com/json-to-xml?json=%7B%22note%22%3A%7B%22%40_lang%22%3A%22en%22%2C%22to%22%3A%22Ada%22%2C%22body%22%3A%22Hello%22%7D%7D
/json-to-yaml$0.001Turn JSON into clean, readable YAML. Use it to write config files, Kubernetes manifests or front matter from data an agent has.
https://402-tools.tusk80.com/json-to-yaml?json=%7B%22name%22%3A%22fastx402%22%2C%22tools%22%3A%5B%22dns%22%2C%22qr-code%22%5D%2C%22price%22%3A0.001%2C%22live%22%3Atrue%7D
/validate$0.001Check whether a string is a valid email, url, uuid, ipv4, ipv6, cidr, mac, fqdn, isbn, issn, iban, bic, ean, jwt, semver, hex color, mime type, lat long, port, md5, sha256, base64, base58, json, slug, eth address, btc address, iso8601, country code, currency code, locale, magnet uri, time (33 formats), using the widely used validator.js rules. Use it before storing, sending or acting on a value.
https://402-tools.tusk80.com/validate?value=hello%40fastx402.tools&type=email
/xml-to-json$0.001Parse XML (RSS and Atom feeds, sitemaps, SOAP and other API responses) into JSON, keeping attributes as @_name keys. Use it to read XML an agent fetched.
https://402-tools.tusk80.com/xml-to-json?xml=%3Crss+version%3D%222.0%22%3E%3Cchannel%3E%3Ctitle%3EFastX402%3C%2Ftitle%3E%3Citem%3E%3Ctitle%3ENew+tool%3C%2Ftitle%3E%3Clink%3Ehttps%3A%2F%2Ffastx402.tools%2Fqr-code%3C%2Flink%3E%3C%2Fitem%3E%3C%2Fchannel%3E%3C%2Frss%3E
/yaml-to-json$0.001Parse a YAML document (YAML 1.2: configs, Kubernetes manifests, front matter) into JSON. Use it to read YAML files an agent fetched or a user pasted.
https://402-tools.tusk80.com/yaml-to-json?yaml=name%3A+fastx402%0Atools%3A+%5Bdns%2C+qr-code%5D%0Aprice%3A+0.001%0Alive%3A+true%0A
Dev 9
/dns$0.001DNS lookup (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV, PTR) via DNS-over-HTTPS
https://402-tools.tusk80.com/dns?name=example.com&type=MX
/domain$0.002Domain availability and registration info (registrar, created, expires, status, nameservers) via RDAP
https://402-tools.tusk80.com/domain?domain=example.com
/base64-convert$0.001Encode UTF-8 text to Base64 or Base64url, or decode it back, exactly. Use it for headers, data URLs and API payloads where a wrong padding or alphabet breaks things.
https://402-tools.tusk80.com/base64-convert?text=Merhaba+d%C3%BCnya+%E2%9C%93&mode=encode
/hash-digest$0.001SHA-1, SHA-256, SHA-384 or SHA-512 digest of UTF-8 text, as hex or Base64. Use it for checksums, cache keys, Subresource Integrity values or verifying a published hash.
https://402-tools.tusk80.com/hash-digest?text=hello+world
/hmac-sign$0.002Compute an HMAC-SHA256 or HMAC-SHA512 of a message with a secret and optionally check it against a signature, e.g. to verify Stripe, GitHub or Shopify webhooks. Inputs are not stored.
https://402-tools.tusk80.com/hmac-sign?message=%7B%22event%22%3A%22paid%22%7D&secret=whsec_test
/json-canonicalize$0.002Parses JSON and returns a deterministic canonical representation with sorted object keys and normalized compact formatting. Use it before hashing, signing, comparing, or caching JSON values.
https://402-tools.tusk80.com/json-canonicalize?json=%7B%22b%22%3A+1%2C+%22a%22%3A+%5B3%2C+2%2C+%7B%22z%22%3A+null%2C+%22y%22%3A+true%7D%5D%7D
/json-structural-diff$0.002Compares two JSON documents and returns added, removed, and changed paths with their values. Use it to inspect configuration, API response, or document changes without writing comparison code.
https://402-tools.tusk80.com/json-structural-diff?a=%7B%22db%22%3A+%7B%22host%22%3A+%22localhost%22%2C+%22port%22%3A+5432%7D%7D&b=%7B%22db%22%3A+%7B%22host%22%3A+%22db.example.com%22%2C+%22port%22%3A+5432%7D%2C+%22debug%22%3A+true%7D
/jwt-decode$0.001Decode a JWT's header and payload and report its algorithm, issue and expiry times and whether it is expired. It does NOT verify the signature. Use it to inspect tokens while debugging auth.
https://402-tools.tusk80.com/jwt-decode?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZ2VudC00MiIsImlhdCI6MTc5MDAwMDAwMCwiZXhwIjoxNzkwMDAzNjAwfQ.c2lnbmF0dXJl&now=1790001800
/semver-match$0.002Accepts a comma-separated list of semantic versions and a semver constraint such as ^2.4.0 or >=1.5.0 <2.0.0, then returns matching versions and the highest match. Use it for dependency and release checks.
https://402-tools.tusk80.com/semver-match?versions=1.2.3%2C2.0.0%2C2.4.0%2C2.5.1%2C3.0.0-beta.1%2C3.0.0&constraint=%5E2.4.0
Finance 3
/currency-convert$0.003Converts an amount between two ISO 4217 currencies using the latest available reference rate and returns the rate and converted amount. Use it for quick current exchange calculations.
https://402-tools.tusk80.com/currency-convert?amount=100&from=USD&to=EUR
/iban-validate$0.001Validate an IBAN (country length and ISO 13616 mod-97 checksum) and return its electronic and printed forms, country, check digits and BBAN. Use it before saving bank details or sending a payment.
https://402-tools.tusk80.com/iban-validate?iban=TR33+0006+1005+1978+6457+8413+26
/loan-payment$0.002Monthly payment, total paid and total interest of a fixed-rate, fully amortising loan (mortgage, car loan, kredi). Use it to compare offers; it computes, it does not advise.
https://402-tools.tusk80.com/loan-payment?principal=250000&annual_rate_percent=4.5&months=360
Geo 2
/geohash$0.001Encode a latitude/longitude to a geohash (precision 1-12) or decode a geohash to its centre point and bounding box. Use it for spatial keys, proximity grouping and map tiles.
https://402-tools.tusk80.com/geohash?lat=41.0082&lon=28.9784&precision=7
/haversine-distance$0.001Great-circle distance and initial compass bearing between two latitude/longitude points, in kilometres, miles or nautical miles. Use it for delivery radius, travel and nearest-place checks.
https://402-tools.tusk80.com/haversine-distance?lat1=41.0082&lon1=28.9784&lat2=39.9334&lon2=32.8597
Text 8
/ocr$0.003Read the text in an image (OCR with Tesseract, English and Turkish); image up to 10 MB
https://402-tools.tusk80.com/ocr?url=https%3A%2F%2Fraw.githubusercontent.com%2Ftesseract-ocr%2Ftest%2Fmain%2Ftesting%2Fphototest.tif&lang=eng%2Btur
/pdftext$0.002Extract the text, page count, title and author of a PDF (up to 25 MB, first 200 pages)
https://402-tools.tusk80.com/pdftext?url=https%3A%2F%2Fwww.w3.org%2FWAI%2FER%2Ftests%2Fxhtml%2Ftestfiles%2Fresources%2Fpdf%2Fdummy.pdf
/transcribe$0.01Transcribe speech in an audio file to text with timestamps (Whisper, many languages); up to 5 minutes, 25 MB
https://402-tools.tusk80.com/transcribe?url=https%3A%2F%2Fraw.githubusercontent.com%2Fggml-org%2Fwhisper.cpp%2Fmaster%2Fsamples%2Fjfk.wav&lang=auto
/markdown-to-html$0.001Convert Markdown (GitHub-flavored: tables, task lists, fenced code) to HTML. Use it to publish text an agent wrote as a web page, email or CMS entry.
https://402-tools.tusk80.com/markdown-to-html?markdown=%23+FastX402%0A%0APay-per-call+**tools**+for+agents.%0A%0A-+dns%0A-+qr-code%0A
/slugify$0.001Turn any title into a clean URL slug, handling Turkish and other accented letters correctly (İstanbul'da Güzel Şeyler -> istanbulda-guzel-seyler). Use it for URLs, file names and IDs.
https://402-tools.tusk80.com/slugify?text=%C4%B0stanbul%27da+G%C3%BCzel+%C5%9Eeyler%21
/text-diff$0.001Compare two texts line by line and return a unified diff (patch format) plus counts of added and removed lines. Use it to show what changed between two versions of a document, config or code.
https://402-tools.tusk80.com/text-diff?old=name%3A+fastx402%0Aprice%3A+0.001%0Atools%3A+51%0A&new=name%3A+fastx402%0Aprice%3A+0.001%0Atools%3A+54%0Asolana%3A+true%0A
/text-similarity$0.001Exact Levenshtein edit distance, normalised similarity and Jaro-Winkler score between two strings. Use it for fuzzy matching of names, deduplication and typo detection.
https://402-tools.tusk80.com/text-similarity?a=kitten&b=sitting
/turkish-case$0.001Upper, lower or title case Turkish text correctly (i/İ and ı/I), or fold it to ASCII. Generic case functions get Turkish wrong: 'istanbul' must become 'İSTANBUL', 'IŞIK' must become 'ışık'.
https://402-tools.tusk80.com/turkish-case?text=istanbul+%C4%B1l%C4%B1k+bir+%C5%9Fehir&mode=upper
Time 14
/cron-describe$0.001Explain a cron expression in plain words ('At 09:00, Monday through Friday') in English, Turkish, German, French or Spanish. Use it to show schedules to people or check a cron line before saving it.
https://402-tools.tusk80.com/cron-describe?expression=0+9+*+*+1-5
/cron-next-runs$0.002Parses a standard cron expression and returns the next matching timestamps after a supplied ISO 8601 time. Use it to calculate scheduled execution times without implementing cron logic.
https://402-tools.tusk80.com/cron-next-runs?expression=0+9+*+*+1-5&after=2026-01-05T00%3A00%3A00Z&count=3
/date-add$0.001Add or subtract years, months, weeks, days, hours, minutes and seconds to a date with calendar-correct rules (Jan 31 + 1 month = Feb 28 or 29). Returns the ISO result and its weekday.
https://402-tools.tusk80.com/date-add?date=2024-01-31&months=1
/date-diff$0.001Exact difference between two calendar dates: total days, weeks, the years-months-days breakdown and Monday-Friday business days. Use it for ages, contract terms, deadlines and billing periods.
https://402-tools.tusk80.com/date-diff?start=2024-02-29&end=2026-03-01
/date-format$0.001Format a date with a date-fns/Unicode pattern (EEEE, d MMMM yyyy HH:mm) in English, Turkish, German, French or Spanish. Use it to show dates the way people in a country write them.
https://402-tools.tusk80.com/date-format?date=2026-10-17T14%3A05%3A09Z&pattern=EEEE%2C+d+MMMM+yyyy+HH%3Amm
/date-info$0.001Calendar facts about a date: weekday, ISO week and week-year, day of year, quarter, days in the month, leap year, weekend, Unix time. Use it for scheduling, reporting and ISO-week math.
https://402-tools.tusk80.com/date-info?date=2026-10-17
/date-period$0.001Start and end instants of the day, week, month, quarter or year that contains a date, with a configurable first day of the week. Use it to build report ranges and date filters.
https://402-tools.tusk80.com/date-period?date=2026-10-17T15%3A20%3A00Z&unit=week
/holiday-date-check$0.003Checks whether a date is a public holiday in a country and returns its English and local names and its types (Public, Bank, School...). Use it for deadline, scheduling and business-day workflows.
https://402-tools.tusk80.com/holiday-date-check?country=US&date=2026-12-25
/iso-duration$0.001Convert between ISO 8601 durations (P1DT2H30M, PT90S, P2W) and seconds, with a canonical form and plain-English text. Use it for timeouts, schedules and video lengths.
https://402-tools.tusk80.com/iso-duration?value=P1DT2H30M
/relative-time$0.001Human-friendly relative time between two dates (about 3 hours ago, 3 ay içinde) in English, Turkish, German, French or Spanish, plus the exact difference in seconds. Use it when writing messages for people.
https://402-tools.tusk80.com/relative-time?date=2026-10-17T09%3A00%3A00Z&base=2026-10-17T12%3A30%3A00Z
/rfc3339-normalize$0.001Accepts an RFC 3339 or ISO-8601 timestamp and returns its canonical UTC form, Unix seconds, date, time, and UTC offset. Use it to normalize timestamps before comparison or storage.
https://402-tools.tusk80.com/rfc3339-normalize?timestamp=2026-03-15T14%3A30%3A45.123%2B05%3A30
/sun-position-times$0.003Returns sunrise, sunset, solar noon, and twilight times for a latitude, longitude, and date. Use it for daylight-aware scheduling or location-based time calculations.
https://402-tools.tusk80.com/sun-position-times?lat=40.7128&lng=-74.0060&date=2026-06-21
/tz-convert$0.002Convert a local date-time between IANA time zones with correct daylight-saving handling, reporting the UTC instant and both offsets. It refuses times skipped by a DST change instead of guessing.
https://402-tools.tusk80.com/tz-convert?datetime=2026-01-15T09%3A00&from=Europe%2FLondon&to=Asia%2FTokyo
/workdays-between$0.003Count working days between two dates in a country, skipping weekends and that country's public holidays (100+ countries), and list the holidays skipped. Use it for delivery dates, SLAs and payroll.
https://402-tools.tusk80.com/workdays-between?start=2026-10-26&end=2026-11-02&country=TR
Utility 7
/byte-size-parse$0.001Accepts a file-size string such as 1.5 MiB, 800 KB, or 42 bytes and returns the exact byte count, detected unit system, and normalized IEC and SI forms. Use it when converting human-readable storage values.
https://402-tools.tusk80.com/byte-size-parse?size=1.5+MiB
/cidr-calc$0.002Takes an IPv4 CIDR block like 10.0.0.0/22 plus an optional IP and returns network address, broadcast, netmask, wildcard, first and last usable host, usable host count, and whether the IP falls inside the block. Handles non-octet boundaries and /31, /32 edge cases.
https://402-tools.tusk80.com/cidr-calc?cidr=10.0.0.0%2F22&ip=10.0.3.255
/color-convert$0.001Convert any CSS color (hex, rgb(), hsl(), oklch(), named colors) to hex, rgb, hsl and OKLCH, with alpha. Use it for design tokens, themes and accessible palettes.
https://402-tools.tusk80.com/color-convert?color=%23f5c542
/color-scale$0.001Generate an evenly spaced color scale between two CSS colors in OKLCH, Lab or RGB space, as hex values. Use it for charts, heatmaps, gradients and theme shades.
https://402-tools.tusk80.com/color-scale?from=%23f5c542&to=%2314161c
/number-base-convert$0.001Converts an integer string between bases 2 through 36 and returns the normalized result. Use it for binary, hexadecimal, encoded identifiers, and low-level data formatting.
https://402-tools.tusk80.com/number-base-convert?value=ff&from_base=16&to_base=2
/qr-code$0.002Make a QR code for any text or URL as an SVG image (and a ready-to-use data URI), with a chosen error-correction level and margin. Use it to put links, Wi-Fi details or payment requests into images and pages.
https://402-tools.tusk80.com/qr-code?text=https%3A%2F%2Ffastx402.tools
/wcag-contrast$0.001Calculates relative luminance and contrast ratio for two supplied colors, then reports WCAG AA and AAA pass or fail results. Use it to check text and background color combinations.
https://402-tools.tusk80.com/wcag-contrast?foreground=%231a1a2e&background=%23ffffff
Web 5
/extract$0.002Fetch a web page and return its title, meta description and readable text (scripts, styles and markup removed)
https://402-tools.tusk80.com/extract?url=https%3A%2F%2Fexample.com
/screenshot$0.005Screenshot of a web page in a real Chromium browser, returned as base64 (PNG, or JPEG for the full page)
https://402-tools.tusk80.com/screenshot?url=https%3A%2F%2Fexample.com&width=1280&full_page=false
/webpdf$0.005Render a web page to a PDF in a real Chromium browser, returned as base64
https://402-tools.tusk80.com/webpdf?url=https%3A%2F%2Fexample.com&format=A4
/punycode-domain$0.001Convert an internationalised domain name between Unicode (münchen.de, türkiye.gov.tr) and its ASCII Punycode form (xn--...). Use it before DNS lookups, certificate checks or comparing domains.
https://402-tools.tusk80.com/punycode-domain?domain=m%C3%BCnchen.de
/url-inspect$0.001Parse a URL the way browsers do (WHATWG) and return its normalised form, host in ASCII and Unicode, port, path, query parameters and fragment. Use it to compare, clean or validate links.
https://402-tools.tusk80.com/url-inspect?url=HTTPS%3A%2F%2FM%C3%BCnih.Example.COM%3A443%2Fa%2F..%2Fb%2F%3Fq%3D1%26q%3D2%26x%3D%2520y%23Top