The schematic you linked to is an "emitter follower", whose output is always 0.7V lower than its input, so it can't be used to produce a 5V signal from 3.3V. The alternative (still using a single transistor) would be a "common-emitter" configuration, which is able to produce 5V and 0V from a 0V and 3.3V input, but it also inverts the logic level, which may not be what you want.
There are many ICs that do what you ask. Here are a couple designed for this very purpose:
The most overlooked option (in my opinion), though, is the use of 74HCT logic ICs. These CMOS devices can be powered from 5V, thereby having outputs which are 0V or 5V logic signals, but their inputs are designed to be compatible with the outputs from older 74LS TTL technology. Interestingly, TTL outputs are guaranteed to be at least 2.4V for logic high, and this is the threshold that the 74HCT devices are designed operate with, which happens to be perfect for 3.3V logic signals too.
In other words, a simple 74HCT08 (4 AND gates) or 74HCT32 (4 OR gates) can do what you need (as could many 74HCT ICs), and have the advantage of being:
- Cheap
- Modern
- Readily available
- Very fast
- Also compatible with regular CMOS outputs
- Usable in any logic circuit powered from 2V to 6V
They are really good jelly-bean parts for your workshop.
Oh, I nearly forgot, if you have noisy or slow slewing inputs, the tool for the job is the 74HCT132. This consists of 4 schmitt trigger input NAND gates. This is one of my favourite devices, and I use them a lot. Even a plumber should have a couple of these in his tool box.