문자열 이스케이프 / 언이스케이프

JSON escape와 문자열 이스케이프 처리를 위해 특수 문자(\n, \t, \", \\ 등)를 escape하거나 unescape합니다.

⌘ 브라우저 실행 ◴ 데이터 비저장 ⌁ 무료

개념 설명

문자열 이스케이프/언이스케이프는 사용할 위치가 달라요

문자열 이스케이프와 언이스케이프는 특수문자를 컨텍스트에 맞는 문자열 형태로 바꿔, JSON/코드/HTML/URL 처리 오류를 줄이기 위한 작업입니다.

JSON/JavaScript에서는 줄바꿈(\n), 탭(\t), 따옴표, 역슬래시가 각각 규칙에 맞는 이스케이프 표기로 들어가야 문자열 리터럴이 깨지지 않습니다.

HTML 속성이나 본문, URL 값은 처리 방식이 달라서 따옴표/개행 처리뿐 아니라 어디에 값이 들어가는지에 따라 변환 방식이 바뀝니다.

주요 사용처

API payload, 소스 코드 문자열 리터럴, 템플릿 데이터, 로그 출력 같은 곳에서 이스케이프 상태를 맞춰 붙여넣기 전에 사용합니다.

컨텍스트별 규칙 체크

JSON/JS는 동일한 이스케이프 규칙을 쓰는 경우가 많고, HTML은 인용부호 경계와 마크업/속성 문맥을, URL은 전체 URL 인코딩인지 파라미터 값 인코딩인지 구분해 처리해야 합니다.

보안 체크포인트

이 도구는 문자열 변환만 수행합니다. XSS/HTML Sanitizing, 입력 검증, 출력 인코딩 같은 보안 필터는 대체되지 않습니다.

변환 대상은 텍스트 내 문자 이스케이프/언이스케이프이므로, 보안 정책 적용은 별도 레이어에서 함께 수행해야 합니다.

문자열 이스케이프 / 언이스케이프 작업 영역

일반 문자열
변환 결과

사용 방법

  1. 1 일반 문자열이나 JSON escape가 적용된 문자열을 해당 입력칸에 넣습니다.
  2. 2 일반 문자열은 이스케이프, 이스케이프된 문자열은 언이스케이프를 실행합니다.
  3. 3 자동 판별은 따옴표, 백슬래시, 유니코드 escape 표기를 기준으로 방향을 고릅니다.
  4. 4 개행, 탭, 따옴표 변환 결과를 확인합니다.
  5. 5 필요한 결과를 복사합니다.

대표적인 사용 사례

  • JSON escape 코드 문자열 리터럴 준비
  • 줄바꿈과 탭 문자 표시
  • 이스케이프된 텍스트 원문 복원

자주 묻는 질문

어떤 문자를 이스케이프하나요?

백슬래시, 따옴표, 작은따옴표, 줄바꿈, 캐리지 리턴, 탭을 JSON이나 코드 문자열에서 쓰기 쉬운 이스케이프 표현으로 바꿉니다.

이스케이프된 문자열을 원문으로 되돌릴 수 있나요?

네. 이스케이프된 문자열 입력칸에 값을 넣고 언이스케이프를 실행하면 줄바꿈과 탭 같은 문자가 원래 형태로 복원됩니다.

자동 판별은 어떻게 동작하나요?

따옴표, 백슬래시, 유니코드 escape 표기처럼 명확한 패턴이 있으면 언이스케이프하고, 그런 패턴이 없으면 일반 문자열로 보고 이스케이프합니다.

JSON 전체를 검사해 주나요?

아니요. 문자열의 escape와 unescape를 돕는 도구이며, JSON 문법 검증이나 객체 포맷팅 기능은 제공하지 않습니다.

관련 워크플로