Hardt mellomrom

Et hardt mellomrom eller fast mellomrom (eng. non-breaking space, forkortet nbsp) er en type mellomrom som hindrer at de tilgrensende ordene kan bli adskilt av linjeskift ved automatisk linjebryting. Et ordinært mellomrom er et sted linjen kan brytes hvis linjen er for lang, men en slik brytning skaper dårlig lesbarhet hvis mellomrommet for eksempel er et tusenskilletegn. Dette kan illustreres med en situasjon der «10 000» blir vist med «10» på slutten av én linje, og «000» på den neste linjen. For å forhindre slike situasjoner, brukes harde mellomrom. Et hardt mellomrom er like bredt som et ordinært mellomrom. 

Harde mellomrom kan også brukes til å lage flere mellomrom etter hverandre i markeringsspråk som HTML, som reduserer flere ordinære mellomrom til ett enkelt mellomrom.

Koder 
 I Unicode er koden U+00A0 og kalles «No-Break Space».
 I ISO/IEC 8859 er koden 0xA0.
 I KOI8-R er koden 0x9A.
 I EBCDIC er koden 0x41 og kalles «No-Break Space».
 I noen versjoner av utvidet ASCII blir tegn 255 (0xFF) et hardt mellomrom.
 I HTML skrives koden som &nbsp;, &#160; eller &#xa0;.
 I TeX brukes en tilde (~) for å få frem tegnet.

Tekstbehandlere kan bruke forskjellige metoder for å få frem andre versjoner av tegnet på tastaturet:
 Standardkombinasjonen i Microsoft Word er Ctrl+Shift+MELLOMROM.
 I WordPerfect kalles tegnet «hard space», og snarveien er Ctrl+MELLOMROM.
 I LibreOffice er snarveien Ctrl+Shift+MELLOMROM.
 I Vims insert mode brukes Ctrl+K N S.
I Mac OS er snarveien TILVALG+MELLOMROM.
 I Powerpoint kan man bruke tastekombinasjonen «Alt+0160».

Typografi

nl:Spatie#Harde spatie