About to fall asleep, I came up with the following "proof" that $\mathbb{R}\cap[0,1]$ is countable:
For each $k \in \mathbb{N}$, let the set $S_k$ be the set containing ever positive real number less than one with decimal expansion consisting of $k$ or fewer digits. Then $$\mathbb{R} \cap [0,1] = \bigcup_{k=1}^\infty S_k.$$ But because each $S_k$ is finite, $\mathbb{R}\cap[0,1]$ is countable as it is the countable union of finite sets.
After thinking about it for a couple of minutes, I don't see what's wrong with it. Please tear it apart so I can sleep.
Your set $\bigcup_{k=1}^\infty S_k$ contains only rational numbers, but $\mathbb{R} \cap [0,1]$ contains also irrational numbers, so $$\bigcup_{k=1}^\infty S_k \neq \mathbb{R} \cap [0,1]$$