File Converter

🔄 本地零依赖 · 格式一键通

本地文件格式转换工具集,支持 CSV/JSON/Markdown/TSV/SQL 互转及 Base64/URL 编解码,纯本地处理无数据外泄。

收藏
6.3k
安装
2.1k
版本
2.0.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能与用法

File Converter 是一个基于 Bash 和 Python3 标准库的本地文件格式转换工具集,通过 scripts/script.sh 脚本接受命令行参数执行转换操作,所有输出均重定向至 stdout,无持久化存储。

主要转换能力:

  • 结构化数据:CSV ↔ JSON 双向转换、CSV 生成 SQL INSERT 语句、TSV 转 CSV
  • 格式美化:JSON 美化打印(2 空格缩进)与压缩(去空格)
  • 编码解码:Base64 编码、URL 编解码(Python urllib.parse 实现)
  • 简易 Markdown:基础 HTML 转换(支持 h1-h3 标题、粗体斜体,不支持表格/列表/代码块等复杂语法)
  • 文件检测:file 命令检测类型、文件大小/行数/词数统计、hex 十六进制转储

显著优点

  • 纯本地处理:无网络调用,数据不离开本地环境
  • 零依赖部署:仅需 bash 4+、python3 标准库及系统常用工具(file/xxd/sed/base64)
  • 管道友好:stdout 输出设计,便于 shell 脚本集成与链式处理
  • 开箱即用:无需安装额外 Python 包或外部 API

潜在局限与风险

  • 功能描述不实:文档声称支持 YAML/XML 转换,实际代码未实现(json2yaml/yaml2json/xml2json 等命令缺失)
  • Markdown 支持简陋:仅正则替换处理基础格式,复杂文档转换会丢失结构
  • TSV2CSV 缺陷:简单 sed 替换制表符,无法处理含制表符的引号字段
  • Base64 解码不可用:命令存在但实现被注释,功能残缺
  • 无错误兜底:对畸形输入(如非数组 JSON 转 CSV)缺乏健壮处理

适用场景

  • 开发调试中的快速格式转换与数据探查
  • CI/CD 流水线中的轻量级数据处理环节
  • 离线环境下的敏感数据转换(无云依赖)
  • 简单的 Markdown 文档快速转 HTML

常规风险提示

  • 输入文件路径需自行校验,脚本未做路径注入防护
  • 大文件处理可能受 shell 内存限制
  • 编码转换依赖系统 locale 设置,非 UTF-8 环境可能出现乱码

File Converter 内容

scripts文件夹
手动下载zip · 7.8 kB
convert.shtext/x-shellscript
请选择文件