onlinetools.dev

ตัวแปลงรูปแบบตัวอักษร

สลับระหว่าง camelCase, snake_case, kebab-case, PascalCase และอื่น ๆ

ทำงานในเครื่อง
loading…
เกี่ยวกับเครื่องมือนี้

ชื่อตัวแปรเดินทางข้ามธรรมเนียมอยู่ตลอด: API คืนค่ามาเป็น snake_case, TypeScript ของคุณอยากได้ camelCase, คลาส CSS ต้องการ kebab-case และตัวแปรสภาพแวดล้อมเรียกร้อง CONSTANT_CASE ตัวแปลงนี้รับข้อมูลผสมแบบใดก็ได้ — ช่องว่าง ขีดล่าง ยัติภังค์ หรือ camelCase ที่มีอยู่แล้ว — แล้วแยกเป็นคำอย่างชาญฉลาด ก่อนประกอบใหม่เป็นเก้ารูปแบบพร้อมกัน

ตัวแยกเข้าใจกรณียาก ๆ: มันแตก “getUserByID” เป็น get/user/by/id (โดยคงตัวย่อไว้จนถึงรอยต่อ) นับตัวเลขเป็นส่วนหนึ่งของคำ และประมวลผลแต่ละบรรทัดแยกกัน คุณจึงวางคอลัมน์ฟิลด์ฐานข้อมูลทั้งชุดแล้วแปลงรวดเดียวได้

ทุกรูปแบบถูกแสดงพร้อมกันโดยมีปุ่มคัดลอกในแต่ละแถว — ไม่ต้องเลือกโหมดก่อน แค่วางแล้วหยิบอันที่ต้องการ

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

ตัวย่ออย่าง “HTTPResponse” ถูกจัดการอย่างไร?
ชุดตัวพิมพ์ใหญ่ที่ตามด้วยตัวพิมพ์เล็กจะถูกตัดก่อนตัวพิมพ์ใหญ่ตัวสุดท้าย: HTTPResponse → http + response ซึ่งตรงกับที่คู่มือสไตล์ส่วนใหญ่คาดหวังให้ตัวย่อถูกแยก แม้ไม่มีตัวแยกใดเดาเจตนาได้สมบูรณ์แบบ — กรณีขอบอย่าง “IOError” จะกลายเป็น io + error
แปลงชื่อหลายตัวพร้อมกันได้ไหม?
ได้ — แต่ละบรรทัดถูกแปลงแยกกัน วางรายการชื่อคอลัมน์บรรทัดละหนึ่งชื่อ แล้วผลลัพธ์จะคงโครงสร้างบรรทัดไว้ในรูปแบบใหม่
ที่นี่ Title Case กับ Sentence case ต่างกันอย่างไร?
Title Case ขึ้นต้นทุกคำด้วยตัวพิมพ์ใหญ่ (“User Account Id”) ส่วน Sentence case ขึ้นต้นเฉพาะคำแรก (“User account id”) ทั้งคู่ไม่ใช้กฎบรรณาธิการเรื่องคำนำหน้านามและคำบุพบท — ซึ่งสำหรับชื่อตัวแปรแล้วคุณแทบไม่ต้องการมันเลย
ทำไมแปลงไปกลับแล้วไม่ได้ต้นฉบับคืนเสมอไป?
การแยกเป็นคำทำให้ข้อมูลบางส่วนหายไป — “user_ID_2” และ “userId2” ถูกแยกออกมาเหมือนกันทุกประการ การแปลงไปข้างหน้าจึงแน่นอน แต่การสะกดรอยต่อของคำในต้นฉบับไม่สามารถประกอบกลับได้เสมอไป
เครื่องมือที่เกี่ยวข้อง