String Escape/Unescape
A tool for escaping and unescaping special characters in strings for various formats. Essential for data processing, API development, and frontend work!
Examples:
Supported Formats
📝 JSON
Escapes special characters for JSON format.
Escape:
- Newline →
\n - Tab →
\t - Quotes →
\" - Backslash →
\\
Use Cases:
- API request/response
- Configuration files
- Data storage
🌐 HTML
Escapes HTML special characters to prevent XSS attacks.
Escape:
<→<>→>&→&"→"'→'
Use Cases:
- User input display
- XSS prevention
- HTML generation
🔗 URL
Encodes special characters for safe URL transmission.
Escape:
- Space →
%20 - Korean/Special chars → Percent encoding
- Reserved characters → Encoded
Use Cases:
- Query parameters
- URL generation
- API endpoint calls
💻 JavaScript
Escapes special characters for JavaScript strings.
Escape:
- Newline →
\n - Quotes →
\'or\" - Backslash →
\\ - Unicode →
\uXXXX
Use Cases:
- Dynamic script generation
- Template literal processing
- Code generation
📄 XML
Escapes special characters for XML/HTML format.
Escape:
<→<>→>&→&"→"'→'
Use Cases:
- XML document generation
- SOAP API
- RSS/Atom feeds
Practical Examples
Displaying User Input
// Prevent XSS
const userInput = '<script>alert("XSS")</script>';
const escaped = escapeHTML(userInput);
// Result: <script>alert("XSS")</script>
document.getElementById('output').textContent = escaped;
API Request
// JSON escape
const data = {
message: 'Hello\nWorld\t!'
};
const jsonString = JSON.stringify(data);
// Result: {"message":"Hello\\nWorld\\t!"}
URL Query Parameters
// URL encoding
const searchQuery = '검색어 테 스트';
const encodedQuery = encodeURIComponent(searchQuery);
// Result: %EA%B2%80%EC%83%89%EC%96%B4%20%ED%85%8C%EC%8A%A4%ED%8A%B8
const url = `https://api.example.com/search?q=${encodedQuery}`;
Dynamic Code Generation
// JavaScript escape
const userMessage = "It's a \"great\" day!";
const code = `console.log('${userMessage.replace(/'/g, "\\'")}');`;
// Result: console.log('It\'s a \"great\" day!');