O lib32-libidn é uma biblioteca para implementar as especificações Stringprep, Punycode  e IDNA para sistemas de 32 bits.Stringprep é um conjunto de regras para preparar strings de caracteres unicode para uso em aplicações de protocolo. Punycode é um método para codificar caracteres unicode em uma forma compatível com ASCII. IDNA é um protocolo para permitir que endereços de domínio internacionais sejam usados ​​em sistemas que não suportam caracteres unicode.A biblioteca lib32-libidn permite que essas especificações sejam facilmente implementadas em aplicativos de 32 bits. 