UTILS.
100% trong trình duyệt
🔤

Công cụ Escape / Unescape Chuỗi Mã Nguồn

Escape hoặc unescape văn bản dưới dạng chuỗi literal cho Java, C#, C/C++, JavaScript, JSON, SQL, hoặc XML/HTML — một công cụ, bảy ngôn ngữ, tất cả trong trình duyệt.

— kết quả hiển thị ở đây —

Về công cụ này

Công cụ Escape / Unescape Chuỗi Mã Nguồn biến văn bản tùy ý thành một chuỗi literal an toàn cho ngôn ngữ lập trình bạn chọn, hoặc đảo ngược một literal về văn bản thuần. Nó là trợ thủ cần-là-có ngay để dán một khối nhiều dòng, một đường dẫn, hoặc văn bản chứa dấu ngoặc vào mã nguồn mà không làm hỏng nó. Mọi thứ chạy trong trình duyệt của bạn như một phép biến đổi chuỗi thuần túy; không có gì được tải lên.

Mỗi ngôn ngữ dùng bảng escape riêng của nó. JavaScript và JSON escape dấu gạch chéo ngược, dấu ngoặc kép, và tập điều khiển (\n \r \t \b \f) và phát ra \uXXXX cho các ký tự điều khiển hoặc phi-ASCII khác. Java dùng cùng tập kiểu C với \uXXXX trên các đơn vị mã UTF-16. C, C++ và C# thêm \0 \a \v và \xHH cho các byte. SQL nhân đôi dấu nháy đơn ('' ), cách chuẩn ANSI để nhúng một dấu nháy vào một chuỗi literal. XML/HTML thay & < > " ' bằng &amp; &lt; &gt; &quot; &apos; và phát ra &#nnn; cho các ký tự không in được khác.

Unescape đảo ngược cùng các bảng đó: nó phân tích các chuỗi \n, \t, \xHH, \uXXXX và \u{...} cho các ngôn ngữ họ C, thu gọn các dấu nháy nhân đôi cho SQL, và giải quyết các thực thể có tên và số (&#nnn; / &#xHH;) cho XML/HTML. Chọn ngôn ngữ đích và việc escape hay unescape. Công cụ này rộng hơn các trình escape chỉ-JSON và chỉ-HTML — nó bao quát cả bảy đích trong một chỗ.

Câu hỏi thường gặp

Những ngôn ngữ nào được hỗ trợ?
JavaScript, JSON, Java, C#, C/C++, SQL, và XML/HTML. Mỗi ngôn ngữ dùng quy tắc escape riêng — ví dụ \uXXXX cho JavaScript/Java/JSON, \xHH và \0 cho họ C, dấu nháy đơn nhân đôi cho SQL, và các thực thể có tên cùng số cho XML/HTML.
Nó xử lý các ký tự phi-ASCII thế nào?
Với JavaScript, JSON và Java, nó phát ra \uXXXX (với các cặp surrogate cho các ký tự trên U+FFFF). C và C# có thể dùng \xHH cho các byte. XML/HTML giữ nguyên Unicode in được và chỉ escape năm ký tự đánh dấu cùng các mã điều khiển thành &#nnn;.
Nó có thể đảo ngược một chuỗi đã escape không?
Có. Chuyển hướng sang Unescape và nó phân tích các chuỗi escape của ngôn ngữ về văn bản thuần — \uXXXX, \xHH, \u{...}, dấu nháy SQL nhân đôi, và các thực thể HTML/XML có tên hoặc số đều được giải mã.
Cái này khác trình escape JSON hay HTML như thế nào?
Những cái đó xử lý một định dạng duy nhất. Công cụ này bao quát bảy đích ngôn ngữ trong một chỗ với các bảng escape riêng biệt của chúng, nên bạn có thể escape cùng một văn bản cho một literal Java, một chuỗi SQL, hoặc một thuộc tính XML mà không cần đổi công cụ.

Công cụ khác