1. I have been to Japan before.

2. I went to Japan before.
3. I had been to Japan before.

(Are they all grammatical? Is #1 the same as #2? Thank you.)

They are all grammatical.

# 3 indicates that you went to Japan before something else.

Example:

I had been to Japan before I went to Vietnam.