FastX402

Small, fast HTTP tools for AI agents. Pay per call in USDC with x402: no account, no API key, no subscription.

How an agent calls a tool

  1. Request the tool URL. The answer is 402 Payment Required with the price in the PAYMENT-REQUIRED header.
  2. The agent's x402 client signs a USDC authorization for that exact amount. No gas: the facilitator settles it.
  3. It repeats the request with PAYMENT-SIGNATURE and 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.003

Returns 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.002

Decode 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.002

Name, 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.001

Return 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.002

Native 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.002

Current 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.002

Status 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.001

Keccak-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.002

Resolve 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.002

SOL 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.002

Decimals 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.002

Status 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.001

Compute 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.001

Exact 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.001

Decode 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.002

Convert 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.001

Check 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.001

Validate 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.001

Read 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.001

Turn 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.001

Turn 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.001

Check 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.001

Parse 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.001

Parse 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.001

DNS 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.002

Domain availability and registration info (registrar, created, expires, status, nameservers) via RDAP

https://402-tools.tusk80.com/domain?domain=example.com
/base64-convert$0.001

Encode 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.001

SHA-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.002

Compute 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.002

Parses 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.002

Compares 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.001

Decode 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.002

Accepts 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.003

Converts 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.001

Validate 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.002

Monthly 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.001

Encode 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.001

Great-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.003

Read 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.002

Extract 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.01

Transcribe 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.001

Convert 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.001

Turn 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.001

Compare 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.001

Exact 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.001

Upper, 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.001

Explain 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.002

Parses 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.001

Add 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.001

Exact 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.001

Format 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.001

Calendar 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.001

Start 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.003

Checks 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.001

Convert 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.001

Human-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.001

Accepts 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.003

Returns 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.002

Convert 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.003

Count 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.001

Accepts 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.002

Takes 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.001

Convert 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.001

Generate 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.001

Converts 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.002

Make 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.001

Calculates 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.002

Fetch 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.005

Screenshot 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.005

Render 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.001

Convert 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.001

Parse 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