Not because of the months. 4 months can be too late with one person and fine with another. The number is the same. The people are not.
What decides it is how it ended and how he has answered you before. You already have both on your phone, which is more than any answer online has.
Free to try. We never store your chats.
Search "is it too late to text my ex after 4 months" and you get numbers. 1 month. 3 months. 6 months. Each one is someone's rule, built from someone else's breakup.
The voice in your head does the same thing. It has been way too long. He has moved on. I would look desperate. None of those is about him. They are about a number, and your fear is filling in the rest.
"Too late" is a number. He is a person. Ask about the person.
Scroll back to the end of the thread and answer 3 questions about him, not about the time.
If it ended kindly, he answers real questions, and he has never shut you out, then it is not too late. The door was left the way he left it, and time did not lock it.
If he blocked you or told you to stop, it is not a question of timing. Do not push contact. That was his answer, and months do not undo it.
Whose message is last. If the last text in the thread is yours and he never answered it, a new text is a second knock on the same door. That is a heavier thing to send than a first knock.
Why you want to send it now. Having something real to say is different from having a lonely night. Both are human. Only 1 of them still feels true in the morning.
What you know about his life now. If you know he is with someone new, your text lands in a different place. It can still be kind. It cannot be the same text.
Do not try to explain the months, and do not ask him to explain the breakup. Opening with the whole story asks him to carry all of it in 1 reply.
Send something small that says what you want and leaves him a clean no. Something like: hey. i'd like to catch up if you're open to it.
That is honest, it is easy to answer, and it is easy to turn down. That last part matters. A text he can say no to without a fight is a text he can also say yes to. If he does not answer, you have your answer, and it cost you 1 line instead of a paragraph.
If you want him back, this is still the right size. A second chance starts with a conversation, not with everything you felt in 4 months.
Sending nothing today is the better move sometimes. It is not the same as never.
You paste the old thread. It reads it against him rather than against a number of months — how it ended, how he answers when something real is asked, and whether he ever closed the door.
Then it writes the message in 4 tones, each one leaving him an easy no, and tells you if the better move today is to wait instead of sending anything.
Try it on your conversation