This tool uses the browser's native Web Crypto API, which doesn't expose MD5 (it's considered cryptographically broken). SHA-1, SHA-256, SHA-384, and SHA-512 are available instead.
No — the Web Crypto API requires a secure context (HTTPS or localhost), so it won't function over plain HTTP.
Yes — use the Upload File button, and the hash will be computed from the file's contents.