Formal:
* Reveal: This is a very common and neutral synonym.
* Disclose: This implies a more official or formal act of revealing information.
* Unveil: This suggests the removal of a covering or a mystery.
* Publish: This implies making information public, often in writing.
* Communicate: This is a broader term that can include divulging information.
Informal:
* Spill the beans: This is a casual and playful way of saying "divulge a secret."
* Let the cat out of the bag: This is similar to "spill the beans" and implies revealing a secret unintentionally.
* Give away: This suggests revealing something that was intended to be kept hidden.
* Tell on: This implies revealing something negative about someone else.
Other:
* Leak: This implies revealing information secretly or without authorization.
* Betray: This implies revealing information that could harm someone.
The best synonym to use will depend on the specific situation and the tone you want to convey.