Nginx 配置格式化

nginx.conf 美化缩进、压缩单行、语法错误定位(缺分号/花括号不配对)

功能介绍

粘贴 nginx.conf 或站点配置片段,一键完成:美化(按块层级缩进、每条指令一行、保留注释、折叠连续空行)、压缩(去注释合并为单行)、语法检查(花括号不配对、指令缺少分号、引号未闭合等错误定位到行号)。

正确处理 nginx 特有语法:引号字符串(含转义与空格)、# 注释、正则 location、map 空字符串键、if 指令的括号参数、$ 变量。纯文本处理,不做指令语义校验。

使用说明

  • 粘贴 nginx 配置,右侧实时输出美化结果
  • 缩进可选 2/4 空格或 Tab,默认 4 空格(nginx 社区惯例)
  • 「压缩」去注释并合并为单行,适合嵌入文档或检查 token 流
  • 语法错误面板列出每一处问题的行号与原因(最佳努力解析,有错误也能输出已解析部分)
  • 「示例」填充一个包含 upstream/server/location 的典型站点配置

输入输出示例

输入(混乱写法)

server{listen 443 ssl;server_name example.com;location /api/{proxy_pass http://app;}}

格式化输出(4 空格缩进)

server {
    listen 443 ssl;
    server_name example.com;
    location /api/ {
        proxy_pass http://app;
    }
}

常见问题

能检查指令拼写错误或参数合法性吗?

不能。本工具做的是词法层面的格式化与结构检查(括号配对、分号、引号),指令是否合法需要 nginx -t 在真实环境中验证。

include 引入的其他文件会处理吗?

不会。只处理粘贴的文本本身,include 指令保持原样,需要格式化子文件请分别粘贴处理。

相关工具

本工具完全在浏览器本地运行,输入内容不会被上传或保存。