广告位
Perl 格式化工具
按大括号 {} 与块关键字(if/else/while/for/sub 等)智能缩进的 Perl 代码美化 引擎:词法美化器
输入待格式化的 Perl 代码
支持 sub / if / while / for / 块结构
0 字符 · 0 行
0 B
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 到结束标记之间的正文保持原样,避免破坏缩进敏感的内容。
广告位