문자열 이스케이프

C, Shell, JSON, Regex, URL, HTML, SQL 등 다양한 언어의 문자열 이스케이프/언이스케이프 변환 도구입니다.

이스케이프 (Escape)

언이스케이프 (Unescape)

지원 모드 안내

모드이스케이프 대상예시
C/C++제어문자, 따옴표, 백슬래시, 비ASCII\n \t \\ \" \x1B
JSONRFC 8259 규격에 따른 문자열 이스케이프\" \\ \n \uD800
Shell쉘 특수문자 (작은따옴표 감싸기)'hello'\''world'
Regex정규표현식 메타문자\. \* \+ \[ \(
URL퍼센트 인코딩 (RFC 3986)%20 %ED%95%9C%EA%B8%80
HTMLHTML 특수문자& < > "
SQL작은따옴표 이스케이프 (SQL 표준)'' (작은따옴표 두 번)

C/C++ 이스케이프 시퀀스

시퀀스의미ASCII 코드
\0Null (널 문자)0x00
\aAlert (경고음)0x07
\bBackspace (백스페이스)0x08
\tHorizontal Tab (수평 탭)0x09
\nNewline (줄바꿈)0x0A
\vVertical Tab (수직 탭)0x0B
\fForm Feed (폼 피드)0x0C
\rCarriage Return (캐리지 리턴)0x0D
\\Backslash (백슬래시)0x5C
\"Double Quote (큰따옴표)0x22
\'Single Quote (작은따옴표)0x27
\xHH16진수 바이트0x00–0xFF
\uHHHH유니코드 코드 포인트 (BMP)U+0000–U+FFFF

Shell 이스케이프 규칙

Bash 등 POSIX 쉘에서 문자열을 안전하게 전달하려면 특수문자를 이스케이프해야 합니다.

작은따옴표 방식

가장 안전한 방법입니다. 작은따옴표(') 안의 모든 문자는 리터럴로 해석됩니다. 작은따옴표 자체를 포함하려면 '\'' 패턴을 사용합니다.

큰따옴표 방식

큰따옴표(") 안에서는 $, `, \, ", !만 특수 의미를 가집니다. 변수 확장이 필요할 때 사용합니다.

백슬래시 방식

개별 특수문자 앞에 \를 붙여 이스케이프합니다. |, &, ;, (, ), <, >, *, ?, [, #, ~, =, % 등이 대상입니다.

이스케이프란

이스케이프(Escape)는 문자열 내에서 특수한 의미를 가진 문자를 원래 의미 그대로 사용하거나, 제어 문자를 표현하기 위해 특별한 표기법을 사용하는 것을 의미합니다.

이스케이프가 필요한 경우

참고자료