문자열 이스케이프
C, Shell, JSON, Regex, URL, HTML, SQL 등 다양한 언어의 문자열 이스케이프/언이스케이프 변환 도구입니다.
이스케이프 (Escape)
언이스케이프 (Unescape)
지원 모드 안내
| 모드 | 이스케이프 대상 | 예시 |
|---|---|---|
| C/C++ | 제어문자, 따옴표, 백슬래시, 비ASCII | \n \t \\ \" \x1B |
| JSON | RFC 8259 규격에 따른 문자열 이스케이프 | \" \\ \n \uD800 |
| Shell | 쉘 특수문자 (작은따옴표 감싸기) | 'hello'\''world' |
| Regex | 정규표현식 메타문자 | \. \* \+ \[ \( |
| URL | 퍼센트 인코딩 (RFC 3986) | %20 %ED%95%9C%EA%B8%80 |
| HTML | HTML 특수문자 | & < > " |
| SQL | 작은따옴표 이스케이프 (SQL 표준) | '' (작은따옴표 두 번) |
C/C++ 이스케이프 시퀀스
| 시퀀스 | 의미 | ASCII 코드 |
|---|---|---|
\0 | Null (널 문자) | 0x00 |
\a | Alert (경고음) | 0x07 |
\b | Backspace (백스페이스) | 0x08 |
\t | Horizontal Tab (수평 탭) | 0x09 |
\n | Newline (줄바꿈) | 0x0A |
\v | Vertical Tab (수직 탭) | 0x0B |
\f | Form Feed (폼 피드) | 0x0C |
\r | Carriage Return (캐리지 리턴) | 0x0D |
\\ | Backslash (백슬래시) | 0x5C |
\" | Double Quote (큰따옴표) | 0x22 |
\' | Single Quote (작은따옴표) | 0x27 |
\xHH | 16진수 바이트 | 0x00–0xFF |
\uHHHH | 유니코드 코드 포인트 (BMP) | U+0000–U+FFFF |
Shell 이스케이프 규칙
Bash 등 POSIX 쉘에서 문자열을 안전하게 전달하려면 특수문자를 이스케이프해야 합니다.
작은따옴표 방식
가장 안전한 방법입니다. 작은따옴표(') 안의 모든 문자는 리터럴로 해석됩니다. 작은따옴표 자체를 포함하려면 '\'' 패턴을 사용합니다.
큰따옴표 방식
큰따옴표(") 안에서는 $, `, \, ", !만 특수 의미를 가집니다. 변수 확장이 필요할 때 사용합니다.
백슬래시 방식
개별 특수문자 앞에 \를 붙여 이스케이프합니다. |, &, ;, (, ), <, >, *, ?, [, #, ~, =, % 등이 대상입니다.
이스케이프란
이스케이프(Escape)는 문자열 내에서 특수한 의미를 가진 문자를 원래 의미 그대로 사용하거나, 제어 문자를 표현하기 위해 특별한 표기법을 사용하는 것을 의미합니다.
이스케이프가 필요한 경우
- 프로그래밍 언어: 문자열 리터럴에서 따옴표, 줄바꿈 등을 표현할 때
- 쉘 스크립트: 특수문자가 명령어로 해석되지 않도록 할 때
- 정규표현식: 메타문자를 리터럴로 매칭할 때
- 웹 개발: HTML, URL, JSON 등에서 특수문자를 안전하게 전달할 때
- SQL: SQL 인젝션을 방지하기 위해 사용자 입력을 이스케이프할 때