Некоторые кодировки Unicode требуют 32 бита на символ, например UTF-32, для того, чтобы обеспечить прямой доступ к символам по единому коду фиксированной ширины. 12
В такой кодировке каждый символ Юникода кодируется в одном 32-разрядном кодовом блоке, что позволяет получать n-ю кодовую позицию за одинаковое время. 2 Это делает замену символов в строках UTF-32 простой, так как для этого используется целое число в качестве индекса. 2
Однако у UTF-32 есть и недостаток — неэффективное использование пространства, так как для хранения символа используется четыре байта. 2 Символы, лежащие за пределами нулевой (базовой) плоскости кодового пространства, редко используются в большинстве текстов, поэтому удвоение занимаемого строками в UTF-32 пространства не оправдано. 2