Percent written as x%

No, because % is parsed as a binary operator (by default defined as a synonym for rem). Functions and macros can’t change how things are parsed, only what they do.

You could define

struct PCT; end
const pct = PCT()
Base.:*(x, ::PCT) = Unitful.percent(x/100)

which would allow you to do e.g.

julia> 12pct
12.0 %
13 Likes