in reply to compress data to pass in url?

Use URI::Escape instead of Convert::Base32. You're fine other with that, although you can spend hours coming up with more elaborate solutions.

Makeshifts last the longest.