Skip to content

一个功能强大的 Chrome 扩展,用于 JSON 格式化、验证、转换,以及 UUID 编解码工具集

Notifications You must be signed in to change notification settings

lance2016/best-json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSON Master Chrome Extension

一个功能强大的 Chrome 扩展,用于处理 JSON 数据和 UUID 编解码。

功能特性

JSON 工具

  • 🔍 JSON 格式化/压缩
  • ✅ JSON 验证(带错误提示)
  • 🔧 自动修复常见 JSON 错误
  • 🔄 格式转换(支持 YAML、XML)
  • 📝 文本转义/去转义
  • ↩️ 支持撤销操作(Ctrl+Z)
  • 📋 一键复制
  • 🖥️ 支持全屏模式

UUID 工具

  • 🆕 生成 UUID v7(基于时间戳的有序 UUID)
  • 🔒 Base62 编码(支持自定义前缀)
  • 🔓 Base62 解码
  • 📋 自动复制结果到剪贴板

安装方法

  1. 下载项目代码
  2. 打开 Chrome 浏览器,进入扩展程序页面(chrome://extensions/)
  3. 开启"开发者模式"
  4. 点击"加载已解压的扩展程序"
  5. 选择项目文件夹

使用方法

JSON 工具

  1. 点击扩展图标打开工具
  2. 将 JSON 数据粘贴到输入框
  3. 使用工具栏按钮进行相应操作:
    • 格式化/压缩:美化或压缩 JSON
    • 验证:检查 JSON 格式是否正确
    • 修复:自动修复常见错误
    • 转换:转换为其他格式
    • 转义/去转义:处理字符串转义
    • 全屏:切换到独立窗口模式
  4. 支持快捷键操作:
    • Ctrl+Z/Cmd+Z:撤销上一步操作
    • 支持多级撤销

UUID 工具

  1. 点击工具栏中的"UUID 工具"按钮
  2. UUID 编码:
    • 点击"生成 UUID"按钮生成新的 UUID v7
    • 或手动输入 UUID
    • 可选填写前缀
    • 自动生成 Base62 编码结果
  3. UUID 解码:
    • 输入带前缀的 Base62 编码字符串
    • 自动解码为原始 UUID
  4. 自动化功能:
    • UUID 生成后自动进行 Base62 编码
    • 编码/解码结果自动复制到剪贴板
    • 实时编码:输入 UUID 或修改前缀时自动更新结果

技术特性

  • 纯原生 JavaScript 实现,无外部依赖
  • 使用 BigInt 处理大数运算
  • 实现 UUID v7 规范
  • 支持 Base62 编解码
  • 响应式设计
  • 支持系统暗色模式
  • 支持操作历史管理
  • 实时输入验证和错误提示
  • 自动化的剪贴板操作

开发说明

项目结构

extension/
├── manifest.json        # 扩展配置文件
├── icons/              # 图标文件
├── popup/
│   ├── popup.html      # 主界面
│   ├── popup.css       # 样式表
│   └── popup.js        # 功能实现

主要功能模块

JSON 处理

  • 格式化和压缩
  • 语法验证和错误提示
  • 自动修复常见错误
  • 格式转换(JSON ↔ YAML/XML)

UUID 工具

  • UUID v7 生成(基于时间戳)
  • Base62 编码/解码
  • 前缀支持
  • 自动复制

用户体验

  • 操作历史管理
  • 实时验证和提示
  • 自动化操作
  • 响应式设计

贡献指南

欢迎提交 Issue 和 Pull Request 来帮助改进这个项目。

许可证

MIT License

About

一个功能强大的 Chrome 扩展,用于 JSON 格式化、验证、转换,以及 UUID 编解码工具集

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published