エスケープ文字
現代の多くのプログラミング言語では、文字列リテラルの開始および終了を表す区切り文字として、ダブルクォート 22(16進) (") を使用している。そのため、ダブルクォートそのものを文字列リテラルに含めることはそのままではできないので、バックスラッシュ 5C(16進) (\) をエスケープ文字として使用する(日本語環境ではオペレーティングシステムおよびフォントによっては5C(16進)は円記号として表示されることがあるが、以下では単にバックスラッシュと書く)。文字列リテラルの中で \" と書くと " と解釈される。また、十六進数のASCIIコードを使って \x22 と書くこともできる。またシングルクォート 27(16進) (') を文字リテラルの区切り文字として使用することもあり、文字リテラルの中でシングルクォートを使用する場合は同様にエスケープが必要となる。
C言語、C++、Java、Rubyでは、上記の2つの方法とも使用できる。PostScriptやマイクロソフトのRich Text Formatもバックスラッシュによるエスケープを使用する。
quoted-printableでは等号 (=) をエスケープ文字として使用する。
URLやURIでは、特別な意味を持つ文字や非ASCIIの文字を表すのにパーセント記号 (%) をエスケープ文字としたパーセントエンコーディングを使用する。アンパサンド (&) は、SGMLやそれから派生したHTML・XMLなどにおいてエスケープ文字として扱われる。
ASCIIエスケープ文字は制御文字の一種で、十進数で27、十六進数で1B(16進)に割り当てられている。キャレット記法では ^[ と表され、Unicodeでは制御文字の図形表現として ␛ (U+241B) が定義されている。この文字は多くの出力装置で、「コントロールシーケンス」または「エスケープシーケンス」と呼ばれる文字列の開始文字として使われている。一般的に、それに続く文字が通常の文字ではなくコントロールシーケンスとして解釈されるということを装置に伝えるために、エスケープ文字が最初に送られる。エスケープ文字に続けて詳細な動作を指定する1文字以上の文字が送られた後、装置は通常の文字として解釈するモードに戻る。例えば^[と表示可能文字からなる文字列 ^[2;10H は、DEC VT102端末においてカーソルを画面上の2行目10桁目へ移動させる。これは後にANSIX3.64標準が対象とするANSIエスケープコード(英語版)へと発展した。ヒューレット・パッカードのPrinter Command Language (PCL) も各コマンドがエスケープ文字から始まっていた。