What about using Bitcoin Core, and typing "decoderawtransaction" in console?
By the way, each time I see a question like that, I wonder, how many people are not familiar with all the tools, which are built into Bitcoin Core. And many of them can be even used offline, even if you won't have a full node, with the whole chain.
Does its error message show exactly which part of the raw transaction is wrong and the bytes?
Because if not, then it's not much better than
blockchain.info's decoder (which I think uses Core under the hood)