Escape / Unescape chuỗi
Escape hoặc unescape một chuỗi cho JavaScript, Java, C#, JSON, CSV hoặc SQL ngay trong trình duyệt của bạn.
Escape / Unescape chuỗi — String Escape chuyển văn bản thô thành một chuỗi literal an toàn cho một ngôn ngữ hoặc định dạng đích, và ngược lại. Chọn một ngữ cảnh — JavaScript, Java, C#, JSON, CSV hoặc SQL —, chọn Escape hoặc Unescape, và kết quả sẽ cập nhật ngay lập tức. Mọi chuyển đổi đều chạy hoàn toàn trong trình duyệt của bạn, nên không có thứ gì bạn dán bị gửi đến máy chủ.
Escape / Unescape chuỗi là gì?
Escape / Unescape chuỗi là một tiện ích miễn phí chạy trong trình duyệt, biến văn bản thuần thành một chuỗi literal an toàn cho mã hoặc dữ liệu, và chuyển các literal đã escape trở lại thành văn bản dễ đọc. Các lập trình viên dùng nó khi cần dán một giá trị nhiều dòng, một đường dẫn chứa dấu gạch chéo ngược, hoặc văn bản chứa dấu ngoặc kép vào mã nguồn mà không phá vỡ cú pháp. Select ngữ cảnh bao gồm sáu đích phổ biến: JavaScript (escape dấu gạch chéo ngược, dấu nháy kép, nháy đơn và backtick, ký tự xuống dòng, tab và byte điều khiển), Java và C# và JSON (escape bằng dấu gạch chéo ngược cùng \uXXXX cho ký tự điều khiển), CSV (trích dẫn theo RFC 4180 — bao một trường trong dấu nháy kép và nhân đôi các dấu nháy bên trong khi nó chứa dấu phẩy, dấu nháy hoặc dấu ngắt dòng), và SQL (nhân đôi dấu nháy đơn để chuỗi literal vẫn nguyên vẹn). Nút điều khiển phân đoạn Escape / Unescape đảo chiều: Escape tạo ra literal, Unescape giải mã \n, \t, \uXXXX, các dấu nháy nhân đôi và dấu nháy bao quanh trở lại bản gốc. Vì widget chỉ được kết xuất bằng JavaScript, văn bản này chính là phần mô tả có thể được lập chỉ mục: escape một chuỗi cho JS hoặc SQL, unescape một giá trị JSON, hoặc chuẩn bị một trường CSV.
Cách sử dụng Escape / Unescape chuỗi
- Dán hoặc nhập văn bản của bạn vào ô Input.
- Mở bảng cài đặt và chọn một ngữ cảnh từ menu thả xuống Context: JavaScript, Java, C#, JSON, CSV hoặc SQL.
- Chọn Escape để tạo một literal an toàn, hoặc Unescape để giải mã một chuỗi đã escape trở lại văn bản thuần.
- Đọc kết quả đã chuyển đổi trong khối Output — nó tự động cập nhật khi bạn gõ.
- Nhấp Copy để đưa kết quả vào bộ nhớ tạm, hoặc Clear để đặt lại đầu vào.
Ví dụ
Escape một đường dẫn cho chuỗi JavaScript
Đầu vào
C:\Users\me\file.txt
Đầu ra
C:\\Users\\me\\file.txt
Escape một trường cho CSV
Đầu vào
Smith, John
Đầu ra
"Smith, John"
Escape một giá trị cho SQL
Đầu vào
O'Brien
Đầu ra
O''Brien
Câu hỏi thường gặp
- Sự khác biệt giữa các ngữ cảnh là gì?
- JavaScript, Java, C# và JSON dùng escape bằng dấu gạch chéo ngược — dấu gạch chéo ngược, dấu nháy, xuống dòng (\n), tab (\t) v.v., với byte điều khiển được viết dưới dạng \uXXXX (JavaScript còn xử lý dấu nháy đơn và backtick). CSV tuân theo RFC 4180: một trường được bao trong dấu nháy kép và các dấu nháy bên trong chỉ được nhân đôi khi nó chứa dấu phẩy, dấu nháy hoặc dấu ngắt dòng. SQL nhân đôi dấu nháy đơn ('') để chuỗi literal vẫn hợp lệ.
- Unescape làm gì?
- Unescape đảo ngược quá trình. Đối với các ngữ cảnh dấu gạch chéo ngược, nó giải mã \n, \r, \t, \uXXXX, \xXX và các dấu nháy đã escape trở lại ký tự thật. Đối với CSV, nó loại bỏ các dấu nháy bao quanh và đổi các dấu nháy nhân đôi trở lại thành một. Đối với SQL, nó đổi '' trở lại thành một dấu nháy đơn và loại bỏ các dấu nháy bao quanh.
- Nó có xử lý Unicode và emoji không?
- Có. Văn bản được xử lý theo điểm mã, nên các chữ cái có dấu, ký tự CJK và emoji đi qua không thay đổi khi escape. Unescape hiểu các chuỗi \uXXXX và chuyển chúng trở lại ký tự tương ứng.
- Văn bản của tôi có được tải lên máy chủ không?
- Không. Toàn bộ quá trình chuyển đổi chạy 100% phía máy khách trong trình duyệt của bạn bằng các hàm chuỗi tích hợp sẵn của JavaScript. Không có thứ gì bạn dán bị tải lên, lưu trữ hay gửi đi bất cứ đâu, nên bạn có thể yên tâm escape các bí mật, truy vấn hoặc dữ liệu riêng tư.
Công cụ liên quan
Mã hóa / giải mã Base32 / Base58
Mã hóa văn bản thành Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin) và giải mã cả hai trở lại văn bản, hoàn toàn an toàn với UTF-8 và toàn bộ trong trình duyệt của bạn.
Mã hóa / Giải mã Base64
Mã hóa hoặc giải mã Base64 (an toàn UTF-8) với bảng chữ cái URL-safe, đệm tùy chọn, ngắt dòng 64/76, đếm byte và ký tự trực tiếp, cùng chế độ xem byte dạng hex hoặc nhị phân.
Công cụ chuyển đổi kiểu chữ và đếm
Chuyển văn bản giữa UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case và hơn thế, đồng thời đếm ký tự, từ và dòng.
Trình định dạng và rút gọn mã
Làm đẹp hoặc rút gọn HTML, CSS và JavaScript ngay lập tức trong trình duyệt của bạn, với thụt lề 2 dấu cách, 4 dấu cách hoặc tab và nén JavaScript bằng Terser.