ノーブレークスペース

コンピュータにおいて、ノーブレークスペース（）は、スペースの箇所での自動的な改行を防ぐ特殊なスペースである。非分割空白 とも呼ばれる。HTMLのように空白文字の並びを1つのスペースにまとめるシステムで、行内に複数のスペースを入れるために使うこともできる。
HTMLでは、通常のスペースの幅のノーブレークスペースは codice_1 または codice_2 と表される。Unicodeでは codice_3 に割り当てられている。その他の幅のノーブレークスペースも存在する（#変種を参照）。
使用法.
改行の禁止.
英語などわかち書きをする言語において、文の途中で改行（行の折り返し）をする場合は単語と単語の間（スペース）で行う。テキスト処理ソフトは、スペースがある箇所はどこでも自動的な改行をしても良いものとみなすが、ノーブレークスペースはこれを防ぐ。例えば、文の途中に"100 km"という文言が行末に来て、長すぎて行に収まらない場合、ソフトウェアは"100"と"km"の間に改行を入れてしまうかもしれない。この好ましくないふるまいを避けるために、"100"と"km"の間にノーブレークスペースを入れる。ノーブレークスペースを使用した"100 km"はひと塊の単語のように扱われ、間に改行が入らないことが保証されており、行末にかかった場合はその前で改行されて次の行に表示される。
HTMLなどにおいて、通常のスペースでは日本語の文字の間が開かない場合があるためノーブレークスペースを使用されることがあるが、日本語の文字の間にあるスペースはスペースの箇所で改行されても問題ないスペースであるため使用すべきではない。通常は日本語間の間隔には和字間隔（全角スペース）を使用すべきである。
複数の連続するスペース.
SGML・HTML・TeX・LaTeXなどのプレーンテキストのファイルフォーマットではレンダリングエンジンが連続する空白文字（スペース・改行・タブ・改ページなど）の並びを1つのスペースとして表示する。
これは、最終的な表示結果とは関係なく、ソーステキストが見やすいように字下げや改行が入れられるようにするためである。
これに対して、ノーブレークスペースは表示時に周辺のホワイトスペース文字と統合されない。そのため、連続する複数のスペースを出力したいときにノーブレークスペースを使うことができる。
変種.
国際符号化文字集合 (ISO/IEC 10646) とUnicodeには、ノーブレークスペースの変種が存在する。
入力方法.
ノーブレークスペースの入力法を定めた国家規格や国際規格はほとんどない。フィンランドで2008年にとして国家規格となった多言語用キーボードでは、ノーブレークスペースは AltGrキー + Space で入力できる。
キーボードドライバやアプリケーションプログラム（ワードプロセッサなど）の作成者は、ノーブレークスペースのためにそれぞれ独自のキーボード・ショートカットを導入した。
多くの日本語環境ではキーボードから直接入力では入力できないため文字コード表などを使用して、一覧から入力する必要がある。