What is a good way to say 'the secret is out'?
Depending on the context, a secret can be uncovered, exposed, revealed, let out, disclosed, blabbed, discovered, manifested, unveiled, unmasked, divulged, confessed, unbosomed, dismasked, uncloaked, undraped, unshrouded, made known, confided, published, tattled, blurted, leaked, admitted, or squealed.
Other phrases: the beans have been spilled, it has been brought to light, show one's hand (or cards), draw the veil, take out from under wraps, break the news, come out with, turn state's evidence, let slip, get off one's chest, blow one's cover, see its true colors.
(Thanks to Roget's)
I think F’x has nailed the best one, with The cat’s out of the bag. But also:
- All is revealed! (A classic phrase, in eg this urban legend.)
- We’ve been rumbled! (If it was “our” secret.)
- The game is up! (Works well as a confrontational one, e.g. detective collaring suspect.)
- The beans are spilled! (Better with an agent: Jacques spilled the beans.)
Usually, when a secret is out, either an activity is brought to a halt, or consequences follow. For such events, some pertinent phrases are:
- The game is up
- The burble has burst
- The honeymoon is over
- The whistle has been blown (not usually in the passive, though)
- The skeleton is out
- The dirty linen/laundry has been exposed