大小写与命名法转换
Case Converter
在全大写、全小写、标题式、句首大写、camelCase、snake_case、kebab-case 和 CONSTANT_CASE 之间转换。
十二种命名法一次列出,不用在下拉菜单里逐个点。打开大小写转换器,多半是想看哪一种合适——parse_http_response 还是 parseHttpResponse——两个都在屏幕上,答案就好给了。
文本
每一行单独转换,所以一整列标识符也能直接放进来。
第一行是怎么拆开的
每种写法都是这些单词的不同拼接,拆错了结果也就错了。缩写在下一个小写字母的前一位结束,数字跟着它前面的字母,文字体系一变就一定另起一个单词。
转换结果
- camelCase
parseHttpResponse - PascalCase
ParseHttpResponse - snake_case
parse_http_response - kebab-case
parse-http-response - CONSTANT_CASE
PARSE_HTTP_RESPONSE - dot.case
parse.http.response - path/case
parse/http/response - Title Case
Parse HTTP Response - Sentence case
Parse HTTP response - UPPER CASE
PARSE HTTP RESPONSE - lower case
parse http response - tOGGLE cASE
PARSE http RESPONSE
怎么用
粘贴一个标识符或整列名称
每一行单独转换,所以一整列字段名、常量名和一个短语一样都能直接放进来。
看第一行是怎么拆开的
每种写法都是同一组单词的不同拼接。拆错了结果就错,看一眼拆出来的单词块,比读十二个错误答案快。
决定缩写怎么处理
关闭时得到 parseHttpBody,能毫无歧义地拆回单词。打开时得到 parseHTTPBody,更好读,但拆不回去。跟你代码库已有的惯例走。
常见问题
我的缩写为什么变成了 Http?
这是默认值,也是可逆的那一种。HTTPBody 里缩写和单词之间没有机器能找到的边界;HttpBody 有。更看重可读性时,打开"缩写保持大写"。
中文怎么处理?
文字系统一变就开始新词,所以 用户Name 会被拆成两段。汉字没有大小写,各种大小写风格不会动它,只有分隔符会变——把混合字符串转成 snake_case 时,这通常正是你想要的。
数字归到哪一边?
归到前面的字母,所以 utf8Encode 仍是一个词,不会变成 utf_8_encode。字符串开头的数字留在原位。
可以从这些接进来
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
查找与替换
Find & Replace
按字面、整词或正则表达式替换文本,支持捕获组,并把每一处命中先预览出来。
JSON 转 TypeScript 类型
JSON to TypeScript
从一份 JSON 样例推断 TypeScript 接口或类型,合并可选字段和联合类型。
URL Slug 生成
Slug Generator
把标题转成 URL 安全的 slug,分隔符可选;韩文会转写成罗马字,其他非拉丁文字可以原样保留或直接去掉。
Unicode 规范化
Unicode Normaliser
套用 NFC、NFD、NFKC 或 NFKD——NFKC 顺带把全角字母数字折成半角,NFC 则是 macOS 来的韩文看着一样却怎么都搜不到时的解法。
Markdown 编辑器
Markdown Editor
边写边预览 Markdown,可导出渲染后的 HTML,支持 GFM 表格和任务列表。
文本脱敏
Text Anonymiser
在自由文本里找出邮箱、银行卡号、IP 地址和韩国格式的身份证号、电话号码、营业执照号,把它们遮蔽或换成假名。