I've used Roll20 and it's quite nice, you can upload your own PNGs and maps and then overlay grids, can choose what to reveal to players, etc. There's also a /roll command in the chat for rolls if you want to have everyone see the rolls being made
Really don't like 5th edition dnd myself since it's so simplified, prefer to play pathfinder it worked well for this.
Tabletop simulator is also an option if you find the right mod for it though I think it would be really chaotic/map would be hard to organize in comparison
Link to Roll20 site:
https://roll20.net/ and some attached images to show what it looks like in action, personally found it to be a really good way to play dnd online
https://pasteboard.co/GjArAYC3ZmGb.png Section with a small arena and some character sprites
https://pasteboard.co/UnUrwebp5SZB.png Asset interface (basically just upload images to here, sort them how you'd like and then layer them on top of each other in the map section)
https://pasteboard.co/Jbz7E4qC6lPk.png Character Sheets
https://pasteboard.co/4BJwV7fZD4Tl.png Full map - You can scale it quite big, as you can see here
https://pasteboard.co/sP0O1qlGuOxM.png Smaller section of same map for scale, every spot on the grid is a 5 foot length. Did not make the maps myself but ripped them from online sources and made edits accordingly