ToolGen

开发工具

代码格式化在线工具

代码格式化工具在浏览器本地对 JavaScript、TypeScript、Python、Ruby、Perl、C、C++、C#、Java 和 PHP 十种语言进行缩进与排版整理,可自定义缩进宽度、制表符和每行宽度。

功能介绍

从聊天工具、日志或网页里复制来的代码经常丢失缩进,压缩过的片段更是挤成一行。这个工具把十种常用语言的格式化引擎打包进浏览器,粘贴代码后即可还原可读的缩进与换行,不需要安装本地工具链,也不需要把代码发送到任何服务器。

工具按语言选择对应引擎:JavaScript 和 TypeScript 走 Prettier,Python 走 Ruff,C、C++、C# 和 Java 走 clang-format,这三者都是各自生态的主流格式化器,输出风格与本地使用一致。Ruby、Perl 和 PHP 使用内置的关键字与括号缩进整理,用于快速恢复层级。

缩进宽度、制表符开关和每行宽度三项设置对所有语言统一暴露,方便按团队规范调整后再复制回项目。所有引擎均按需加载,只有实际用到的语言才会下载对应的 WebAssembly 模块。

使用方法

  1. 在语言下拉框中选择源代码对应的语言;
  2. 把代码粘贴或输入到左侧编辑区;
  3. 按需调整缩进宽度、是否使用制表符和每行宽度;
  4. 执行格式化,首次使用某语言时会短暂加载对应引擎;
  5. 在结果区检查排版,确认无误后复制回项目。

注意事项

  • 所有格式化都在浏览器本地完成,代码不会上传,但仍建议对含密钥或个人信息的片段先行脱敏。
  • Ruby、Perl 和 PHP 使用的是缩进整理而非完整语法解析,只调整层级和空白,不重排语句,复杂代码建议仍用各自生态的官方格式化器复核。
  • 每行宽度只是折行参考上限,字符串字面量、长标识符和注释可能仍会超出该宽度。
  • 语法不完整或存在解析错误的片段无法格式化,工具会提示错误并保留原始内容。

常见使用场景

  • 整理从聊天记录或日志里复制出来的压缩代码
  • 统一团队片段的缩进宽度与每行最大宽度
  • 在没有安装本地工具链时快速美化 C/C++ 或 Java 片段
  • 把 Python 代码整理成 Ruff 默认风格后再粘回项目

常见问题

各语言分别使用什么格式化引擎?

JavaScript 和 TypeScript 使用 Prettier 独立版;Python 使用 Ruff 的 WebAssembly 构建;C、C++、C# 和 Java 使用 clang-format 的 WebAssembly 构建;Ruby、Perl 和 PHP 使用工具内置的基于关键字与括号的缩进整理。

代码会被上传到服务器吗?

不会。格式化引擎以 WebAssembly 和 JavaScript 模块的形式按需加载到浏览器,全部排版都在本地内存中完成,源代码不会离开当前设备,也不会写入服务端日志。

缩进宽度、制表符和每行宽度分别影响什么?

缩进宽度决定每一级缩进的空格数;开启制表符后改用 Tab 字符缩进;每行宽度是换行的参考上限,Prettier 与 clang-format 会尽量在该宽度内折行。不同引擎对这三个参数的支持程度略有差异,Ruby、Perl 和 PHP 只应用缩进相关设置。

为什么有些代码格式化后报错或没有变化?

Prettier、Ruff 和 clang-format 都需要先解析代码。语法不完整的片段无法解析时会提示错误并保留原文。Ruby、Perl 和 PHP 使用的是缩进整理而非完整语法解析,因此只调整层级和空白,不会重排语句结构。

相关工具