The service supports two key formats. In Text mode, the key is treated as ordinary UTF-8 text. In Hex mode, the key is interpreted as raw bytes written in hexadecimal form, so values such as DEADBEEF or DE AD BE EF can be used directly.
Encrypted output is shown in uppercase hex because XOR can produce arbitrary binary bytes, including bytes that are not printable text. Hex encoding makes the result safe to copy, store, paste into the decoder, or use in tests and examples.
When decrypting, the input must be hexadecimal ciphertext. Spaces and non-hex separators are ignored, but the remaining hex data must contain complete byte pairs.