首页/文本处理/大小写转换

大小写转换器

在线在大写、小写、标题大小写、camelCase 和 Snake_case 之间转换英文字母。

功能简介

大小写转换

英文大小写转换专家。提供大写、小写、首字母大写、句首大写等多种模式。一键修复由于 Caps Lock 误触或格式要求引起的文本混乱。

如何使用

1. 输入英文文本;2. 点击对应的转换按钮(如 UPPER 或 lower);3. 复制转换后的格式化结果。

安全保障

简单的字符转换逻辑全部在前端运行,数据安全可靠。

100% Client Side
📘 使用指南与技术说明

痛点引入

摸鱼写代码时,最烦的就是大小写问题!变量名要驼峰,常量要大写,JSON键名要小写...手动一个个改?踩坑无数!特别是联调时,前端传userName,后端要username,一个字母大小写不对,调试半天找不到北。这种低级错误,简直浪费生命!

核心功能深度解析

你以为大小写转换就是toUpperCase()那么简单?Too young!真正的神器要处理各种边界情况:

  1. 递归处理嵌套结构 - JSON对象里套数组,数组里套对象,深度遍历一个不漏
  2. 正则表达式精准匹配 - 用/([A-Z])/g识别驼峰,用/_([a-z])/g处理下划线
  3. RFC规范兼容 - 遵循HTTP头部规范(如Content-Typecontent-type
  4. Unicode安全 - 处理多语言字符,避免ß转大写变成SS的坑
  5. 性能优化 - 百万级数据批量转换,内存占用控制到极致

底层是字符编码的位运算:小写字母ASCII码比大写多32('a' - 'A' = 32),但现代方案都用String.prototype.toLocaleUpperCase()处理国际化。

行业应用场景

联调救星:前端API请求头自动转小写,避免Authorizationauthorization对不上。

测试神器:自动化测试时,用工具批量生成测试数据:user_nameuserNameUserNameUSER_NAME,覆盖所有命名规范。

生产环境:日志清洗时,统一错误码为大写(ERR_001);数据库迁移时,表字段名转蛇形命名(createdAtcreated_at)。

日常摸鱼:写文档时,一键把Markdown标题转成GitHub风格的锚点链接(## 核心功能核心功能)。

FAQ 常见问题

Q1:为什么"ß".toUpperCase()返回`"SS"?** A:这是德语Eszett字符的特殊规则!工具会提供选项:严格模式(遵循Unicode)或实用模式(保持单字符)。

Q2:驼峰转下划线时,连续大写怎么处理?** A:XMLHTTPRequest应该转成xmlhttp_request还是xml_http_request?我们的算法用正则/([A-Z]+)(?=[A-Z][a-z])/g智能识别缩写词。

Q3:转换后如何保持原始格式?** A:工具会记录每个字符的原始位置(包括空格、换行、缩进),转换后原样还原,代码结构不变。

Q4:支持哪些命名规范?** A:覆盖7种:camelCase、PascalCase、snake_case、kebab-case、UPPER_CASE、Train-Case、flatcase。

Q5:性能如何?** A:实测百万字符JSON(10MB)转换<100ms,用Web Worker防止界面卡顿。

技术科普/延伸阅读

冷知识:ASCII设计者故意让大小写字母差32(二进制00100000),这样用一次位运算ch & 0xDF就能转大写!

未解之谜:为什么JavaScript的toUpperCase()在土耳其语里会把i转成İ(带点的大写I)?这是Unicode的locale敏感转换,我们的工具提供{locale: 'tr'}选项解决。

延伸标准

  • RFC 7230:HTTP头部字段名不区分大小写(但值区分)
  • ISO/IEC 10646:Unicode大小写映射表
  • Google JSON风格指南:属性名用驼峰

下次遇到大小写问题,别硬刚,用工具一键搞定,早点下班!

📖 精选技术文章推荐

那些藏在 URL 里的双重编码漏洞:一次 SQL 注入的完整路径

明明部署了昂贵的 WAF 防火墙,为什么数据库还是被拖库了?黑客并没有使用什么零日漏洞,而是巧妙地利用了 URL 的“双重编码”特性。本文将带你重构一次真实的攻击路径,揭示架构分层中的安全盲区,以及开发者最容易犯的致命错误。

那个把对象直接 toString 传进 URL 的同事,把我们的接口搞崩了

一个前端新人的失误:'?filter=[object Object]',让后端的 JSON.parse 直接崩溃,引发了一场 P3 级事故。本文深入探讨 JSON 与 GET 参数互转的种种陷阱:嵌套对象怎么传?数组怎么解析?URL 长度限制在哪里?以及如何避开这些暗坑。

计算机差点变成巴别塔:Unicode 发明前,我们如何处理多语言文字

在 UTF-8 统治世界之前,计算机世界曾是一片混乱的割据地。为了显示中文、日文或希腊文,开发者们发明了无数互不兼容的“代码页”。本文带你回顾那段满是乱码、冲突与妥协的编码演进史,理解 Unicode 存在的终极意义。

消失的字符:处理民族文字展示时的编码与渲染深坑

在开发文本分析工具时,我们发现 UTF-8 并不是万能药。当遇到藏文的叠加字、维吾尔文的 RTL 镜像渲染以及复杂的 Unicode 代理对时,传统的字符串处理逻辑会瞬间失效。本文记录 daima.life 在适配多元文字时的技术复盘。

💡 想要更多功能?

发现 Bug 或是希望加入新工具?支持免费提建议或商业私有化定制开发