Nezlomitelná (či nedělitelná) mezera je speciální typografický znak. Jde o jeden z tzv. bílých znaků. Funguje jako běžná mezera s výjimkou toho, že při automatickém zalomení textu do řádků programy pro zpracování textu v této mezeře řádek nezalomí. Používá se proto tam, kde je rozdělení dvou slov (čísel, symbolů) na různé řádky nežádoucí.
Ještě speciálnější variantou nezlomitelné mezery je pevná mezera. Stejně jako nezlomitelná mezera zabraňuje vložení řádkového zlomu, ale zatímco nezlomitelná mezera je pružná, při sazbě do bloku se roztahuje stejně jako ostatní mezery, pevná mezera má pevně danou šířku (existuje několik variant pevné mezery v různé šířce), která se nemění ani ve chvíli, kdy se ostatní běžné mezery v řádce roztahují. (Některé počítačové programy však často pevnou mezeru od proměnné nerozlišují a ke všem se chovají jako k pevným.)
Typografických případů použití nezlomitelné či pevné mezery tam, kde se nehodí řádkový zlom, je řada:
Zatímco u předložek je vhodné používat proměnnou nezlomitelnou mezeru, aby se v případě sazby do bloku nelišila od ostatních mezer v řádku, pro spojení čísla a jednotky, pro mezery uvnitř čísel či uvnitř složených zkratek je vhodnější mezera pevná, většinou ve zúžené velikosti (typicky šestina čtverčíku nebo v šířce interpunkce).
V některých souborových formátech založených na prostém textu, jako jsou SGML, HTML, XML či TeX, je základním pravidlem chápat posloupnost několika bílých znaků (mezer, tabulátorů, řádkových zlomů atd.) stejně jako jediný bílý znak. To umožňuje tvůrci souboru pro přehlednost zdrojový text odsazovat či jinak upravovat, aniž by se to jakkoli projevilo na výsledku. Pokud je ale v textu vložena nezlomitelná mezera, toto chování se neuplatňuje, což je jeden ze způsobů, jak v takovém formátu úmyslně vynutit např. zobrazení širší mezery.
Nezlomitelnou mezeru s přizpůsobivou velikostí lze do textu vložit často několika způsoby, např. kombinací kláves:
~
.K zápisu speciálních znaků ve značkovacích jazycích slouží znakové entity. Nezlomitelnou mezeru lze jako entitu zapsat několika způsoby:
– zástupným názvem (identifikátorem): SGML entita „nbsp“ (no-break space) je součástí standardu HTML. 
– dekadickou hodnotou znaku Unicode 
– šestnáctkovou hodnotou znaku UnicodeVšechny tyto zápisy dávají do výsledku interpretace stejný výsledek, jediný bílý znak; zápisy pomocí hodnoty znaku Unicode fungují v libovolném XML dokumentu, pojmenovaná entita jen přímo v (X)HTML.
Kód Unicode obsahuje několik druhů nezlomitelných a pevných mezer:
Vedle toho existuje nezlomitelná mezera o nulové šířce (U+2060 „WORD JOINER“, případně zastaralým kódem U+FEFF „ZERO WIDTH NO-BREAK SPACE“, dnes již používaným jen jako tzv. byte order mark), která umožňuje zakázat řádkový zlom i u jiných znaků, kde by mohl hrozit. Dále pak kód Unicode obsahuje další znaky pro různé mezery s pevnou šířkou, u kterých je však dovolen řádkový zlom.