UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลงตัวพิมพ์ใหญ่-เล็ก

วางข้อความแล้วสลับรูปแบบตัวพิมพ์ได้ 8 แบบ ได้แก่ 4 แบบสำหรับงานเขียนและ 4 แบบสำหรับโค้ด ผลลัพธ์อัปเดตทันทีขณะพิมพ์ คงการขึ้นบรรทัดใหม่ไว้ตามเดิม และใช้กฎตัวพิมพ์ของ Unicode แทนการเทียบตาราง A–Z แบบง่าย ๆ

แปลงเป็น

0 ตัวอักษร · 0 คำ · 0 บรรทัด

0 ตัวอักษร · 0 คำ · 0 บรรทัด

ทำงานทั้งหมดภายในแท็บเบราว์เซอร์นี้ ข้อความของคุณจะไม่ถูกอัปโหลดหรือจัดเก็บไว้

เครื่องมือนี้ทำอะไร

แปลงตัวพิมพ์เล็ก-ใหญ่ เปลี่ยนรูปแบบตัวพิมพ์ ได้แก่ UPPER CASE, lower case, Title Case, Sentence case รูปแบบของโปรแกรมเมอร์อย่าง camelCase, snake_case และ kebab-case รวมถึง aLtErNaTiNg case โดยใช้การแปลงตัวพิมพ์ตามมาตรฐาน Unicode และมีตัวเลือกสำหรับตัว i แบบมีจุดและไม่มีจุดในภาษาตุรกี

ก่อน
User Profile ID
หลัง
user_profile_id

รูปแบบตัวพิมพ์ทั้ง 8 แบบและการใช้งานของแต่ละแบบ

UPPER CASE และ lower case คงไม่ต้องอธิบายมาก แต่ส่วนใหญ่ไม่ใช่ผลลัพธ์ที่ต้องการจริง ๆ พาดหัวมักต้องการ Title Case ซึ่งทุกคำขึ้นต้นด้วยตัวพิมพ์ใหญ่ ส่วนเนื้อความที่วางมาเป็นตัวพิมพ์ใหญ่ทั้งหมดมักต้องการ Sentence case ซึ่งใช้ตัวพิมพ์ใหญ่เฉพาะตัวอักษรแรกของแต่ละประโยค คู่มือการเขียนแต่ละฉบับมีหลักเกณฑ์เรื่องคำเล็ก ๆ ในชื่อเรื่องไม่ตรงกัน (AP และ Chicago ต่างก็ใช้ตัวพิมพ์เล็กกับคำบุพบทและคำนำหน้านามสั้น ๆ แต่รายการคำไม่เหมือนกัน) เครื่องมือนี้จึงทำให้ทุกคำขึ้นต้นด้วยตัวพิมพ์ใหญ่ และเหลือข้อยกเว้นให้คุณแก้เอง

รูปแบบสำหรับโค้ดจะแยกข้อความเป็นคำตามช่องว่าง เครื่องหมายวรรคตอน และตัวพิมพ์ใหญ่ที่มีอยู่เดิม ดังนั้น XMLHttpRequest จะกลายเป็น xml_http_request ใน snake_case โดย camelCase เป็นแบบที่ใช้ตั้งชื่อตัวแปรใน JavaScript และ Java snake_case เป็นมาตรฐานใน Python และชื่อคอลัมน์ของ SQL ส่วน kebab-case ใช้กับ URL ชื่อคลาส CSS และชื่อไฟล์ ส่วน aLtErNaTiNg case ใช้เพื่อความสวยงามเท่านั้น และมักพบในมีม

ทำไมการแปลงตัวพิมพ์จึงยากกว่าที่คิด

การแปลงตัวพิมพ์เล็กใหญ่เป็นไปตามมาตรฐาน Unicode ไม่ใช่ตามอักษร 26 ตัวของภาษาอังกฤษ และบางการแปลงทำให้ความยาวข้อความเปลี่ยนไป ตัว ß ในภาษาเยอรมันจะกลายเป็น SS เมื่อเป็นตัวพิมพ์ใหญ่ คำหนึ่งจึงยาวขึ้นหนึ่งตัวอักษร ตัว Σ พิมพ์ใหญ่ของภาษากรีกมีตัวพิมพ์เล็กสองแบบ คือ σ กลางคำ และ ς ท้ายคำ ส่วนอักษรควบอย่าง fi จะแตกเป็นสองตัวอักษรเมื่อแปลงเป็นตัวพิมพ์ใหญ่

ภาษาตุรกีและภาษาอาเซอร์ไบจานมีอักษรสี่ตัวในที่ที่ภาษาอังกฤษมีสองตัว คือ i มีจุดกับ İ และ ı ไม่มีจุดกับ I เมื่อใช้กฎ Unicode เริ่มต้น การแปลง "İ" เป็นตัวพิมพ์เล็กจะได้ i ตามด้วยจุดแบบผสม และการแปลง "i" เป็นตัวพิมพ์ใหญ่จะได้ I ธรรมดา ทำให้ istanbul สะกดผิด เมื่อติ๊กตัวเลือกภาษาตุรกี เครื่องมือจะใช้การแปลงเฉพาะภาษานั้น istanbul จึงกลายเป็น İSTANBUL และ ILIK กลายเป็น ılık นี่ยังเป็นสาเหตุที่โค้ดซึ่งเปรียบเทียบสตริงด้วย toUpperCase อาจใช้งานไม่ได้กับผู้ใช้ชาวตุรกี ซึ่งเป็นบั๊กที่รู้จักกันดีจนมีชื่อเรียกเฉพาะว่า Turkey test

เคล็ดลับให้ได้ผลลัพธ์ที่เรียบร้อย

สิ่งสำคัญที่ควรตรวจหลังแปลงคือคำย่อ Title Case จะเขียน NASA เป็น Nasa และ Sentence case จะเขียนเป็น nasa เพราะเครื่องมือไม่รู้ว่าคำไหนเป็นชื่อเฉพาะ ให้แก้ด้วยตนเอง หรือแปลงเฉพาะส่วนของข้อความที่ต้องการ หากเตรียมชื่อสำหรับใช้ในโค้ด ให้ลบอักขระอย่างเครื่องหมายอัญประกาศและอีโมจิออกก่อน เพราะจะถูกตัดทิ้งในผลลัพธ์แบบ camelCase, snake_case และ kebab-case หากต้องการทราบความยาวของข้อความเป็นจำนวนคำหรือจำนวนอักขระด้วย ให้วางลงในตัวนับคำ

คำถามที่พบบ่อย

เครื่องมือแปลงตัวพิมพ์คงการขึ้นบรรทัดใหม่ไว้หรือไม่
ได้ ทุกรูปแบบทำงานทีละบรรทัด รายการและย่อหน้าจึงคงโครงสร้างเดิมไว้ ใน camelCase, snake_case และ kebab-case แต่ละบรรทัดจะกลายเป็นตัวระบุของตัวเอง
ทำไมตัว ß ในภาษาเยอรมันจึงกลายเป็น SS
นี่คือการแปลง ß เป็นตัวพิมพ์ใหญ่ตามมาตรฐาน Unicode มีตัวพิมพ์ใหญ่ ẞ อยู่จริง (เพิ่มใน Unicode 5.1) แต่การแปลงตามค่าเริ่มต้นยังให้ผลเป็น SS ตามที่หลักการสะกดภาษาเยอรมันกำหนดมาแต่เดิม
เครื่องมือแบ่งคำสำหรับ snake_case อย่างไร
เครื่องมือจะขึ้นคำใหม่ทุกครั้งที่พบช่องว่างหรือเครื่องหมายวรรคตอน ทุกจุดที่เปลี่ยนจากตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ และก่อนตัวพิมพ์ใหญ่ตัวสุดท้ายของคำย่อที่ตามด้วยตัวพิมพ์เล็ก HTMLParser จึงกลายเป็น html_parser
ควรเปิดใช้กฎภาษาตุรกีเมื่อใด
เมื่อข้อความเป็นภาษาตุรกีหรือภาษาอาเซอร์ไบจาน หากไม่เลือก i และ I จะถูกแปลงแบบภาษาอังกฤษ ทำให้คำที่ใช้ İ พิมพ์ใหญ่มีจุดหรือ ı พิมพ์เล็กไม่มีจุดสะกดผิด
แปลงเป็น PascalCase ได้หรือไม่
ใช้ camelCase แล้วทำตัวอักษรแรกของแต่ละบรรทัดเป็นตัวพิมพ์ใหญ่ PascalCase ต่างกันเพียงตัวอักษรแรกนี้ ส่วนแบบค่าคงที่ (UPPER_SNAKE_CASE) คือ snake_case แล้วแปลงเป็น UPPER CASE