una (https://github.com/jwiegley/una), a universal unarchiver which handles choosing between tar, unzip, etc. for you.
https://github.com/libarchive/libarchive/wiki/LibarchiveForm...
GNU tar is so limited, but unfortunately still the default on most systems.
EDIT: The idea being that if you install it with your system package manager it can have unzip etc. as dependencies so that's taken care of automatically.