文字・テキスト / TOOL 92
タブ・スペース変換ツール
タブとスペースを相互変換します。タブ幅、タブストップ、行頭だけの変換などを選べます。
01 条件を入力AUTO CALCULATE
02 / YOUR RESULT結果
入力すると結果が表示されます。
計算結果は参考値です。
計算方法・条件・注意点をあわせてご確認ください。
計算方法・根拠を確認 ↓
URL共有時は、対応する入力値がURLに含まれます。
使い方
入力欄にコードや文章を貼り付け、タブからスペース、またはスペースからタブを選びます。タブ幅はタブが次にそろう位置の間隔として2、4、8から選択できます。タブをスペースにする場合、「タブストップを考慮」をオンにすると現在の桁位置から次のタブ位置までを必要な数のスペースに展開します。オフでは1個のタブを指定幅分のスペースに置き換えます。スペースからタブにする場合は行頭だけ、または行内すべてを対象にできます。結果と変換前後の文字数を確認してコピーしてください。
計算方法や仕様
文字数はJavaScriptのlengthで数えます。これはUnicodeのコード単位による値で、絵文字などを人が感じる文字数とは異なる場合があります。タブストップを考慮する展開では、各行の現在位置を0から数え、位置をタブ幅で割った余りから次の停止位置まで空白を入れます。単純置換はタブ1個を幅と同じ個数の空白にします。逆変換では連続する空白をタブ幅ごとにまとめ、行頭のみの設定では各行の先頭部分だけを変換します。全ての設定は文字列を直接変換するため、表示上の幅はフォントによって異なります。
注意点
- タブ幅は入力ファイルやエディターの設定と異なると見た目が変わります。
- 全ての空白を変換すると、文章中の空白や整形済みデータも対象になります。
- 全角スペースはASCIIスペースではないため、この変換の対象外です。
よくある質問
Q. 何文字のスペースで1タブになりますか?
A. 選んだタブ幅を基準にします。タブストップ考慮時は現在位置により必要数が変わります。
Q. インデントだけを変換できますか?
A. スペース→タブで「行頭のみ」を選ぶと、各行の先頭部分だけが対象です。
Q. 変換前後の文字数が同じになりません。
A. タブと複数のスペースは1文字と複数文字で表現されるため、仕様上変わります。