Hex XOR Calculator
Bitwise XOR two hex values and see the result bit by bit — the operation used to toggle bits, compute differences, and build simple checksums.
Binary, aligned by bit

Built by
Swapnil SanghviFull-Stack Web Developer & WordPress Developer
Swapnil Sanghvi is a full-stack web and WordPress developer, UI designer, and full-time freelancer who builds and maintains Hex Calculator.
Further reading: Bitwise operation — Wikipedia
How to XOR Two Hex Values
Line the two values up bit by bit. For each position, the result bit is 1 only if the two inputs disagree — one is 1 and the other is 0. If both bits match (both 0 or both 1), the result bit is 0. That "only when different" rule is what makes XOR reversible and useful for toggling.
Hex XOR Example, Step by Step
1234 XOR FFFF = EDCB
0x1234 ^ 0xFFFF = 0xEDCB
0001 0010 0011 0100 ^ 1111 1111 1111 1111 --------------------- 1110 1101 1100 1011
| Step | Description | Result |
|---|---|---|
| Align bits | 1234 = 0001001000110100, FFFF = 1111111111111111 | 16 bits each |
| XOR each bit pair | every bit of 1234 is compared against a 1 bit | every bit flips |
| Result | XORing with all-1s inverts every bit — same as NOT | 0xEDCB |
XORing any value with all 1s (0xFFFF here) is mathematically identical to a bitwise NOT — every bit disagrees with 1, so every bit flips.
Where Hex XOR Actually Comes Up
Toggling a Status Bit
XORing a value against a single-bit mask flips just that bit — on becomes off and off becomes on — without needing to know or check the bit's current state first.
state ^ 0x01 flips bit 0
Computing a Simple XOR Checksum
XORing every byte in a message together produces a single check byte that changes if any bit in the message flips — a lightweight error-detection scheme used in simple protocols.
byte1 ^ byte2 ^ byte3 = checksum
Swapping Two Values Without a Temp Variable
The classic XOR swap (a ^= b; b ^= a; a ^= b;) exchanges two values using only XOR, relying on the fact that XORing a value with itself cancels to zero.
a ^= b; b ^= a; a ^= b;
Why Use This Calculator Instead of Doing It by Hand
- Shows aligned binary for both operands and the result, not just the final hex
- Supports 8/16/32/64-bit widths so leading zero bits are handled correctly
- Runs entirely in your browser — nothing you type gets sent anywhere
- Includes AND, OR, and NOT in the same calculator if you need to switch operations
Limitations
- Combines two values at a time — chain results manually if you need to XOR three or more values together.
- This is a bitwise XOR checksum demonstration, not a CRC — for error detection that catches more corruption patterns, see the Hex CRC32 Calculator.
Frequently Asked Questions
How does bitwise XOR work?
XOR compares two values bit by bit — a result bit is 1 only when the inputs disagree (one is 1, the other is 0), and 0 when they match.
What's XOR commonly used for?
Toggling specific bits, computing a simple difference between two values, building basic checksums, and swapping two values without a temporary variable — it's one of the most widely used bitwise operations in low-level code.
What happens when you XOR a value with itself?
Every bit matches, so every result bit is 0 — XORing any value with itself always gives 0, which is a common trick for zeroing a register without loading a literal 0.
What happens when you XOR a value with 0?
The original value, unchanged — 0 has no bits set, so nothing disagrees with it, and every result bit equals the matching bit of the other operand.
How does XOR toggle bits?
XORing against a mask flips exactly the bits set in that mask: wherever the mask has a 1, the corresponding result bit is inverted; wherever the mask has a 0, that bit passes through unchanged.
Is XOR reversible?
Yes — XORing the same value twice with the same mask returns the original value (A XOR B XOR B = A), which is the property that makes the XOR swap trick and simple stream ciphers work.