CoderTools

이스케이프/언이스케이프 도구

여러 형식 간 문자열 이스케이프 및 언이스케이프

이스케이프/언이스케이프 문서

문자 이스케이핑이란?

문자 이스케이핑은 특정 컨텍스트에서 안전하게 사용하기 위해 특수 문자를 이스케이프 시퀀스로 변환하는 프로세스입니다. 예를 들어, JavaScript 문자열에서 큰따옴표는 올바르게 표현하려면 \"로 작성해야 합니다.

지원 형식

JavaScript 이스케이프

JavaScript 문자열의 특수 문자(따옴표, 줄바꿈, 탭 등)를 이스케이프합니다.

JSON 이스케이프

문자열을 유효한 JSON 문자열 형식으로 변환하고 큰따옴표 및 제어 문자를 처리합니다.

HTML 이스케이프

HTML 특수 문자를 HTML 엔티티로 변환하여 XSS 공격을 방지합니다.

XML 이스케이프

XML 특수 문자를 XML 엔티티로 변환하여 XML 문서의 유효성을 보장합니다.

CSV 이스케이프

CSV 형식에서 쉼표, 따옴표 및 줄바꿈을 올바르게 처리합니다.

SQL 이스케이프

SQL 문자열의 작은따옴표를 이스케이프하여 SQL 인젝션 공격을 방지합니다.

정규 표현식 이스케이프

정규 표현식의 특수 문자를 이스케이프하여 문자 그대로 일치시킵니다.

C 문자열 이스케이프

8진수 및 16진수 시퀀스를 포함하여 C/C++ 문자열의 특수 문자를 이스케이프합니다.

Java 문자열 이스케이프

유니코드 이스케이프 시퀀스를 포함하여 Java 문자열의 특수 문자를 이스케이프합니다.

일반적인 사용 사례

  • 코드에 특수 문자가 포함된 문자열 포함
  • 유효한 JSON 데이터 생성
  • HTML 및 SQL 인젝션 공격 방지
  • CSV 파일의 특수 문자 처리
  • 안전한 정규 표현식 패턴 생성

이스케이프 규칙 참조

JavaScript/JSON 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
\\\백슬래시 자체
'\'작은따옴표
"\"큰따옴표
LF\n줄바꿈
CR\r캐리지 리턴
TAB\t
BS\b백스페이스
FF\f폼 피드
U+XXXX\uXXXX유니코드 문자(16진수 4자리)

HTML 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
<&lt;보다 작음
>&gt;보다 큼
&&amp;앰퍼샌드
"&quot;큰따옴표
'&#39;작은따옴표
 &nbsp;줄바꿈 없는 공백

XML 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
<&lt;보다 작음
>&gt;보다 큼
&&amp;앰퍼샌드
"&quot;큰따옴표
'&apos;작은따옴표/아포스트로피

CSV 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
"""필드를 따옴표로 묶고 따옴표를 두 배로
,"...,"쉼표가 포함된 필드를 따옴표로 묶기
LF/CR"...\n"줄바꿈이 포함된 필드를 따옴표로 묶기

SQL 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
'''작은따옴표를 두 배로
\\\백슬래시를 두 배로(MySQL 모드)

정규 표현식 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
\\\백슬래시 이스케이프
.\.임의의 문자 일치 이스케이프
*\*0개 이상 이스케이프
+\+1개 이상 이스케이프
?\?0개 또는 1개 이스케이프
^\^줄 시작 앵커 이스케이프
$\$줄 끝 앵커 이스케이프
|\|대체 연산자 이스케이프
[ ]\[ \]문자 클래스 대괄호 이스케이프
( )\( \)그룹화 괄호 이스케이프
{ }\{ \}수량자 중괄호 이스케이프

C/C++ 문자열 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
\\\백슬래시 자체
'\'작은따옴표
"\"큰따옴표
NUL\0널 문자
BEL\a경고/벨
LF\n줄바꿈
CR\r캐리지 리턴
TAB\t
0-377\nnn8진수 값(1-3자리)
00-FF\xnn16진수 값(2자리)

Java 문자열 이스케이프 규칙

원본 문자 이스케이프된 시퀀스 설명
\\\백슬래시 자체
'\'작은따옴표
"\"큰따옴표
LF\n줄바꿈
CR\r캐리지 리턴
TAB\t
BS\b백스페이스
FF\f폼 피드
0-377\nnn8진수 값(1-3자리)
U+XXXX\uXXXX유니코드 문자(16진수 4자리)

관련 도구