Codificando uma matriz para URL em PHP

Eu tenho trabalhado em alguns códigos QR, preciso passar uma matriz para o QR com os dados, mas ele precisa de codificação. Os dados em si são umjson_array que é usado para gerar um PDF.

Se eu usarbase64 codificar o código QR é estupidamente grande e, ao usarascii85 quebra o QR.

Você pode me informar sobre as práticas de codificação que funcionariam no URL, quanto menor o código,betetr. qr_generator.php?data={encoded_json_array}

questionAnswers(1)

yourAnswerToTheQuestion