ラインブレークとエスケープシーケンスとは?

ラインブレークは、テキスト内の行の終わりを表す特殊文字です。実際のテキストでは、Enterキーを押すと、ラインブレークは物理的な行の分離として表示されます。しかし、プログラミングとデータ形式では、ラインブレークはエスケープシーケンス(バックスラッシュの後に文字が続く、ほとんどのプログラミング言語では\nなど)として表現できます。エスケープシーケンスは、直接入力または表示できない制御文字のテキスト表現です。

異なるシステムではラインブレークが異なる方法で表現されます。Unixおよびモダンシステムでは\n(Line Feed)を使用し、古いMacシステムでは\r(Carriage Return)を使用し、Windowsでは\r\n(両方の文字を組み合わせたもの)を使用します。リテラルラインブレークとそのエスケープ表現の間の変換は、データ転送、設定ファイル、クロスプラットフォームテキスト処理を扱う際に不可欠です。

ツールの説明

このラインブレークエスケープコンバーターは、リテラルラインブレーク(別々の行として表示される実際の改行)とそのエスケープ表現(\n)の間でテキストを変換します。すべての一般的なラインブレーク形式を処理します。Unix \n、Windows \r\n、および古いMac \r。このツールは、JSON、設定ファイル、SQLクエリ、またはエスケープされたラインブレークが必要な他の形式にラインブレークを含むテキストを含める必要がある場合に非常に便利です。

例

入力(リテラル) 出力(エスケープ)
Line 1
Line 2
Line 3
Line 1\nLine 2\nLine 3
Hello
World
Hello\nWorld
First
Second
Third
First\nSecond\nThird
入力(エスケープ) 出力(リテラル)
Text\nWith\nBreaks Text
With
Breaks
Name\nAddress Name
Address

機能

  • 自動形式検出: Windows(\r\n)、Unix(\n)、およびMac(\r)のラインブレークを認識します
  • 双方向変換: リテラルからエスケープへ、またはエスケープからリテラルへの変換
  • コンテンツを保持: ラインブレーク文字のみを変換し、他のすべてのテキストは変更されません

動作方法

リテラルからエスケープへの変換時、ツールはテキストをスキャンしてすべてのタイプのラインブレーク文字(Windows、Mac、Unix)を検出し、リテラルテキスト\nに置き換えます。エスケープからリテラルへの変換時、すべての\nシーケンスを検出し、実際の改行文字に置き換えます。他のすべてのコンテンツは変更されません。

制限事項

  • 標準的な\nエスケープシーケンスのみを処理します。\t(タブ)や\r(キャリッジリターン)などの他のエスケープ文字は変換しません
  • ツールは\nが改行を表すと想定しています。テキストに変換されるべきではないリテラル文字列\nが含まれている場合、このツールはそれを変換します
  • エスケープされたラインブレークとリテラルラインブレークが混在する複雑なエスケープシナリオは、手動での確認が必要です