camelCase กับ snake_case ต่างกันตรงไหน ควรเลือกแบบไหน?

หน้านี้แปลงข้อความยาว ๆ ให้เป็น camelCase จบในคลิกเดียว: ตัดช่องว่าง ขีดล่าง ขีดกลาง และจุดทิ้งให้หมด แล้วยกตัวอักษรตัวแรกของคำถัดไปขึ้นเป็นพิมพ์ใหญ่ ไม่มีตัวเลือกให้ตั้งเลยสักข้อ ผมลองใช้กับป้ายภาษาไทยแล้วเจอเรื่องที่ไม่มีใครเตือนไว้: สระบน สระล่าง และวรรณยุกต์หายไปจากผลลัพธ์ ถ้าปลายทางเป็นชื่อคีย์ที่คนต้องอ่านออก อย่าให้คำไทยผ่านเครื่องนี้

ผมเจออะไรตอนลองแปลงป้ายภาษาไทย?

ผมมีรายการป้ายฟิลด์เป็นภาษาไทยสามคำที่ต้องแปลงเป็นชื่อคีย์: ราคาสินค้า, ชื่อ-นามสกุล, จำนวนคงเหลือ ผมแปลงด้วยสูตรเดียวกับที่หน้าเว็บนี้ใช้ แล้วเอามาเทียบกับต้นฉบับทีละตัว

ผลออกมาเป็น ราคาสนคา, ชอนามสกล, จำนวนคงเหลอ ดูเผิน ๆ เหมือนงานเสร็จ เพราะช่องว่างกับขีดกลางหายหมดจริง แต่พออ่านออกเสียงกลับขาดตอน สระอิ สระอำ และไม้โท ไม้เอก หายไปทั้งหมด คำที่ได้จึงไม่ใช่คำไทยที่ถูกต้องอีกต่อไป

ถ้าเอาผลลัพธ์นี้ไปตั้งเป็นคีย์ ระบบจะไม่พัง มันรันได้ปกติ แต่คนที่มาเปิดโค้ดทีหลังจะอ่านชื่อฟิลด์ไม่ออก และถ้าปลายทางเป็นข้อความที่ผู้ใช้เห็น ป้ายจะกลายเป็นคำผิดทันที

ทำไมอักขระไทยถึงหาย?

ตัวแปลงเก็บไว้เฉพาะอักขระที่จัดเป็นตัวอักษรหรือตัวเลขตามนิยาม Unicode ส่วนอื่นถือเป็นตัวคั่นแล้วลบทิ้ง ปัญหาคือสระบน สระล่าง วรรณยุกต์ และการันต์ของไทยไม่ได้อยู่ในกลุ่มตัวอักษร แต่เป็นเครื่องหมายประกอบที่เกาะอยู่กับพยัญชนะ

สรุปสั้น ๆ: เครื่องนี้เหมาะกับข้อความละติน ไม่เหมาะกับข้อความไทยที่ต้องคงรูปเดิม ถ้าจำเป็นต้องมีคีย์จากคำไทย จริง ๆ แล้วควรตั้งคีย์เป็นภาษาอังกฤษหรือคำทับศัพท์แล้วเก็บคำไทยไว้เป็นข้อความแสดงผลแยกอีกฟิลด์

แล้วมันทำอะไรได้ดี?

กับข้อความอังกฤษมันทำงานตรงไปตรงมา ตัวอย่างที่หน้าเว็บให้มาเองคือ hello wonderful WORLD ได้ helloWonderfulWorld และทุกตัวคั่นถูกปฏิบัติเหมือนกันหมด ไม่ว่าจะเป็นช่องว่าง ขีดล่าง ขีดกลาง หรือจุด

ข้อมูลเข้าผลลัพธ์สิ่งที่เกิดขึ้น
hello wonderful WORLDhelloWonderfulWorldตัวอย่างบนหน้าเว็บ
user_name / user-name / user.nameuserNameตัวคั่นทุกแบบถูกลบเกลี้ยง
HelloWorldhelloWorldคำแรกถูกลดเป็นพิมพ์เล็กเสมอ ไม่มีโหมด PascalCase
item 2 priceitem2Priceตัวเลขถูกนับเป็นคำปกติ
version 1.0.3 betaversion103Betaจุดหายไป 1.0.3 กลายเป็น 103
ราคาสินค้าราคาสนคาสระบนล่างกับวรรณยุกต์หลุด

ข้อจำกัดด้านขนาดมีสองชั้น: ช่องข้อความรับได้ถึง 2,000,000 ตัวอักษร และไฟล์ที่เปิดเข้ามาได้ไม่เกิน 2 MB โดยรับนามสกุล .txt .json .csv .tsv .xml .html .css .js .sql .md .yaml .yml รวม 12 แบบ ทั้งหมดประมวลผลในเบราว์เซอร์ ไฟล์ไม่ถูกอัปโหลดขึ้นเซิร์ฟเวอร์ และไม่ต้องสมัครหรือล็อกอิน

ตรงไหนที่ยังต้องเช็กเอง?

คำย่อพิมพ์ใหญ่จะถูกยุบรวมเพราะตัวตัดคำมองขอบเขตตามการเปลี่ยนจากพิมพ์เล็กไปพิมพ์ใหญ่เท่านั้น HTTPResponse code จึงออกมาเป็น httpresponseCode และ getUserIDByToken ออกมาเป็น getUserIdbyToken ซึ่งอ่านยากกว่าเดิม

หน้าเว็บไม่มีตัวเลือกเลยสักข้อ ไม่มีโหมดเก็บคำย่อไว้ ไม่มีสลับไป PascalCase และไม่มีทางเลือกตัวคั่นอื่น อยากได้ snake_case ต้องไปใช้เครื่องอีกตัว ผลลัพธ์มีปุ่มคัดลอกกับปุ่มบันทึกไฟล์ให้เท่านั้น ไม่มีประวัติย้อนหลัง

ตัวเครื่องอยู่ที่ แปลงข้อความเป็นรูปแบบ camelCase ใช้ฟรีและไม่ต้องมีบัญชี

ฟังก์ชันและค่าพารามิเตอร์อ้างอิงตามหน้าเครื่องมือนี้บน toolpug.com เวอร์ชันพฤศจิกายน 2026

ผู้เขียน: คนที่ต้องตั้งชื่อคีย์ในโปรเจกต์ทุกสัปดาห์ และมักเจอปัญหากับข้อความที่ไม่ใช่ภาษาอังกฤษ · อัปเดตล่าสุด: 2026-11-12 · อ้างอิง: หน้าครื่องมือ รูปแบบ camelCase บน toolpug.com และการทดสอบแปลงข้อความด้วยตรรกะเดียวกับที่หน้าเว็บใช้