Twarda spacja (po angielsku hard space) – znak spacji, który wygląda na ekranie tak samo jak zwykła spacja, lecz nie jest traktowany przez oprogramowanie jak znak biały, to znaczy nie pozwala łamać w danym miejscu wiersza tekstu.
Znak ten jest stosowany tam, gdzie konieczne jest utrzymanie w jednym wierszu dwóch lub więcej wyrazów. Można za jego pomocą np. wymusić, aby jednoliterowe przyimki lub spójniki nie pozostawały same na końcu wiersza, co w języku polskim jest uważane za niezręczność typograficzną, tzw. sierotka.