Công cụ chuyển sang snake_case

Chuyển camelCase, PascalCase, kebab-case hoặc văn bản thường sang snake_case. Tách đúng từ viết tắt như XMLHttpRequest và giữ chữ số. Xử lý từng dòng riêng.

Ví dụ: userAccountId → user_account_id

Đầu ra

Mỗi dòng được chuyển đổi riêng. Từ được tách tại khoảng trắng, dấu câu, _ - . / và ranh giới camelCase; từ viết tắt như XML được giữ nguyên, chữ số dính với từ đứng trước.

Công cụ Liên quan

Xem Tất cả

snake_case là gì?

Công cụ này chuyển định danh và cụm từ sang snake_case: các từ viết thường nối với nhau bằng dấu gạch dưới, kiểu chuẩn cho biến Python, phương thức Ruby và tên cột SQL.

Cách sử dụng snake_case

  1. Gõ hoặc dán văn bản vào ô Đầu vào – mỗi dòng một định danh hoặc cụm từ (hoặc bấm Tải ví dụ).
  2. Văn bản dạng snake_case xuất hiện ngay trong ô Đầu ra.
  3. Bấm Sao chép để sao chép kết quả.

Ví dụ

Đầu vào
XMLHttpRequest2Go
Hello World
Đầu ra
xml_http_request2_go
hello_world

Khi nào nên dùng snake_case

Dùng để chuyển tên kiểu JavaScript hoặc Java sang phong cách Python/SQL, hoặc để tạo tên cột cơ sở dữ liệu. Với biến môi trường hoặc hằng số, hãy dùng CONSTANT_CASE.

snake_case hoạt động như thế nào

Đầu vào được tách thành các từ, mọi từ được viết thường và nối với nhau bằng _. Từ được tách tại dấu cách, dấu câu và các ký tự phân tách _ - . /, cũng như tại chỗ đổi kiểu chữ bên trong định danh: fooBar → foo + Bar, còn một chuỗi từ viết tắt được giữ liền (XMLHttpRequest → XML + Http + Request). Chữ số dính với từ đứng trước (Request2Go → Request2 + Go), dấu nháy đơn bên trong từ bị bỏ (don't → dont), và chữ cái của mọi hệ chữ (é, ñ, Kirin, Hy Lạp…) đều được hỗ trợ. Mỗi dòng được chuyển đổi riêng.

Các Trường Hợp Sử Dụng Phổ Biến

  • Chuyển khóa JSON thành tên biến Python
  • Tạo tên cột SQL từ nhãn hiển thị
  • Đổi tên trường camelCase khi chuyển mã sang Python
  • Tạo tên file

Lưu Ý Bảo Mật

Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.

Câu Hỏi Thường Gặp

XMLHttpRequest được tách thế nào?

Thành XML, Http và Request, cho ra xml_http_request.

Chữ có dấu có bị xóa không?

Không, chúng được giữ nguyên (Ñandú grande → ñandú_grande). Hãy dùng công cụ tạo slug nếu bạn chỉ cần ký tự ASCII.

Còn dấu gạch dưới có sẵn thì sao?

Chúng được coi là ký tự phân tách, nên nhiều _ liên tiếp được gộp còn một.

Khám phá thêm danh mục