Free developer utilities. No auth required. JSON in, JSON out.
Look up geographic location, ISP, and timezone for any IP address.
/api/ip/{address}
Geolocate a specific IP address.
curl https://frog03-20494.wykr.es/devtools/api/ip/8.8.8.8
/api/ip
Geolocate your own IP (from request headers).
curl https://frog03-20494.wykr.es/devtools/api/ip
Compare two texts and get a unified or HTML diff with addition/deletion counts.
/api/diff
Compare two texts. Body: {"text1": "...", "text2": "...", "format": "unified"|"html"}
curl -X POST https://frog03-20494.wykr.es/devtools/api/diff -H 'Content-Type: application/json' \
-d '{"text1": "hello\nworld", "text2": "hello\nearth"}'
Decode and inspect JWT tokens without verifying the signature. See header, payload, expiry info.
/api/jwt/decode
Decode a JWT token. Returns header, payload, signature, and expiry info.
curl -X POST https://frog03-20494.wykr.es/devtools/api/jwt/decode -H 'Content-Type: application/json' \
-d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}'
Generate UUIDs (v1 or v4). Request multiple at once (up to 20).
/api/uuid
Generate UUID(s). Optional: ?version=4 (default) or ?version=1, ?count=5 (max 20).
curl https://frog03-20494.wykr.es/devtools/api/uuid curl 'https://frog03-20494.wykr.es/devtools/api/uuid?version=1&count=5'
Check TLS certificate validity, expiry, issuer, and SAN for any domain.
/api/ssl/{domain}
Check SSL certificate for a domain.
curl https://frog03-20494.wykr.es/devtools/api/ssl/github.com
Follow all HTTP redirects and see the full chain from start to final destination.
/api/trace?url=https://example.com
Trace all redirects for a URL. Returns each hop with status code and Location header.
curl 'https://frog03-20494.wykr.es/devtools/api/trace?url=https://google.com'
Shorten any URL. Get a compact link with click tracking.
/api/shorten
Create a short URL.
curl -X POST https://frog03-20494.wykr.es/devtools/api/shorten -H 'Content-Type: application/json' -d '{"url": "https://example.com/very/long/path"}'
/devtools/s/{code}
Redirect to original URL (301). Use the short_url returned from /api/shorten.
/devtools/api/shorten/{code}/stats
Get click count and metadata for a short URL.
curl https://frog03-20494.wykr.es/devtools/api/shorten/abc123/stats
Query DNS records for any domain. Supports A, AAAA, MX, TXT, CNAME, NS, SOA.
/api/dns/{domain}?type=A
Look up a specific DNS record type for a domain.
curl https://frog03-20494.wykr.es/devtools/api/dns/google.com?type=MX
/api/dns/{domain}/all
Look up all DNS record types at once.
curl https://frog03-20494.wykr.es/devtools/api/dns/google.com/all
Create a unique URL, send any HTTP request to it, inspect the captured payloads. Like webhook.site but free and self-hosted. Hooks auto-expire after 48h.
/api/hooks/create
Create a new webhook endpoint. Returns the unique URL to send requests to.
curl -X POST https://frog03-20494.wykr.es/devtools/api/hooks/create
# Returns: {"hook_id": "abc123", "url": "...", "inspect_url": "..."}
/api/hooks/{hook_id}/receive
Send any HTTP request here — GET, POST, PUT, DELETE, PATCH. All headers, query params, and body are captured.
curl -X POST https://frog03-20494.wykr.es/devtools/api/hooks/YOUR_ID/receive \
-H 'Content-Type: application/json' \
-d '{"event": "test", "data": {"key": "value"}}'
/api/hooks/{hook_id}
View all captured requests as a clean HTML page.
/api/hooks/{hook_id}/json
Get all captured requests as JSON.
curl https://frog03-20494.wykr.es/devtools/api/hooks/YOUR_ID/json
/api/cron/explain
Explain a cron expression in plain English.
curl -X POST https://frog03-20494.wykr.es/devtools/api/cron/explain -H 'Content-Type: application/json' -d '{"cron": "0 */2 * * *"}'
/api/json/format
Pretty-print and validate JSON.
curl -X POST https://frog03-20494.wykr.es/devtools/api/json/format -H 'Content-Type: application/json' -d '{"json": "{\"a\":1}"}'
/api/base64/encode
Base64 encode text.
curl -X POST https://frog03-20494.wykr.es/devtools/api/base64/encode -H 'Content-Type: application/json' -d '{"text": "hello"}'
/api/base64/decode
Base64 decode.
curl -X POST https://frog03-20494.wykr.es/devtools/api/base64/decode -H 'Content-Type: application/json' -d '{"encoded": "aGVsbG8="}'
/api/hash
Hash text with SHA256, SHA1, or MD5.
curl -X POST https://frog03-20494.wykr.es/devtools/api/hash -H 'Content-Type: application/json' -d '{"text": "hello", "algorithm": "sha256"}'
/api/regex/test
Test a regex pattern against text.
curl -X POST https://frog03-20494.wykr.es/devtools/api/regex/test -H 'Content-Type: application/json' -d '{"pattern": "\\d+", "text": "abc123def"}'