改行コード(かいぎょうコード)

改行コードとは、文章の中で「ここで行を変える」という区切りを表す、目には見えない特別な記号のことです。文字として画面には表示されませんが、テキストの裏側にしっかりと存在し、どこで改行するかをコンピューターに伝える役割を持っています。

イメージとしては、改行コードは文章の「行の終わり」を示す見えない目印です。私たちがキーボードのEnterキーを押すたびに、この目印がこっそり文中に埋め込まれています。ふだん意識することはありませんが、文章を正しく表示するために欠かせない、縁の下の力持ちのような存在です。

「CR」と「LF」という名前は、タイプライターの動作が由来です。CR(キャリッジリターン)は印字位置を行の先頭に戻す動き、LF(ラインフィード)は紙を1行送る動きを表しています。この2つの動作の名残が、そのままコンピューターの改行コードとして受け継がれているのです。

改行コードの種類

やっかいなことに、改行コードにはいくつかの種類があり、パソコンの種類(OS)によって使われるものが異なります。代表的な3種類を整理すると次のとおりです。

種類 記号 主に使うOS
LF \n Mac・Linux
CR+LF \r\n Windows
CR \r 古いMac

改行コードで起こるトラブル

改行コードの種類が違うと、思わぬトラブルが起こることがあります。たとえば、Windowsで作ったテキストファイルを別の環境で開くと、改行がうまく反映されず文章がひとつながりになってしまったり、余計な記号が表示されたりする場合があります。特にプログラムのソースコードやデータファイルをやり取りする際には、改行コードの違いが原因で正しく動かなくなることもあるため、注意が必要です。複数の人が異なるパソコンで1つのファイルを編集する場合には、あらかじめ改行コードを統一しておくと安心です。

改行コードの確認と変換

多くのテキストエディタには、現在の改行コードの種類を表示したり、別の種類に変換したりする機能が備わっています。異なる環境の間でファイルをやり取りするときは、あらかじめ相手の環境に合った改行コードに揃えておくと、トラブルを防げます。ふだんは意識しなくても、いざというときに知っておくと役立つ知識です。

特にプログラミングを学び始めると、この改行コードの違いに出くわす場面が増えてきます。「原因が分からないエラー」の裏に、実は改行コードの不一致が隠れていた、ということも珍しくありません。目に見えない存在だからこそ、その仕組みを知っておくと、いざというときに落ち着いて対処できます。

あわせて知っておきたい用語

コメント

タイトルとURLをコピーしました