Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
对Perl代码进行格式化与美化,自动缩进对齐,输出整洁规范的代码。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
入力欄にPerlコードを貼り付けると、整形または圧縮したテキストを結果欄に表示します。整形ではブロックの見通しをよくするために改行やインデントを並べ直し、圧縮では空白をまとめて短い表記にします。どちらもソースコードの読みやすさやテキスト量を調整するための処理で、プログラムの実行、構文検証、エラー修正は行いません。
Perlは自由形式で記述できる言語ですが、空白はトークンを区切る役割も持ちます。文字列、正規表現、複数行テキスト、コメントなどは単純な空白と同じようには扱えません。Perl公式ドキュメントの 構文とコメントの説明、演算子と優先順位のリファレンスも、出力を確認するときの参考になります(2026年10月1日確認)。
整形ではインデントをスペース2・4・8個、またはタブから選び、ブレースの配置をK&R(開始ブレースを条件行に続ける)またはAllman(開始ブレースを次の行に置く)に設定できます。「コメント削除」を有効にすると、行コメントとPOD形式の埋め込み文書が出力から除かれます。コメントを残したい場合は、この設定をオフにしてください。
画面には入力と出力それぞれの文字数・行数が表示されます。圧縮モードでは文字数の変化率も表示されます。これは今回のテキスト長の比較であり、実行速度や配布ファイルの圧縮率を示す値ではありません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
Perlのコードを入力欄に貼り付けます。まず元ファイルを手元に残し、整形結果と比較できるようにします。
読みやすい配置にしたいときは「整形」、空白をまとめたいときは「圧縮」を選びます。圧縮モードではコメントが削除されます。
整形モードではインデント幅とスペース/タブ、ブレーススタイルを選びます。コメントを残すなら「コメント削除」を無効にします。
文字列、演算子、ブレース、ヒアドキュメントやPOD付近を重点的に確認します。問題がなければ結果をコピーするか、formatted.plとしてダウンロードし、利用するPerl環境で検査してください。
たとえば if ($x) { print $x; } のようなブロックを整形すると、処理のまとまりを追いやすい改行とインデントになります。実際の出力は選択したスタイルと入力内容によって異なるため、例の形を正解として固定せず、必ず結果欄を確認します。
活用例
仕事や日常の流れの中での活用方法を紹介します。
既存のチーム規約が決まっている場合、そのインデントとブレース配置に近い設定で整形し、レビュー用のコピーを作れます。整形だけの差分がロジック変更を隠さないよう、元コードと比較してから共有します。
改行の少ないスクリプトを貼り、条件分岐やブロックの区切りを見やすくする用途に向きます。圧縮結果はテキストを短くまとめた表示なので、保守やデバッグを目的とする場合は整形モードを選びます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
直りません。この機能はテキストの配置を変更するだけで、Perlを実行したり構文を検証したりしません。エラーの有無は手元のPerl環境で確認してください。
残せません。圧縮モードはコメントを取り除いて空白をまとめます。コメントが必要なら整形モードを選び、「コメント削除」をオフにしてください。
ブロック開始の波括弧を条件などの行に続けるか、次の行に置くかの違いです。プロジェクトの既存スタイルに合わせて選びます。
いいえ。入力と出力の文字数を比べた表示です。実行性能やファイル転送後のサイズを測定した結果ではありません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
自動整形や圧縮は構文解析器による保証ではありません。Perlでは文字列や正規表現、ヒアドキュメント、演算子の組み合わせなどにより、空白や記号の位置が意味に関わることがあります。特に複雑な式、複数行文字列、ヒアドキュメント、POD、コメント削除を使った場合は、結果を原文と照合してください。
出力を唯一の原本として上書きせず、差分を確認したうえで対象プロジェクトのPerlバージョンで構文検査やテストを実行してください。正しく動作すること、形式上の規約に適合すること、セキュリティ上安全であることを、この整形結果だけで判断することはできません。
関連
関連ツール、特集、利用可能なAPIを探せます。