O Character Generator Protocol (CHARGEN) é um serviço do Internet Protocol Suite definido no RFC 864 em 1983 por Jon Postel. Ele se destina a fins de teste, depuração e medição. O protocolo raramente é usado, pois suas falhas de design permitem um uso indevido. Um host pode se conectar a um servidor que suporte o protocolo gerador de caracteres no protocolo de controle de transmissão (TCP) ou protocolo de datagrama de usuário (UDP) número de porta 19.