Level shifters

What matters in a level shifter is whether the bus pulls up or pushes, not how many channels you need.

BSS138/PCA9306 I2C shifters, TXB0104/TXS0108E auto-direction translators, 74LVC245/74AHCT125 buffers, and 12V-to-3.3V converters — matched to bus type and direction, not channel count.

  • Use BSS138/PCA9306/QT-style shifters for I2C, Qwiic/STEMMA QT and other open-drain or slow bidirectional buses.
  • TXB0104 and TXS0108E auto-direction parts only work correctly when their speed, capacitance and pull-up behavior match the bus — check the datasheet before assuming they are universal.
  • 74LVC245 and 74AHCT125-style buffers handle deliberate one-way logic conversion; they are not suitable for I2C-style pull-up buses.
  • The 12V-to-3.3V and 12V-to-5V converter modules handle industrial sensor signals that the BSS138 and TXB parts are not rated for.

Compare

Swap guidance

Can I swap these?

Pick the board you have - we'll show what we know about swapping it.

Known swap options (1)

General board checks (6)
  • Identify the signal first: I2C/open-drain, Qwiic/STEMMA QT, UART, SPI, GPIO, one-way LED data, or actual load switching.
  • Choose the translator family for that signal type, not just for the number of channels.
  • Check voltage rails, shared ground, channel count, direction pin or auto-direction behavior, pull-ups and bus capacitance.
  • For I2C/Qwiic/STEMMA QT, prefer I2C-safe translators such as BSS138/PCA9306/QT shifters over TXB0108 or 74LVC245-style buffers.
  • For faster push-pull signals, confirm clock rate, edge rate, cable length and capacitive load against the exact source page or datasheet.
  • Do not use a logic level converter as a motor, relay, LED power or high-side load driver.

All parts

21 parts