整形オプション

言語(整形のしかた)
ジャンル(おすすめの出力形式に切り替えます)
出力するインデント

オンにすると、行頭の全角スペース( )も字下げの一部として数え、半角スペースと混ざっていてもズレを直します。

整形前(貼り付け欄)
整形後(自動で出力)
使い方

説明

インデント(字下げ)がバラバラになったテキストやコードを、指定した幅のスペースやタブに自動で揃え直すツールです。

各行の字下げの「深さ」を検出してから、選んだインデント方式で書き直すので、タブとスペースが混在していても揃います。改行位置や中身の文章そのものは変更しません。

操作の手順

  • 左側の入力欄に、整形したいテキストやコードを貼り付けます
  • 「ジャンル」でプログラミング用・文章用を選ぶと、おすすめの出力形式に切り替わります(あとから自由に変更できます)
  • 「出力するインデント」で、スペース2つ・4つ・タブの中から好きな幅を選びます
  • 右側に整形結果が自動で表示されるので、「コピー」ボタンでそのままコピーできます
  • 行頭の全角スペースが混ざっている場合も、オプションがオンなら字下げの一部として自動で計算し直します
  • 「言語」で SQL を選ぶと、SELECT・FROM・WHERE などの句ごとに改行・字下げし、キーワードを大文字・小文字にそろえます。MySQL・PostgreSQL・Oracle などの方言も選べます
  • 「言語」で JSON を選ぶと、1行に詰まったJSONも、選んだ字下げで読みやすく整形します。書き方に誤りがあれば、その内容を表示します

計算方法

  • 各行の行頭にある空白(半角スペース・全角スペース・タブ)の合計幅から、その行の「字下げの深さ(レベル)」を求めます
  • 全行のレベルをもとに、行同士の相対的な深さを保ったまま、選んだインデント方式(スペース2つ・4つ・タブ)で書き直します
  • SQL の整形には、オープンソースの sql-formatter(MITライセンス)を使い、SQL を選んだときだけ読み込みます。JSON は、ブラウザの JSON の仕組みで読み取ってから書き直します

ご注意

  • 入力したテキストはこのブラウザの中だけで処理され、外部のサーバーには送信されません
  • 「テキスト」では字下げの幅だけをそろえ、括弧の対応や構文のチェックはしません。SQL・JSON では書き方そのものを整えますが、SQL の書き方に誤りがあると整形できないことがあります
  • 行頭以外にある全角・半角スペースは、字下げの対象外としてそのまま残ります
← トップに戻る
豆知識・背景知識

プログラミングの世界では、インデントに「スペース派」と「タブ派」がいて、しばしば論争になります。タブ派は「1文字で済むので効率的、表示幅も各自の環境で調整できる」と主張し、スペース派は「エディタや環境が変わっても見た目が絶対にズレない」と主張します。Python言語のように、インデントの幅そのものが構文として意味を持つ言語もあり、混在は思わぬバグの原因になります。

日本語の文章では、行頭に全角スペース( )を1つ入れて字下げするのが伝統的な作法ですが、コードエディタの自動インデント機能は基本的に半角スペースやタブを使うため、コードのコメントや設定ファイルに全角スペースが紛れ込むと、見た目が整っているようでいて実際にはインデントの深さがずれている、ということが起こりがちです。

有名なコードフォーマッターの多くは、インデント幅だけでなく括弧の位置や改行のルールまで含めて書き直します。本ツールの「テキスト」は字下げの幅だけに特化しているので、プログラミング言語に限らず、階層のある箇条書きや設定ファイルにも使えます。SQL や JSON は「言語」を切り替えると、書き方そのものまで整えられます。

みんなの声・ご意見ボックス

「インデント整形ツール」について、感想・使いにくいところ・欲しい機能などを気軽に教えてください。

まだ投稿がありません。最初の一言をお待ちしています!

評価(任意)

投稿された内容はこのページに公開されます。個人情報や連絡先は書かないでください。宣伝・URLを含む投稿は自動的に非表示になります。

利用にお金はかかりますか?会員登録は必要ですか?
IT'S-Tool・PocketCalc のツールは、すべて無料で、会員登録やログインをせずにお使いいただけます。家計簿の有料プランなど、一部の有料のサービスを使うときだけ、IT'S-Tool アカウントでのログインが必要です。
入力した内容はサーバーに送られていますか?
計算やツールの処理は、お使いのブラウザの中だけで行っています。入力された数値や画像がサーバーへ送られることはありません。
コメント欄に投稿された内容だけは、他の方にも読んでいただくためにサーバーへ保存されます。
スマホやタブレットでも使えますか?
iPhone・iPad・Android のブラウザに対応しています。画面の幅に合わせて表示が切り替わります。
要望やバグを見つけたときはどこへ伝えればよいですか?
「投稿する」タブからお知らせください。いただいた内容は運営で確認し、改善の参考にさせていただきます。