I'm not aware of any tool that does this specifically.
One easy way to burn coins would be to send them to a junk bitcoin public address.
To convince people the public address is indeed junk
Generate it with a public formula relying on crypto hash function :
truncateToCompressedPublicAdressLength( sha512( "anything : for example the cause for which you are burning the coin" ) )
Generating the key from its compressed representation should give a 'valid' (representing a point on the elliptic curve) public address, with a probability > 0.5, so you just have to twiddle a few bits if the key is not valid.
The address would be considered junk by design, provided you trust sha512 and bitcoin.
You can even let them choose freely the last few bytes of the public key (after the hash was applied), to convince them even more you can't know the associated private key.
Blog article about people hiding data into the blogchain:
http://www.righto.com/2014/02/ascii-bernanke-wikileaks-photographs.html
You may find information relative to proof of burning: https://en.bitcoin.it/wiki/Proof_of_burn
I don't think there's an existing solution because there isn't a big need for one. A) People don't usually want to destroy their bitcoins, and B) you can send some bitcoins to one of a few known unspendable addresses and verify the transaction on any block explorer. – morsecoder – 2014-10-28T04:15:52.507
2just send them to 12xpePzAGeJP68Fe6wfLrRgLwDmEWsYgHy, i'll take care of the dirty business discretely :) – Willem Hengeveld – 2014-10-30T01:47:22.000
possible duplicate of Can a bitcoin be destroyed?
– Stephen Gornick – 2013-02-03T07:59:42.1105@StephenGornick That question asks whether it is theoretically possible. I think we can all agree that the answer to that is "Yes." What I'm asking is whether there's an existing solution for it before I go off and reinvent the wheel. – Nick ODell – 2013-02-03T08:20:40.183