Văn bản

String Escape

Escape văn bản thành chuỗi ký tự (dấu ngoặc kép, dấu gạch chéo ngược, ký tự điều khiển) để dán vào code, hoặc unescape ngược lại.

Kiểu dấu ngoặc

                    

To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.

How to use it

Common uses

Things to keep in mind

The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.

Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.

Bài viết về công cụ này: String Escape: vì sao cùng một văn bản cần escape khác nhau

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

Việc escape thực sự làm gì?

Nó chuyển đổi dấu ngoặc kép, dấu gạch chéo ngược và ký tự điều khiển (như xuống dòng hoặc tab) thành chuỗi escape hợp lệ trong literal chuỗi, để văn bản có thể dán nguyên vẹn vào mã nguồn.

Tùy chọn kiểu dấu ngoặc và unicode dùng để làm gì?

Kiểu dấu ngoặc (kép, đơn hoặc backtick) xác định ký tự nào cần escape để không làm hỏng chuỗi, và tùy chọn \uXXXX chuyển các ký tự không phải ASCII thành chuỗi unicode escape thay vì để nguyên.

Văn bản đã dán có được gửi đến máy chủ không?

Không, việc escape và hủy escape chạy hoàn toàn trong trình duyệt qua JavaScript, không có dữ liệu nào được gửi trực tuyến.

Phải làm gì nếu văn bản đi qua nhiều ngữ cảnh liên tiếp?

Cần escape theo đúng thứ tự: trước tiên cho ngữ cảnh bên trong (ví dụ JSON), sau đó cho ngữ cảnh bên ngoài (ví dụ lệnh shell chèn JSON đó vào). Nhầm lẫn thứ tự hoặc bỏ sót một tầng là nguyên nhân điển hình khiến một chuỗi "đã escape đúng" vẫn bị lỗi trên thực tế.

Vì sao cùng một dấu ngoặc kép lại được escape khác nhau ở các ngữ cảnh khác nhau?

Mỗi ngữ cảnh (chuỗi JS, JSON, shell, regex) có cú pháp riêng với bộ ký tự đặc biệt riêng và cách escape riêng của chúng — vì vậy cách escape đúng phụ thuộc vào nơi chính xác văn bản được chèn vào, chứ không phải bản thân văn bản.

Bài viết: Văn bản

Case Converter: vì sao có các kiểu đặt tên khác nhau

Vì sao trong một dự án, biến được viết camelCase nhưng tệp lại kebab-case, và những quy tắc này đến từ đâu.

Text Diff: thuật toán tìm sự khác biệt giữa hai văn bản như thế nào

Thuật toán diff tìm tập hợp thay đổi tối thiểu giữa hai phiên bản văn bản như thế nào.

Biểu thức chính quy: cú pháp cơ bản và các mẫu thường gặp

Cách đọc một biểu thức chính quy, và khớp tham lam khác khớp lười ra sao.

Sắp xếp và loại bỏ dòng trùng lặp: dùng để làm gì

Vì sao sắp xếp theo số đặt "10" trước "9" là một lỗi, và cách tránh điều đó.

CRLF so với LF: vì sao ký tự cuối dòng vẫn còn quan trọng

Vì sao một tệp được viết trên Windows có thể hiển thị là "toàn bộ đã thay đổi" trong git trên Linux.

Đếm ký tự và từ: vì sao không phải lúc nào cũng đơn giản

Vì sao một emoji hoặc chữ có dấu có thể được tính là nhiều ký tự cùng lúc.

Lorem Ipsum: văn bản giữ chỗ đến từ đâu và dùng để làm gì

Vì sao các nhà thiết kế cố tình dùng văn bản "vô nghĩa" thay vì nội dung thật trong bản phác thảo.

Slugify: cách biến bất kỳ văn bản nào thành URL

Một tiêu đề như "Xin chào, Thế giới! Bạn khỏe không?" biến thành chuỗi tương thích URL như xin-chao-the-gioi-ban-khoe-khong ra sao.

Markdown: vì sao cú pháp văn bản đơn giản đánh bại trình soạn thảo phức tạp

Vì sao lập trình viên chọn viết tài liệu bằng Markdown thay vì trình soạn thảo văn bản định dạng phong phú.

Khoảng trắng và ký tự vô hình: nguyên nhân ẩn giấu của các lỗi kỳ lạ

Vì sao hai chuỗi trông giống hệt nhau có thể không khớp do một ký tự vô hình.

Text Reverse: vì sao "đảo ngược văn bản" khó hơn tưởng tượng

Vì sao đảo ngược chuỗi ngây thơ có thể biến một emoji thành các byte không sử dụng được.

Phân tích tần suất văn bản: vì sao cần đếm số lần từ lặp lại

Tần suất chữ cái trong văn bản mã hóa giúp phá vỡ các mật mã thay thế đơn giản nhất như thế nào.