Brazil’s win came off the back of their 5-1 thrashing of South Korea on Thursday as Tite’s side prepare for their assault on the World Cup in Qatar in November.
The visitors threatened early, with Lucas Paqueta hitting the post inside the first two minutes when he latched on to Neymar’s instinctive backheel pass inside the area.
Fred fired over from distance soon after and Raphina forced Shuichi Gonda to save with his feet before Neymar’s firmly-struck, curling effort from outside the area was palmed to safety by the goalkeeper after flying through a crowd of players.
Gonda was on hand again to keep out the visitors three minutes before the end of the half, with Pacqueta slipping the ball through to Neymar, but the Paris St Germain man was denied.
Neymar continued to probe, seeing a shot blocked by Endo’s head eight minutes after the restart, while Ko Itakura made a perfectly timed intervention to put himself between the Brazilian striker’s volley and the Japan goal.
The pressure eventually told, however, with Neymar at the heart of the action once more.
The 30-year-old’s initial effort was well saved by Gonda but as substitute Richarlison attempted to collect possession he was brought down by Endo and referee Alireza Faghani pointed to the spot.
Neymar sent Gonda the wrong way to score for the ninth time in five appearances against the Japanese and move closer to eclipsing Pele’s long-standing mark.