Unicodeを32ビット固定長で表現するエンコード。
Unicode Standard Annex #19
(Unicode標準 付則 #19)によって定義されている。
UTF-32においては、32ビットが1バイトとなる。
コンピュータ内部で処理するときには、可変長であるよりも固定長である方が扱いが楽である。
そこで、処理系内部では32ビット長であるUTF-32として処理することが多い。
これは、Unicode標準の一つである。UTF-32でもISO/IEC 10646の全領域を表現することは不可能ではないが、あくまでUnicode用である。
ISO/IEC 10646のUCS-4との違いはこの点で、UTF-32は32ビットあるが、使うのはU+0〜U+10FFFFまでの範囲だけとなる。