Or as android app: https://play.google.com/store/apps/details?id=de.ninov.maste...
It works by using SHA256-HMAC on the service name with your master key as key and then encoding it in Base85 or Base62 (if you don't want special characters)