PHP 代码格式化
粘贴 PHP 代码一键美化:可切换 2 / 4 空格或 Tab 缩进、左花括号换行、数组与参数换行展开,支持去掉注释压缩成一行,并会用行列位置提示括号、引号、注释与 heredoc 的语法问题。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
左花括号
格式化结果
先粘贴一段 PHP 代码
这个工具能做什么
- 接手别人写的一行到底的 PHP 代码时先美化一遍:按 2 / 4 空格或 Tab 缩进、左花括号另起一行或跟在同一行,改完再读逻辑轻松很多。
- 数组与函数参数太长读不动:打开「数组与参数换行展开」后,带逗号的数组和参数列表会每个元素一行,diff 也更好看。
- 发布前压缩代码:切到「压缩」模式会去掉注释和多余空白,把多行 PHP 收成紧凑的几行(heredoc 内容原样保留)。
- 排查语法问题:括号是否配对、字符串引号是否闭合、块注释和 heredoc 有没有结束标记,都会给出行列位置,不用等运行时报错。
示例
输入
<?php
function add($a,$b){
// 求和
return $a+$b;
}输出
<?php
function add($a, $b)
{
// 求和
return $a + $b;
}默认缩进是 4 个空格、左花括号另起一行;压缩模式下同一段代码会变成「<?php function add($a,$b){return $a+$b;}」,注释被去掉。
常见问题
格式化会改变代码行为吗?
不会。它是一个 tokenizer 加行式重排,只调整空白与换行,不重写表达式;字符串、heredoc 内容、注释文字都按原样输出,不会自动补分号或改引号。
提示「字符串引号没有闭合」但我看着是好的?
常见原因是字符串里出现了未转义的引号,或者从 Markdown / 聊天工具粘过来时单引号被替换成了中文引号(’“”)。工具只认 PHP 的 ASCII 引号,遇到全角引号会按未闭合处理。
压缩模式会删除注释,那 /*! 这种保留注释也会没吗?
会。压缩就是「去掉所有注释 + 折叠空白」,没有例外列表。要保留许可证头请先把它挪到单独文件或在压缩后手动加回去。
HTML 和 PHP 混排的文件能处理吗?
可以。<?php ?> 之外的 HTML 会按原样输出、不参与缩进计算,PHP 块内部才按规则排版。也就是模板文件不会被误当成纯 PHP 处理。
我的代码会上传吗?
不会。格式化、压缩和语法体检都在浏览器里用 JavaScript 完成,页面不发网络请求,源码不会被记录。
关键词:php 格式化php formatterphp 美化php beautifyphp 压缩php minifypsr-12php 缩进php 语法检查