DevToolkit API

Free developer utilities. No auth required. JSON in, JSON out.

IP GeolocationNEW

Look up geographic location, ISP, and timezone for any IP address.

GET /api/ip/{address}

Geolocate a specific IP address.

curl https://frog03-20494.wykr.es/devtools/api/ip/8.8.8.8
GET /api/ip

Geolocate your own IP (from request headers).

curl https://frog03-20494.wykr.es/devtools/api/ip

Text DiffNEW

Compare two texts and get a unified or HTML diff with addition/deletion counts.

POST /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"}'

JWT Decoder

Decode and inspect JWT tokens without verifying the signature. See header, payload, expiry info.

POST /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"}'

UUID Generator

Generate UUIDs (v1 or v4). Request multiple at once (up to 20).

GET /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'

SSL Certificate Checker

Check TLS certificate validity, expiry, issuer, and SAN for any domain.

GET /api/ssl/{domain}

Check SSL certificate for a domain.

curl https://frog03-20494.wykr.es/devtools/api/ssl/github.com

URL Redirect Tracer

Follow all HTTP redirects and see the full chain from start to final destination.

GET /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'

URL Shortener

Shorten any URL. Get a compact link with click tracking.

POST /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"}'
GET /devtools/s/{code}

Redirect to original URL (301). Use the short_url returned from /api/shorten.

GET /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

DNS Lookup

Query DNS records for any domain. Supports A, AAAA, MX, TXT, CNAME, NS, SOA.

GET /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
GET /api/dns/{domain}/all

Look up all DNS record types at once.

curl https://frog03-20494.wykr.es/devtools/api/dns/google.com/all

Webhook Inspector

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.

POST /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": "..."}
ANY /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"}}'
GET /api/hooks/{hook_id}

View all captured requests as a clean HTML page.

GET /api/hooks/{hook_id}/json

Get all captured requests as JSON.

curl https://frog03-20494.wykr.es/devtools/api/hooks/YOUR_ID/json

Utilities

POST /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 * * *"}'
POST /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}"}'
POST /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"}'
POST /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="}'
POST /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"}'
POST /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"}'