大小寫轉換提供五種改寫方式:全部大寫、全部小寫、首字母大寫、句首大寫、交替大小寫,選好之後左邊打字、右邊同步出結果。它只重寫字母的大小寫,其餘字元原封不動,中文、數字、標點與空白都照原樣留在輸出裡。改寫由你這台裝置上的瀏覽器完成,文字不會被送出。
使用步驟
- 在最上方那排按鈕選一種模式:「全部大寫」「全部小寫」「首字母大寫」「句首大寫」「交替大小寫」,選中的那顆會變成強調色。
- 把文字貼進左邊標著「輸入」的框。改輸入或換模式,右邊「輸出」框立刻跟著變,不必按確認。
- 輸出框是唯讀的;要調整請回左邊改原文。用右下角的「複製」帶走結果,左下角的「清空」只倒空輸入框。
什麼時候用得上
把 SQL 或設定檔的關鍵字統一成大寫
團隊裡有人寫 select、有人寫 SELECT,程式碼審查時很礙眼。把片段丟進「全部大寫」再貼回去,關鍵字與常數名一次拉齊。要留意這是無差別轉換,字串常值裡的內容也會一起被拉成大寫。
救回舊系統匯出的全大寫欄位
ERP、銀行報表、政府開放資料的姓名地址欄常是 CHEN MEI LING 這種全大寫格式,直接印在信封上像在吼人。先用「全部小寫」壓平,再用「首字母大寫」把每個詞的第一個字母提起來,兩步就能得到可讀的排版;整份英文目錄的標題也是同樣兩步。
做出社群上那種嘲諷語氣的交替大小寫
tHiS kInD oF tExT 在社群平台上是固定的戲謔語氣符號,手動改字太花時間。它按字元位置決定大小寫,空白與標點也佔一個位置,改動空格數量就會改變起伏節奏。
限制與注意事項
- 「首字母大寫」把每個字界後的第一個字母提大寫,且不動其他字母,所以
HELLO world得到的是HELLO World——原本的大寫不會被壓下去。要真正洗成標準標題格式,請先跑一次「全部小寫」。 - 判定字界時底線算單字字元,
hello_world只變成Hello_world;撇號與連字號不算,don't變成Don'T、e-mail變成E-Mail。重音字母也不在判定範圍內,école會被改成éCole——它把é當成分隔符,於是提錯了字母。 - 「句首大寫」先把整段壓成小寫,再把標點後的第一個字母提起來,所有專有名詞與縮寫都會陣亡:
iPhone變iphone、API變api。它認的分界是「標點後面接空白」,所以結束了.下一句不會被提大寫,而小數點會被誤判——3.5 kg出來是3.5 Kg。只有換行而前面沒有句號的地方也不算句子開頭。 - 「交替大小寫」按索引輪流:第 0、2、4 個字元大寫,其餘小寫。換行、空白、標點各佔一個索引,所以它是「每隔一個字元」而不是「每隔一個字母」。
- 轉換走瀏覽器內建的方法,不是只認 ASCII:
ü會變Ü。德文的ß轉大寫會展開成SS,字串長度變長且無法原樣轉回;土耳其文的無點 i 不依當地規則處理。漢字、假名、諺文沒有大小寫之分,一律原樣通過。 - 這裡沒有 camelCase、snake_case 這類命名法轉換,五個模式都不增刪字元,也不動空白與底線。輸入框裡的內容由這個分頁的程式碼直接改寫,不會被傳送到任何地方;至於頁面本身,它和站內其他頁一樣會載入廣告等第三方資源。
常見問題
為什麼「句首大寫」把 iPhone 變成了 iphone?
因為這個模式的第一個動作就是把整段轉成小寫,然後才依標點提回大寫,過程中無從得知哪些字是品牌名。這是刻意的取捨:不先壓平的話,從全大寫來源貼進來的文字根本改不動。要保留 iPhone、API 這類寫法,請改用「首字母大寫」,它不會動既有的大寫字母。
「首字母大寫」為什麼把 don't 變成 Don'T?
撇號被視為非單字字元,於是 t 前面形成了新的字界,第一個字母規則就套上去了。連字號也一樣,state-of-the-art 會變成 State-Of-The-Art。這類詞不多的話手動改回來最省事;量大的話,先壓成小寫再靠編輯器的取代功能挑掉會比較穩。
可以把句子轉成 camelCase 或 snake_case 嗎?
不行。這個工具只改寫字母的大小寫,不會刪掉空白也不會補上底線,而那兩種命名法的重點正是空白要怎麼處理。真正要產生程式碼識別字,用編輯器的多游標或一段小腳本比較合適。
結果會不會被記錄下來?
不會。五種模式全部是這個分頁裡的幾行 JavaScript,在你的裝置上執行完就結束,輸入與輸出都沒有被傳送出去,重新整理頁面就消失。需要說明的是,這個頁面會載入廣告等第三方資源,那些連線帶的是頁面本身的資訊,不含你正在轉換的文字。