There's a reasonable number of those URL shortening services out now. And, irritatingly, they don't all provide the same interface. TinyURL, Shorl, SnipURL and MASL will all generate a code. NotLong will suggest one (preemptively, I might add, rather than after, thus allowing you to set something pertaining to the URL in question). Qwer, you set up front (although I must admit I haven't gone further with Qwer: doesn't work in lynx).
SnipURL allows you to 'restrict' access. Shorl lets you have a password. SnipURL lets you register and have your snurls be attributed to your account. SnipURL and Qwer let you edit your URLs.
All in all, my interface in WWW::Shorten is breaking =) Have to make a new one [keeping the old for backwards compatibility of course]. I just have to remember: keep them all as much alike as I can, and keep the simple case simple.