Toolbox Hub
开发者工具12 最小阅读量

开发者工具包:24 个替代付费应用程序的免费浏览器工具

使用基于浏览器的免费开发工具格式化、转换、编码和调试数据的实用指南 - 无需安装,无需帐户,无需上传任何内容。

本指南涵盖的内容

  • 1. 基于浏览器的工具可以取代什么,不能取代什么
  • 2. 格式化和转换数据
  • 3. 编码和转义
  • 4. 标识符、哈希值和令牌
  • 5. 比较与调试
  • 6. 一个可行的例子:三个工具,一个无聊的事件
  • 7. 隐私:为什么本地运行是实际功能
  • 8. 围绕它们构建工作流程
  • 9. 常见问题

您每周执行一百次的大多数小工作(重新格式化 API 响应、解码令牌、检查哈希值、缩进 SQL 段)不需要 IDE、付费订阅或团队许可证。他们需要打开一个标签九十秒。

下面的集合是二十四个基于浏览器的实用程序,涵盖格式化、转换、编码、散列和调试。它们中的每一个都完全在您的页面中运行:您的数据永远不会发送到服务器,这比开发人员通常承认的更重要,因为您粘贴的有效负载通常是客户的。

基于浏览器的工具可以取代什么,不能取代什么

对边界要现实一些。这些工具取代了一次性、低风险、高频率的琐事。它们不会取代您的语言服务器、调试器、测试套​​件或在真实环境中重复运行所需的任何内容。

  • 适合: 读取一次响应、调试单个值、转换文件以进行一次导入、在发货前检查格式。
  • 不适合:在每次部署时运行相同的检查,转换数百个文件,任何在 CI 中都必须失败的东西。
  • 从不:任何涉及您无法轮换的凭据的事情。粘贴已撤销的令牌,而不是活动令牌。

话虽如此,保留这些书签的原因是吞吐量。在浏览器选项卡中花费 40 秒的任务永远不会被安排,永远不会被委派,也永远不会成为晚上八点打开 IDE 的理由。

格式化和转换数据

最常见的日常工作是使数据可读。 API 返回单行 blob,同事发送带有被聊天窗口破坏的选项卡的配置文件,或者您将电子表格导出为 JSON,但它返回为一大行。

  • JSON Formatter — 缩进、验证和读取有效负载。在调试之前使用它:一半的“API 已损坏”票证实际上是格式错误的 JSON,并带有尾随逗号。
  • JSON Validator - 当您需要严格的通过/失败答案而不是漂亮的打印时。
  • XML Formatter — 与 SOAP 响应、RSS 提要和 Maven POM 的工作相同,自 2014 年以来就没有人接触过。
  • JSON 到 YAML 和 JSON 到 CSV — 在实际系统实际使用的格式之间移动数据。

对于一个特定场景,请记住最后一组:客户向您提供电子表格,并希望在他们的 API 中提供该电子表格。直接将 CSV 转换为 JSON 只需两分钟的工作,而不是一下午的脚本编写。

编码和转义

编码错误非常令人烦恼,因为数据看起来不错。值“San José & Sons”以“San Jos%C3%A9 %26 Sons”形式到达,并且由于日志中不可见的原因,您与数据库的比较失败。

标识符、哈希值和令牌

该组是开发人员花费最多时间寻找他们曾经编写并丢失的正确本地脚本的地方。

  • UUID Generator — 为种子数据、固定装置或快速数据库行生成 v4 标识符。
  • MD5 / SHA 哈希生成器 — 验证下载或确认两个文件实际上应该相同。
  • 时间戳转换器 — 整个列表中最常用的工具。当日志行显示 1761000000 时,这可以告诉您事件是在部署期间还是在部署之前发生。

时间戳转换器之所以能得到它的青睐,有一个特定的原因:纪元号是明确的,同时也是无用的。您确切地知道事情发生的时间,但无法告诉同事。一次转变通常会解决比应有的更激烈的争论。

比较与调试

  • Regex Tester — 这里杠杆率最高的项目。看起来正确但安静地不匹配任何内容的正则表达式是开发中最昂贵的错误之一,因为它在没有人阅读的地方安静地失败。
  • HTML Preview — 迭代标记片段以检查其实际呈现方式。

根据您实际期望的输入测试您的正则表达式,包括空字符串、Unicode 名称和带有换行符的值。大多数模式在第三种情况下就会崩溃,直到生产数据到达之前没有人注意到。

一个可行的例子:三个工具,一个无聊的事件

这是说服我为所有这些添加书签的序列。一位客户报告说,他们周二提交的记录在周四的报告中丢失了。

  • 1.转换时间戳。 报告作业将记录的创建时间记录为纪元值。 Timestamp Converter 显示记录是在当地时间星期二晚上 11 点创建的 - 作业的时区假设是问题所在,而不是记录。
  • 2.格式化有效负载。通过 JSON Formatter 获取存储的 JSON,发现该记录是用空日期字段写入的,因为客户端两次调用同一端点(相隔 200 毫秒),并且第二次写入获胜。
  • 3.比较有效负载。 两条记录都带有相同的 API 密钥和相同的客户端时间戳,这指向重试而不是两个单独的客户。

总用时:四分钟。之前的调查尝试在一个日志平台中寻找相同的根本原因,花了一个下午的时间并得出了错误的结论。

隐私:为什么本地运行是实际功能

该库中的每个工具都会在您自己的浏览器中处理您的输入。没有上传任何内容,这意味着没有保留问题,没有处理器协议,也没有关于三分钟前粘贴的生产负载的令人不舒服的对话。

这就是比起托管的“pastebin API”或要求您注册的在线服务更喜欢这些工具的原因。这也意味着他们可以在飞机上、地下室或公司 VPN 决定阻止另一个域时继续工作。

需要明确说明的一个警告是:只有当页面本身是您认为的代码时,具有离线功能的页面才是私有的。在共享计算机上,使用私有窗口并在完成后将其关闭,尤其是在您一直在解码令牌的情况下。

围绕它们构建工作流程

这些工具单独来看都是微不足道的。价值在于立即获取而不是“稍后再获取”的习惯,因为稍后是指当您编写一次性脚本,或打开 IDE,或决定根本不值得检查时。

  • 为集合(而不是单个 URL)添加书签,并将其放入浏览器的工具栏中。
  • 当出现问题时,请在形成理论之前进行检查。花费十五秒;消灭所有类型的错误结论。
  • 当你对同一件事检查两次时,那就是自动化它的信号——但不要因为怀疑而自动化。
  • 不要粘贴制作机密。旋转任何你不确定的东西。

常见问题

这些工具免费吗? 是的,完全免费,没有帐户,也没有使用限制。没有任何付费等级会阻碍任何基本功能。

它们可以离线工作吗? 页面加载后,是的 - 一切都在您的浏览器中运行。重新加载需要连接。

我可以将它们用于商业工作吗? 可以。输出是您的,没有归属要求。

有API吗? 没有,这是故意的——价值就是接口。导出输出并按照您喜欢的方式处理它。

为什么不直接安装一个 CLI 工具呢? 当您需要 3 次时安装一个。前两个使用浏览器选项卡。

所有工具都是免费且私密的

本指南中引用的每个工具都完全在您的浏览器中运行。您输入或粘贴的任何内容都不会上传,不需要帐户,并且没有使用限制。 浏览完整的工具箱 →

更多来自博客