For a parameter value (after = in ?q=…) encode everything: that is encodeURIComponent. For a whole address with non-ASCII text tick “whole URL”: structural characters stay, the rest is encoded.
More: Base64 · JSON formatter · Hash generator · UUID generator · Unix time · JWT decoder.