0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
설정
백슬래시로 텍스트 문자열을 이스케이프하거나 언이스케이프합니다. JSON, C / Java / JS, Python, SQL, Regex, Shell (Bash) 형식을 지원합니다. 비 ASCII 이스케이프를 사용하면 Unicode 문자를 \uXXXX 시퀀스로 변환할 수 있습니다.
작업
스타일

제어 문자용 \n \t \r \\ \" \b \f \/ 및 \uXXXX 시퀀스를 이스케이프합니다

따로따로 따옴표로 묶기
0

작동 방식

이스케이프는 텍스트의 특수 문자(줄바꿈, 탭, 따옴표, 그리고 백슬래시 자체)를 백슬래시 시퀀스(\n, \t, \", \\)로 바꿔, 그 텍스트를 구문을 깨뜨리지 않고 코드 문자열 안에 넣을 수 있게 합니다.

언어마다 규칙이 다릅니다: JSON, C/Java/JS, Python, SQL, Regex, Shell은 서로 다른 문자 집합을 이스케이프합니다. 텍스트를 붙여넣을 대상의 스타일을 선택하세요.

언이스케이프는 반대로 동작합니다: \n, \t, \uXXXX 및 유사한 시퀀스를 해석하여 원래 텍스트를 반환합니다.

예시

C:\Users\anaC:\\Users\\anaJSON과 C/Java/JS에서는 각 백슬래시가 이스케이프 시퀀스의 시작과 혼동되지 않도록 두 배로 표기됩니다.
O'BrienO''BrienSQL에서는 작은따옴표를 리터럴 안에 포함할 수 있도록 두 배로 표기합니다(ANSI 표준).
precio (USD)precio \(USD\)Regex에서는 ( ) 같은 메타문자를 그룹화가 아니라 리터럴 텍스트로 처리하기 위해 이스케이프합니다.

활용 사례

  • Windows 경로, JSON, HTML 조각을 코드 문자열 안에 깨뜨리지 않고 붙여넣기.
  • 따옴표로 인한 구문 오류를 피하면서 SQL 쿼리용 값을 준비하기.
  • 메타문자를 이스케이프하여 리터럴 텍스트를 정규식 패턴으로 바꾸기.
  • 로그나 소스 코드에서 복사한 이스케이프된 문자열의 원래 텍스트를 복구하기.

자주 묻는 질문

이스케이프 스타일 간의 차이는 무엇인가요?

언어마다 인식하는 시퀀스가 다릅니다: JSON은 \'나 \0을 허용하지 않지만 C와 Python은 허용합니다. SQL은 백슬래시 대신 따옴표를 두 배로 표기합니다. Regex는 메타문자를 이스케이프하고, Shell은 공백과 인터프리터 기호를 이스케이프합니다. 그래서 대상의 스타일을 선택하는 것이 좋습니다.

"비 ASCII 이스케이프" 옵션은 무엇을 하나요?

유니코드 문자(악센트, 이모지)를 \uXXXX 시퀀스(Python과 C에서는 \xNN)로 변환하여, ASCII만 허용하는 대상에서도 텍스트가 안전하도록 합니다.

따옴표를 이스케이프하면 SQL 인젝션을 막나요?

도움은 되지만 매개변수화 쿼리를 대체하지는 않습니다. 신뢰할 수 없는 데이터에는 항상 매개변수나 준비된 문을 사용하세요. 이스케이프는 보조적 방어일 뿐입니다.

내 텍스트가 서버로 전송되나요?

아니요. 이스케이프와 언이스케이프는 모두 브라우저에서 이루어집니다.