Perl 格式化工具

按大括号 {} 与块关键字(if/else/while/for/sub 等)智能缩进的 Perl 代码美化 引擎:词法美化器

输入待格式化的 Perl 代码

支持 sub / if / while / for / 块结构

0 字符 · 0 行
0 B

释放文件以导入 .pl

Ctrl/⌘ + Enter 格式化
就绪
0 字符 · 0 行
广告位

工具介绍

由于 perltidy 是 Perl 脚本、npm 无可靠 Perl 浏览器美化器,本工具采用业界在线工具站通行的词法缩进美化方案:按 {} 大括号嵌套深度与 if/else/elsif/while/for/sub 等块结构重新对齐缩进,并正确处理字符串、注释、POD 与 heredoc。

  • 块结构识别:sub/if/else/while/for/foreach/do/eval 等大括号块
  • 字面量保护:跳过字符串、q/qq/qw、正则 s/tr/y/m、注释
  • POD / Heredoc:=pod/=cut 与 <<EOF 原样保留
  • 缩进可调:4 空格 / 2 空格 / Tab

说明:本工具为缩进对齐级别,不做 AST 重排;含复杂正则中括号的边界情况可能不完美。

安全保障

  • 所有格式化在浏览器本地完成,代码不会被上传到任何服务器
  • 纯 JavaScript 实现,无外部依赖与网络回传
  • 无需注册、无需登录,打开即用

常见问题

Q:为什么不使用 perltidy?

A:perltidy 是 Perl 程序,需 Perl 运行时,无法在纯浏览器环境执行。

Q:POD 文档会被格式化吗?

A:=pod/=head/=cut 之间的 POD 内容原样保留,不做改动。

Q:heredoc 内容如何处理?

A:<<EOF 到结束标记之间的正文保持原样,避免破坏缩进敏感的内容。