문자열 이스케이프 변환기 완벽 가이드
프로그래밍을 하다 보면 문자열 안에 따옴표, 역슬래시, 줄바꿈 같은 특수문자가 들어갈 때마다 골치가 아픕니다. JSON 데이터를 만들 때 큰따옴표를 깜빡 이스케이프하지 않아 파싱 오류가 나거나, 자바스크립트 문자열 리터럴에 개행 문자를 그대로 붙여넣어 문법 오류가 발생하는 경우가 대표적입니다. 문자열 이스케이프 변환기는 이런 반복적이고 실수하기 쉬운 작업을 자동화해주는 무료 온라인 도구입니다.
사용 방법은 간단합니다. 먼저 상단에서 원하는 대상 포맷(JSON 문자열, 자바스크립트 문자열, CSV 셀, 정규식, HTML)을 선택하고, 아래 입력창에 변환할 원본 텍스트를 붙여넣은 뒤 '변환하기' 버튼을 누르면 됩니다. 그러면 두 가지 결과가 동시에 출력됩니다. 하나는 입력한 텍스트를 해당 포맷에 안전하게 넣을 수 있도록 특수문자를 이스케이프 처리한 결과이고, 다른 하나는 반대로 입력한 텍스트가 이미 이스케이프된 문자열이라고 가정하고 원래 문자로 복원한 결과입니다. 어느 방향이 필요한지 헷갈릴 때도 두 결과를 한눈에 비교할 수 있어 편리합니다.
포맷별 규칙도 각기 다르게 적용됩니다. JSON은 표준 JSON.stringify 규칙에 따라 큰따옴표, 역슬래시, 개행, 탭 등을 이스케이프하고 결과를 큰따옴표로 감쌉니다. 자바스크립트 문자열은 작은따옴표와 큰따옴표를 모두 이스케이프 처리하고 줄바꿈(\n), 탭(\t), 캐리지 리턴(\r)을 코드에서 바로 사용할 수 있는 이스케이프 시퀀스로 변환합니다. CSV 셀은 콤마, 큰따옴표, 줄바꿈이 포함된 경우에만 자동으로 큰따옴표로 감싸고 내부 따옴표는 두 번 반복(RFC 4180 표준)해 이스케이프합니다. 정규식 모드는 마침표, 별표, 물음표, 괄호 등 정규 표현식에서 특별한 의미를 가지는 모든 메타문자 앞에 역슬래시를 붙여 문자 그대로 매칭되도록 만들어줍니다. HTML 모드는 &, <, >, 따옴표를 HTML 엔티티로 변환해 마크업이 깨지지 않도록 처리합니다.
결과는 복사 버튼 한 번으로 클립보드에 저장되며, 공유 버튼을 통해 다른 사람에게 결과를 바로 전달할 수도 있습니다. 입력한 텍스트와 선택한 포맷은 브라우저에 자동 저장되어 다음 방문 시에도 이어서 사용할 수 있습니다. API 문서를 작성하거나, 로그 데이터를 JSON으로 감싸거나, 엑셀에서 복사한 데이터를 CSV로 만들거나, 사용자 입력을 정규식 패턴에 안전하게 삽입해야 하는 모든 개발자에게 유용한 도구입니다.
자주 묻는 질문 (FAQ)
Q. 이스케이프와 언이스케이프(복원)는 어떻게 다른가요?
A. 이스케이프는 일반 텍스트를 특정 포맷(JSON, JS 등)에 안전하게 넣을 수 있도록 특수문자 앞에 역슬래시를 붙이거나 따옴표로 감싸는 처리이고, 언이스케이프(복원)는 이미 이스케이프된 문자열을 원래의 순수한 텍스트로 되돌리는 반대 방향의 처리입니다. 이 도구는 한 번의 입력으로 두 결과를 모두 보여주므로 원하는 쪽을 선택해 사용하면 됩니다.
Q. JSON 모드에서 언이스케이프가 실패했다고 나옵니다. 왜 그런가요?
A. JSON 언이스케이프는 입력값이 큰따옴표로 감싸인 올바른 JSON 문자열 형식이어야 정상적으로 파싱됩니다. 입력값이 JSON 문자열 리터럴 형식이 아니거나 이스케이프 규칙이 어긋난 경우 오류 메시지가 표시됩니다. 이 경우 입력값 앞뒤에 큰따옴표를 붙였는지 확인해보세요.
Q. 정규식 이스케이프는 정확히 어떤 문자를 처리하나요?
A. 정규 표현식에서 특별한 의미를 가지는 . * + ? ^ $ { } ( ) | [ ] \ / 문자 앞에 역슬래시를 붙여 문자 그대로 매칭되도록 만듭니다. 사용자가 입력한 검색어를 정규식 패턴에 그대로 삽입해야 할 때 이 기능을 사용하면 의도치 않은 패턴 오류나 보안 문제를 예방할 수 있습니다.