KO
내 도구

문자열 이스케이프 / 언이스케이프 (JavaScript, Java, C#, Python, Go, PHP, Bash)

JavaScript, Java, C#, C/C++, Python, Go, PHP, Bash, PowerShell, 정규식, CSV의 문자열 리터럴을 이스케이프하거나 되돌립니다. \n, \uXXXX, \x, 8진수 지원.

방향
이스케이프할 때만 적용됩니다. 소스 파일을 순수 ASCII로 유지합니다.
이스케이프할 때만 적용됩니다. 언이스케이프할 때는 앞뒤 따옴표와 접두어(@, r, b, $)를 자동으로 찾아 제거합니다.
결과
1행: \"큰따옴표\"와 '작은따옴표'\n2행:\tC:\\Users\\민수 — 카페 😀
변환 전 글자 수
42
변환 후 글자 수
48

줄바꿈이 \n으로 바뀌어 리터럴이 한 줄이 되었습니다.

내 도구 →
광고

문자열 안에 특수 문자를 쓰는 규칙은 언어마다 다릅니다. JavaScript와 Java는 \n, \uXXXX를 쓰고, C#은 \x 뒤의 16진수를 최대 네 자리까지 읽으며, C는 뒤따르는 16진수를 모두 읽고, Go는 \x를 바이트로 취급하고, PHP는 큰따옴표 안에서만 이스케이프하며, 셸에는 전혀 다른 방법이 필요합니다. 이 도구는 일반 텍스트를 고른 언어의 올바른 리터럴로 이스케이프하고, 리터럴을 각 언어의 문법에 따라 원래 텍스트로 되돌립니다.

사용 방법

  1. 텍스트나 해석하려는 문자열 리터럴을 붙여넣습니다.
  2. 이스케이프와 언이스케이프 중에서 고릅니다.
  3. Python '…'나 C# 축자 문자열 @"…"처럼 언어와 따옴표 종류를 고릅니다.
  4. 이스케이프할 때는 ASCII가 아닌 문자를 이스케이프할지, 따옴표를 붙일지 선택합니다.
  5. 결과를 복사합니다.

계산식

이스케이프: \ → \\ · 따옴표 → \" · 줄바꿈 → \n · 탭 → \t · 제어 문자 → 언어에 따라 \x, \u 또는 8진수

언이스케이프는 각 언어의 문법을 따릅니다. JavaScript는 \x, \u, \u{…}, 줄 잇기, 예전 8진수를 받아들이고, Java는 \377까지의 8진수와 \uXXXX를, C#은 1~4자리의 \x와 \U를 받아들입니다. C와 Go의 8진수·16진수 이스케이프는 바이트이며 UTF-8로 해석합니다. Python은 알 수 없는 이스케이프의 백슬래시를 남기고, PHP와 Bash는 알 수 없는 이스케이프를 쓰인 그대로 둡니다. 언어가 거부하는 이스케이프(Java의 \q, Go의 \')는 줄과 열 위치와 함께 알려 줍니다. 언이스케이프할 때는 앞뒤 따옴표와 @, r, $ 같은 접두어가 자동으로 제거됩니다.

예시

샘플에는 따옴표, 줄바꿈, 탭, 윈도우 백슬래시가 들어 있습니다. JavaScript "…" 리터럴로 이스케이프하면 1행: \"큰따옴표\"와 '작은따옴표'\n2행:\tC:\\Users\\민수 — 카페 😀가 됩니다. 문자열이 큰따옴표로 감싸지므로 작은따옴표는 그대로 남습니다. C# 텍스트 \x41BC를 언이스케이프하면 "ABC"가 아니라 글자 하나 䆼(U+41BC)가 됩니다. C#은 16진수를 네 자리까지 읽기 때문입니다.

자주 묻는 질문

Java에서는 왜 \u000A를 쓰지 않나요?

Java는 프로그램을 읽기 전에 \u 이스케이프를 먼저 변환하므로 \u000A가 문자열 안의 실제 줄바꿈이 되어 코드가 컴파일되지 않습니다. 이 도구는 대신 \n과 \r을 씁니다.

셸의 '…' 문자열 안에 작은따옴표는 어떻게 넣나요?

작은따옴표 안에는 작은따옴표를 넣을 수 없으므로, 문자열을 닫고 이스케이프한 따옴표를 쓴 뒤 다시 엽니다. it's는 'it'\''s'가 됩니다. Bash에는 \'가 동작하는 $'…' 문자열도 있습니다.

알 수 없는 이스케이프는 오류인가요?

언어에 따라 다릅니다. Java, C#, Go는 거부하고(위치와 함께 오류가 납니다), JavaScript는 백슬래시를 버리며, Python, PHP, Bash는 백슬래시를 그대로 둡니다. C 컴파일러는 경고하고 그 문자를 씁니다.

텍스트가 어딘가로 전송되나요?

아닙니다. 이스케이프와 언이스케이프는 브라우저에서 이뤄집니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 문자열 이스케이프 / 언이스케이프 (JavaScript, Java, C#, Python, Go, PHP, Bash). https://kakao.mobile/ko/tools/string-escape-tool/

MLA

“문자열 이스케이프 / 언이스케이프 (JavaScript, Java, C#, Python, Go, PHP, Bash).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/string-escape-tool/.

광고