Bàn viết Tài khoản

Công cụ chuyển snake_case

Dán văn bản hoặc từ vào và chuyển thành snake_case — cho biến Python, cột cơ sở dữ liệu và tên tệp. Chạy hoàn toàn trong trình duyệt.

Riêng tư — việc đếm diễn ra ngay trong trình duyệt của bạn, không tải lên gì cả

Kết quả

Cách tách từ

Đầu vào được tách theo ranh giới camelCase/PascalCase (một chữ thường hoặc số theo sau bởi một chữ hoa) và theo bất kỳ dấu câu hoặc khoảng trắng nào — nên «my-var_name», «myVarName» và «my var name» đều sẽ được chuyển giống nhau. Các chữ số sẽ gắn với từ đứng trước (userID42 → user, id42), không bao giờ tách thành từ riêng.

Giới hạn với từ viết tắt — đọc trước khi đổi tên API

Các chữ hoa liên tiếp (một chuỗi viết tắt như HTTP, XML, ID) KHÔNG bị tách khỏi từ theo sau — getHTTPResponse sẽ chuyển thành get_httpresponse, không phải get_http_response; XMLParser sẽ chuyển thành xmlparser, không phải xml_parser. Đây là giới hạn thực, đã được kiểm chứng của quy tắc ranh giới (chữ thường/số → chữ hoa), không phải lỗi hiếm — nếu bạn cần tách từng viết tắt, hãy chèn dấu phân tách thủ công (getHTTP_Response) trước khi chuyển.

Hoàn tất

Văn bản đã chuyển đổi hiển thị trực tiếp trong ô kết quả ngay khi bạn nhập — hãy Copy hoặc dùng Download nếu trình duyệt hỗ trợ. Không lưu lịch sử chuyển đổi; tải lại trang sẽ xóa cả hai ô.

snake_case là gì?

snake_case ghép các từ bằng dấu gạch dưới, tất cả đều viết thường: "user profile page" thành "user_profile_page". Đây là kiểu thông dụng cho biến Python, method Ruby và tên cột SQL.

Tôi có thể chuyển cả danh sách tên cùng lúc không?

Có — mỗi dòng được chuyển độc lập, nên danh sách tiêu đề hoặc nhãn bạn dán vào sẽ thành một định danh snake_case cho mỗi dòng.

Văn bản sau khi đổi luôn hợp lệ để dùng trong code không?

Không — đây chỉ là chuyển đổi kiểu chữ văn bản thuần, không phải bộ phân tích quy tắc đặt tên của từng ngôn ngữ cụ thể (từ khóa cấm, ký tự cho phép, v.v. vẫn áp dụng). Hãy kiểm tra quy tắc đặt tên của ngôn ngữ bạn trước khi dùng tên đã chuyển thành định danh thật.

↑ Quay lại