Разница между «needn't» и «don't have to» в английском языке заключается в том, что они выражают отсутствие необходимости что-либо делать, но имеют разные значения. 1
«Needn't» указывает на ситуативное отсутствие необходимости, когда говорящий даёт полномочия для невыполнения некоторых действий. 2 Например: «Тебе не нужно надевать куртку, на улице тепло!». 1
«Don't have to» используется, когда отсутствие необходимости основано на внешних обстоятельствах и подчёркивает отсутствие обязательств. 2 Например: «Тебе не обязательно надевать костюм на вечеринку». 1
Таким образом, «needn't» используется для конкретного случая, а «don't have to» — для общего правила или отсутствия внешнего давления. 1