Resposta curta: must é a obrigação que vem de quem fala (ou uma dedução); have to é a obrigação que vem de fora — regra, chefe, lei; should e ought to são conselho, o que é bom fazer, não o que é obrigatório. Na negativa a diferença cresce: mustn't proíbe, don't have to dispensa.
Obrigação que vem de quem fala, regras escritas (avisos, placas) e dedução lógica.
Exemplos
▸I must call my mother tonight. (eu mesmo acho necessário)
▸Passengers must wear seatbelts. (regra escrita)
▸You've worked all day — you must be tired. (dedução)
Obrigação que vem de fora: trabalho, lei, escola. Conjuga como verbo comum e tem passado (had to).
Exemplos
▸I have to wear a uniform at work.
▸She has to finish the report by Friday.
▸We had to wait two hours. (passado)
Conselho e recomendação. Ought to tem o mesmo sentido, mas é mais formal e menos comum na fala.
Exemplos
▸You should drink more water.
▸We ought to leave now, or we'll be late.
▸You should have told me. (arrependimento sobre o passado)
| Situação | Forma correta | Por quê |
|---|---|---|
| Regra da empresa: usar crachá | I have to wear a badge. | A obrigação vem de fora — HAVE TO. |
| Você decidiu que precisa parar de fumar | I must stop smoking. | Obrigação que você mesmo se impõe — MUST. |
| Um amigo com dor de dente | You should see a dentist. | Conselho — SHOULD. |
| Placa de proibido estacionar | You mustn't park here. | Proibição — MUSTN'T. |
| Amanhã é feriado | You don't have to come tomorrow. | Não é necessário (mas pode) — DON'T HAVE TO. |
Trocar mustn't por don't have to: ❌ You mustn't come tomorrow (é feriado) → ✅ You don't have to come tomorrow. Mustn't proíbe; don't have to dispensa.
Pôr 'to' depois de must ou should: ❌ You should to study → ✅ You should study. O 'to' só existe em have to e ought to.
Conjugar must: ❌ She musts go / She has must go → ✅ She must go. Quem conjuga é have to: ✅ She has to go.
Usar must para o passado: must não tem passado. Para obrigação que já passou, use had to: ✅ I had to work yesterday.
Escrever 'shold' ou 'shoud': o l de should não se pronuncia, mas fica na escrita — should, could, would.
Must é obrigação (ou dedução); should é conselho. 'You must stop' quer dizer que é obrigatório parar; 'You should stop' quer dizer que seria bom parar.
Na afirmativa ficam próximos: os dois indicam obrigação. Muda a origem — must vem de quem fala, have to vem de fora — e a gramática: have to conjuga (has to, had to) e usa do/does na negação. Na negativa o sentido muda: mustn't é proibido, don't have to é 'não precisa'.
Sim, mas bem menos que should, e soa mais formal. O sentido é praticamente o mesmo: 'You ought to rest' = 'You should rest'.
Com had to: 'I had to leave early.' Must não tem passado. Para dizer que algo teria sido bom e não foi feito, use should have + particípio: 'I should have left earlier.'