不喜欢广告? 无广告 今天

Solidity代码格式化器

开发人员
广告 移除?

样式选项

在标准化或插入缺失 pragma 时使用。
长参数列表将被换行以适应指定的宽度。
广告 移除?

指导

Solidity 代码格式化器

Solidity代码格式化器

粘贴您的 Solidity 智能合约源代码,即可在浏览器中获得整洁、符合风格指南的代码——无需安装,无需 Hardhat 配置,无需远程编译。该格式化工具会重新排序函数修饰符,排序 pragma 和导入,标准化 NatSpec 注释,并应用一致的缩进,使输出代码可直接用于审查或审计交接。

如何使用

  1. 粘贴您的 Solidity (.sol) 源代码到输入框,或点击 尝试一个示例 获取一个示例合约。
  2. 选择缩进宽度(默认为 4 个空格,符合官方风格指南)、大括号位置和列限制。
  3. 决定是否重新排序函数修饰符、排序 pragma 和导入行,以及标准化 NatSpec 注释。所有三项默认开启。
  4. 如果您希望格式化工具强制使用特定的编译器版本,请将 Solidity 版本 下拉菜单移开 保留现有 pragma.
  5. 该格式化后的代码显示在右侧,并带有语法高亮;您可以使用复制或下载按钮将其带回项目中。

特征

  • 风格指南缩进 —— 4 个空格、2 个空格或制表符。
  • K&R 或 Allman 大括号位置 —— 大括号在同一行(默认)或下一行。
  • 修饰符排序 —— 可见性 (public, external, internal, private) → 可变性 (pure, view, payable) → virtualoverride,自定义修饰符将保留在标准修饰符之后。
  • Pragma 和导入排序 —— pragma 优先,然后按路径字母顺序排序导入。
  • Solidity 版本选择器 —— 保留现有 pragma 或标准化为最近的 0.8.x 版本。
  • NatSpec 标准化////** */ 块在斜杠后添加单个空格,并保持一致的 * 对齐。
  • 长行换行 —— 长参数列表将在您指定的列限制下换行(40–200,默认为 120)。
  • 完全在浏览器中运行 —— 您的合约源代码永远不会离开您的机器。

常问问题

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展

记分板已到达!

记分板 是一种有趣的跟踪您游戏的方式,所有数据都存储在您的浏览器中。更多功能即将推出!

广告 移除?
广告 移除?
广告 移除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 移除?