Where each digest comes from
The SHA family is computed by your browser's own Web Crypto implementation, which is typically native code and is the same implementation everything else in your browser uses, so a mismatch is impossible by construction. MD5 and CRC32 are computed here in JavaScript, because neither is in the Web Crypto specification - MD5 was excluded deliberately, since the working group did not want a broken hash to be a one-liner in every browser, and CRC32 is not a hash at all.
One consequence worth knowing: Web Crypto is only available in a secure context, so on a plain HTTP page the SHA algorithms genuinely cannot run. This tool says so explicitly rather than producing nothing, because an empty result looks like a problem with your input.