โต๊ะ บัญชีผู้ใช้

ตัวแปลง snake_case

วางข้อความหรือคำ แล้วแปลงเป็น snake_case — สำหรับตัวแปร Python คอลัมน์ฐานข้อมูล และชื่อไฟล์ ทำงานในเบราว์เซอร์

ส่วนตัว — การนับทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดข้อมูล

ผลลัพธ์

วิธีแยกคำ

ระบบจะแยกอินพุตตามขอบเขต camelCase/PascalCase (ตัวพิมพ์เล็กหรือตัวเลขตามด้วยตัวพิมพ์ใหญ่) และตามเครื่องหมายวรรคตอนหรือเว้นวรรคทุกชนิด — ดังนั้น «my-var_name», «myVarName» และ «my var name» จะแปลงเหมือนกันหมด ตัวเลขจะติดกับคำก่อนหน้าเสมอ (userID42 → user, id42) และจะไม่แยกเป็นคำใหม่ของตัวเอง

ข้อจำกัดของตัวย่อ — อ่านก่อนแปลงชื่อ API

ตัวอักษรพิมพ์ใหญ่ที่ติดกันเป็นชุด (ตัวย่ออย่าง HTTP, XML, ID) จะไม่ถูกแยกออกจากคำถัดไป — getHTTPResponse จะแปลงเป็น get_httpresponse ไม่ใช่ get_http_response; XMLParser จะแปลงเป็น xmlparser ไม่ใช่ xml_parser ข้อจำกัดนี้เป็นเรื่องจริงที่ยืนยันได้ของกฎขอบเขต (ตัวพิมพ์เล็ก/ตัวเลข → ตัวพิมพ์ใหญ่) ไม่ใช่บั๊กที่เกิดขึ้นนาน ๆ ครั้ง — ถ้าต้องการแยกตัวย่อทีละตัว ให้ใส่ตัวคั่นเอง (getHTTP_Response) ก่อนแปลง

ใช้งานเสร็จแล้ว

ข้อความที่แปลงจะแสดงในกล่องผลลัพธ์แบบสด ๆ ขณะที่คุณพิมพ์ — คัดลอกได้เลย หรือใช้ Download หากเบราว์เซอร์รองรับ ไม่มีการเก็บประวัติการแปลง; รีเฟรชหน้าแล้วทั้งสองกล่องจะถูกล้าง

snake_case คืออะไร?

snake_case คือการเชื่อมคำด้วยขีดล่าง และใช้ตัวพิมพ์เล็กทั้งหมด: "user profile page" จะกลายเป็น "user_profile_page" เป็นรูปแบบมาตรฐานสำหรับตัวแปร Python เมธอด Ruby และชื่อคอลัมน์ SQL

แปลงรายชื่อพร้อมกันได้ไหม?

ได้ — แต่ละบรรทัดจะแปลงแยกกัน ดังนั้นรายการหัวข้อหรือป้ายชื่อที่วางเข้าไปจะกลายเป็นชื่อ snake_case หนึ่งรายการต่อหนึ่งบรรทัด

ข้อความที่แปลงแล้วใช้เป็นโค้ดได้เสมอไหม?

ไม่ได้ — นี่เป็นการแปลงรูปแบบข้อความธรรมดา ไม่ใช่ตัวแยกวิเคราะห์กฎการตั้งชื่อของภาษาใดภาษาหนึ่งโดยเฉพาะ (คำสงวน อักขระที่อนุญาต ฯลฯ ยังต้องเป็นไปตามนั้น) ควรตรวจสอบกฎการตั้งชื่อของภาษาที่ใช้ก่อนนำชื่อที่แปลงแล้วไปใช้เป็น identifier จริง

↑ กลับไปที่เครื่องมือ