You could try obfusticating the value using https://docs.expressionengine.com/latest/templates/variable-modifiers.html#rot13 or https://docs.expressionengine.com/latest/templates/variable-modifiers.html#encrypt but if you’re using the url_title to pull in entries based on the URL segment it obviously wouldn’t work.
I’m wondering what the use case is for doing this?
Just to confirm, your looking for something like a UUID to use in a URL to get away form the entry_id. Assuming that is the case, I don’t know of a way to do that natively (or of an add-on available for it).
I also know that https://hashids.org/ is used on a lot of applications.. While it’s not 100% secure (can be brute forced to get the ID). It does provide a layer of obfuscation, and probably wouldn’t be too hard to implement.
You have me thinking on the UUID front though as a whole. I’m going to add that as a formal feature request.
Other then that, the suggestion Rob had isn’t a bad one. You would have to encrypt the url_title and decrypt it and pass it into your channel entries loop as a parameter.