カーニングとは、主に欧文の組版において、プロポーショナルフォントの文字同士の間隔（アキ）を調整する技法のこと。カーニングを行わない場合は、文字の間に不自然な空白を招いてしまう。適切にカーニングが施されたフォントでは、字面間の空白の面積がほぼ均等になる。

DTPが普及した現在は、組版ソフト上で行われることが多い。以前は、活字に特殊な処理を行うか、切り貼りによる文字詰め（もじつめ）と呼ばれる作業が必要であった。カーニングの訳語として、「文字詰め」や「詰め文字」という語を用いることもあるが、カーニングと文字詰めを厳密に区別することもある。英語では、活字を加工する工程の呼び名から派生して  と呼ばれることもある（原義：くり抜くこと、ほぞ穴を開けること）。

概要 
文字の形状に合わせて個別に文字間の距離を微調整するタイポグラフィ手法であり、審美的側面と印刷物の読みやすさという実利的側面を併せもつ。見出しなどの大きな文字では一層重要性が高まる。日本語や中国語など各文字がほぼ正方形の枠に収まる言語の本文では用いられることは少ないが、見出しなどで大きめの文字を用いる場合は詰め組みが行われることがある。活字を用いて印刷する場合は活字に特殊な加工が必要となるので労力と費用を要する作業であるが、写真植字やDTPでは格段に容易になった。

一般に日本では、詰め組みやカーニングを行っていない状態をベタ組みと呼ぶ。カーニングは文字の組合せの形状に合わせてその都度異なる間隔を設定するものであり、一律に間隔を変える「トラッキング」や「字送り」とは区別される。

カーニングやトラッキングの強弱はタイト・ルーズと表現される。タイトな詰め方の極限は字形同士が接触するタッチングと呼ばれる状況であり、これが文字詰めの限界である。本文に用いるには詰め過ぎであるものの、見出しやロゴタイプなどで印象的なタッチングの用法に遭遇することは少なくない。

カーニングには多少のデメリットもある。人間にとっての読みやすさを向上させる一方で、光学文字認識ソフトウェアにとっては文字の境界が判別しづらくなり、認識精度の低下につながる。特にタイトな組み方ではエラー率が 10％ を超えると報告されたこともある。

活版印刷

手法 
最終的な印刷物には現れないが、活字は四角形のボディをもっており、そのままでは字面はボディの枠を越えて互いに近づくことができない。しかし、例えば小文字の「f」「ſ」（長いs）や大文字の「T」「V」などでは、文字の右上に延びた箇所の下に次の文字や約物を入れなければ、その箇所に不格好な空白が生じることになる。そこで字面の下のボディを削るなどして字面をボディから浮かせる方法が取られた（図や文献の写真参照）。活字のボディから浮いた字面の一部をカーンと呼ぶ（カーニングの語源の節参照）。カーンは破損しやすく、取扱いには注意を要した。

活字の一角を切り落とし、向かい合う角を切り落とした他の活字と隣り合わせて字面を近づける手法もあった。角の切り落とし形状を一定にすることによって、少ない種類の活字で多くの組合せを作ることができる。この作業に特化した、タイプモーティサーと呼ばれる機械も存在したが、この手法は手間を要したので、スピードが要求される印刷では用いられなかった。

別の方法として、頻繁に登場する組合せを合字とし、一つの活字としてあらかじめ用意する方策をとることも一般的に行われた。活版印刷の成立初期には合字が必要な組合せは現在よりも多かったが、やがて字形が整えられていくうちにカーニングの必要性の少ない方向に発展し、「fi」「fl」などの代表的な組合せだけが残った。
（フォントがデジタル化された現在でも、これらの組合せには独立した字形や文字コードが与えられるなど、特殊な取扱いがなされる。詳しくは合字を参照。）

いずれにせよ、活版印刷時代のカーニング処理には、特殊な活字を用意するか活字の形状を加工することが必要であり、労力と費用を要するものであった。19世紀から20世紀初頭にかけて鋳造活字の製造がほぼ機械化されてもなお、カーンドレターについては、その製造に要求される精度のためには手作りのほうがよいとされた。

カーニングの語源
ラテン語で蝶番を意味する  から派生したフランス語方言 （角、コーナー、投射角）が語源。1675年から1685年頃、活字のボディから浮いた字面の一部のことを  と呼ぶようになった。
その後、形容詞的用法が生まれ、カーンをもつ活字をカーンドレターと呼ぶようになり、そこから文字のアキを調整する行為としての一般動詞  が生まれた。

写植・DTP・コンピュータ 
写真植字やその後のDTPの普及に伴い、印刷物に鋳造活字そのものが用いられることは少なくなった。写植やDTPでは、活字のボディに代わって、字面は長方形状の「仮想ボディ」の中に配置される。隣り合った文字の仮想ボディの境界を接触させて隙間なく並べたときがベタ組みに相当する。DTPにおけるカーニングは、このときの標準の文字間隔からどれだけアキを減らせばよいかを示す数値によって指定される。ダイアクリティカルマークがある場合や、記事冒頭の画像のように字形同士が衝突する場合は逆にアキを増やす場合もある。

活字のカーニングは労力と費用を要するものであったが、DTPの登場でこの制約はなくなり、より多くの組合せでカーニングが行われるようになった。近年では、利用者が意識しなくても自動的にカーニングが行われる自動カーニングも一般的となった。具体的にどういった組合せでカーニングが必要かは、言語によって異なる。また等幅フォントでカーニングを行うことはない。

自動カーニング 

近年の高品質な欧文フォントはそれ自体がカーニングに関する情報をあらかじめもっている場合が多く、この機能に対応したソフトでは自動的にカーニングが行われる。これをメトリクスカーニングと呼ぶ。
例えば P. 、To 、Tr 、Ta 、We 、Wo 、Ya 、Yo などの頻出する文字・約物の組合せに対し、適切なアキに関する情報が存在する。このように、カーニングが必要となる文字・約物の組合せはそれらの形状によって概ね決まっており、これをカーニングペアと呼ぶ。欧文に限ってもその組合せは何百通りに及び、タイポグラフィに関する本でそのリストを見ることができる。

OpenTypeはこうした先進的な機能に対応したフォント形式の一つである。ただし、リュウミン・新ゴ・太ゴB101などの和文用フォントに付属する欧文字形にはこの情報が含まれていない場合が多い。また、対応フォントであっても1行内に異なるフォント・サイズ・書式の文字が混在する場合にはメトリクスカーニングは適用されない。

メトリクスカーニングがなされない状況であっても、組版ソフトが自動カーニング機能を備えていることがある。これは文字の形状を解析し、最適な文字間隔を自動的に算出するアルゴリズムによって行われ、オプティカルカーニングと呼ばれる。

自動カーニングは手軽で便利な技術だが、手動カーニングに劣る場合もある。空白を判断するアルゴリズムにとって空白が十分に小さくても、実際接近しているのはダイアクリティカルマークに過ぎず、人間の目には空白が大きすぎるように見えるなどといったケースが考えられるからである。

ウェブブラウザ 
一部のウェブブラウザはOpenTypeフォントのメトリクスカーニング機能を利用できる。この分野においてカーニングは未だ目新しい機能であり、それを制御するためのマークアップ方法もブラウザ側の対応状況もまちまちである。

Cascading Style Sheets の最新版、CSS3の機能として font-kerning というものが存在する。CSS Fonts Module Level 3 に含められているが、対応状況はブラウザによって異なる。
値としては normal（メトリクスカーニングの実施）、none（カーニングを行わない）、auto（用字系にあわせてユーザーエージェントが判断）の3通りがあり、初期値は auto。
font-kerning: auto;

Scalable Vector Graphics (SVG) の機能としては text-rendering というものが存在する。これは本来SVGの図中で使われる機能であり、どのバージョンのCSS規格においても規定されていないにもかかわらず、一部のブラウザはウェブページ中であってもこれをCSSとして解釈することが知られている。
text-rendering: optimizeLegibility;

タイプライター 

一般的なタイプライターの活字は等幅であり、1文字の打鍵ごとに紙が送られる量も一定である。したがって、タイプライターで打たれた文字にカーニングは存在せず、それが施されているように見える場合はワードプロセッサなどによる擬似的な「タイプライター風」の書類だと認識される場合がある。

このことはバラク・オバマの国籍陰謀論をめぐる議論の一角となった。バラク・オバマの誕生は1961年であり、ワードプロセッサは存在せず、出生証明書はタイプライターで作成されたように見える。しかし一部の文字にカーニングらしき特徴（仮想ボディの重なり）が見えることから、証明書の正当性を疑問視する人がいる。仮に出生証明書が虚偽であった場合はアメリカ大統領となる要件を満たしていることが証明されず、オバマの当選の正当性が揺らぐこととなる。しかしこれに対しては、1941年には既にカーニング（プロポーショナル・スペーシング）が可能なタイプライターがIBMから発売されていたことや、紙の滑り・インクのにじみなどさまざまな説明が可能であり、仮想ボディの重なりだけでは偽造の証明たり得ないという反論がなされている。

ゲーム 
カーニングの作業をゲームにした Web サイト "Kern Type, the kerning game" がある。プレイヤーは画面に表示された文字をキーボードやマウスで動かし、理想的とされる結果と比較されて採点される。一般的に知られていない専門的な作業をゲームとしてエンターテインメントに転化させた例であり、デザイナーにとっても自らの技量を確かめることのできるコンテンツとして取り上げられている。