A curl-native multitool. Everything works from your terminal - and renders here in a browser.
$ curl 'curl.zip/qr?t=hello'
$ IP=$(curl -s curl.zip/ip)
$ echo '{"b":1,"a":2}' | curl --data-binary @- curl.zip/json
| anything | echo any method/path/body |
| base64 | base64 encode; /base64/decode to decode |
| bytes | N bytes of data (max 64 KiB): /bytes/{n} |
| delay | sleep N seconds (max 5): /delay/{n} |
| epoch | convert unix time <-> RFC3339 (no arg = now) |
| get | echo this GET request |
| hash | hash the body: /hash/{md5|sha1|sha256|sha512} |
| headers | your request headers |
| hex | hex encode; /hex/decode to decode |
| ip | your public IP, bare |
| json | validate + pretty-print JSON (?sort to sort keys) |
| jwt | decode a JWT (no verify, no network) |
| post | echo this POST request |
| pw | generate a password (?len=N) or passphrase (?words=N) |
| qr | QR code as ASCII (or PNG via Accept: image/png / ?format=png) |
| status | return the given status code: /status/{code} |
| url | percent-encode; /url/decode to decode |
| user-agent | your User-Agent, bare |
| uuid | random UUIDv4 (one per line; ?n=N for many) |
Add ?format=json to any route for machine output. See /help.