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.

Đang tải công cụ…

Escape / Unescape chuỗiString 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

  1. Dán hoặc nhập văn bản của bạn vào ô Input.
  2. 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.
  3. 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.
  4. Đọc kết quả đã chuyển đổi trong khối Output — nó tự động cập nhật khi bạn gõ.
  5. 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