spill the beans
spill the beans {v. phr.}, {informal}
To tell a secret to someone who is not supposed to know about it.
John's friends were going to have a surprise party for him, but Tom spilled the beans.
Compare:
GIVE AWAY (3),
Categories:
Source: A Dictionary of American Idioms