빠르고 안전한 온라인 문자열 이스케이프
코드를 작성하거나 데이터를 포맷팅할 때 특수 문자로 인해 구문 오류가 발생하기 쉽습니다. JSON 페이로드의 잘못된 따옴표, JavaScript 변수의 이스케이프되지 않은 줄바꿈, CSV 파일의 처리되지 않은 쉼표 등은 파싱 오류나 보안 취약점을 일으킬 수 있습니다.
이 도구는 다양한 프로그래밍 환경에 맞춰 텍스트를 안전하게 인코딩하고 디코딩할 수 있는 빠른 방법을 제공합니다. 안정적인 json escape 도구가 필요하든, 데이터베이스 쿼리를 위한 리터럴 문자열을 준비하든, 입력과 동시에 결과가 즉시 업데이트됩니다. 모든 변환 작업은 웹 브라우저 내에서만 실행되므로 데이터가 완벽하게 보호됩니다. 어떤 텍스트도 서버로 전송되지 않아 독점 코드, 데이터베이스 콘텐츠, 민감한 API 페이로드 등에도 안심하고 사용할 수 있습니다.
지원하는 형식 및 규칙
프로그래밍 언어와 데이터 형식마다 특수 문자의 기준과 처리(이스케이프) 규칙이 다릅니다. 이 도구는 5가지 주요 형식을 지원합니다:
JSON: JSON은 문자열에 반드시 큰따옴표를 사용해야 하며, 줄바꿈, 탭, 내부 따옴표 등의 특수 문자 앞에는 백슬래시를 붙여야 합니다. 이 도구는 표준 JSON 문자열 변환(stringification)을 사용하여 100% 규격에 맞는 결과를 보장합니다. 문자열로 인코딩된 API 응답 데이터가 있다면, json 문자열 이스케이프 해제를 통해 읽기 쉬운 텍스트로 간단히 복원할 수 있습니다. 결과 JSON의 서식을 정리하려면 JSON Formatter를 사용해 보세요.
JavaScript: JSON과 비슷하지만 자바스크립트 문자열 이스케이프 규칙이 조금 더 광범위합니다. 이 도구는 작은따옴표, 큰따옴표 또는 템플릿 리터럴(백틱) 안에 문자열을 안전하게 삽입할 수 있도록 변환해 줍니다. 작은따옴표('), 백틱(`), 템플릿 리터럴 표현식(${)을 이스케이프 처리합니다. 이스케이프를 해제할 때는 표준 이스케이프(\n, \t), 16진수 코드(\x20), 8진수 시퀀스, 유니코드 코드 포인트(\u00A9 또는 \u{1F600})를 원래 문자로 복원합니다.
SQL: 사용자 입력에 포함된 따옴표를 제대로 처리하지 않으면 데이터베이스 쿼리 오류가 자주 발생합니다. sql 작은따옴표 이스케이프 기능은 작은따옴표를 두 번 겹쳐 쓰는('를 ''로 변환) 표준 SQL 규칙을 적용합니다. 이를 통해 INSERT나 UPDATE 구문 오류 없이 "O'Connor" 같은 이름이나 아포스트로피가 포함된 텍스트를 안전하게 삽입할 수 있습니다.
CSV: CSV(Comma-Separated Values)는 쉼표로 열을, 줄바꿈으로 행을 구분합니다. 실제 데이터에 쉼표, 줄바꿈, 또는 앞뒤 공백이 포함되어 있다면 도구가 전체 문자열을 큰따옴표로 감싸줍니다. 텍스트 자체에 큰따옴표가 있는 경우에는 RFC 4180 표준에 따라 큰따옴표를 두 번 겹쳐("") 이스케이프 처리합니다.
Regex: 정규표현식은 *, +, ?, [, $ 같은 문자를 연산자로 사용합니다. URL, 파일 경로, 수식 등 이러한 문자가 포함된 일반 문자열을 있는 그대로 매칭하려면 반드시 이스케이프 처리를 해야 합니다. Regex 옵션은 모든 정규식 메타 문자 앞에 자동으로 백슬래시를 붙여 일반 텍스트로 인식되도록 변환합니다.
주요 활용 사례
JSON 내 JSON 삽입: API에서 JSON 객체를 다른 JSON 객체의 문자열 값으로 전달해야 할 때가 있습니다. 내부 JSON을 평소처럼 작성해 여기에 붙여넣고, 이스케이프 처리된 결과를 복사하여 메인 페이로드에 사용할 수 있습니다.
SQL 스크립트 생성: 데이터 마이그레이션이나 데이터베이스에 이름과 설명 목록을 삽입하는 스크립트를 수동으로 작성할 때 유용합니다. 원본 텍스트를 여기에 붙여넣어 모든 아포스트로피와 따옴표를 안전하게 이스케이프 처리한 후 SQL 편집기에 적용해 보세요.
동적 정규식 패턴 생성: 정규표현식을 이용해 정확한 문구를 찾는 검색 기능을 개발할 때는 사용자 입력을 먼저 이스케이프 처리해야 합니다. 이 도구를 사용하면 복잡한 문자열이 정규식 엔진에 맞게 올바르게 이스케이프되었는지 빠르게 확인할 수 있습니다.
깨진 데이터 수정: 이스케이프되지 않은 줄바꿈이나 쉼표 때문에 레이아웃이 깨진 CSV 파일을 받았다면, 해당 셀의 원본 데이터를 여기에 붙여넣으세요. 이스케이프 처리된 데이터를 복사해 원본 파일에 다시 붙여넣어 문제를 해결할 수 있습니다.
이스케이프 처리가 중요한 이유
처리하려는 데이터에 프로그래밍 언어의 코드 구성 문자가 포함되어 있으면 구문 충돌이 발생합니다. 파서가 문자열의 끝을 나타내는 큰따옴표를 텍스트 내부에서 만나면 문자열이 끝난 것으로 간주하여, 이어지는 텍스트에서 구문 오류가 발생합니다.
이스케이프 처리는 파서에게 보내는 신호 역할을 합니다. 이스케이프 문자(일반적으로 백슬래시 \)를 추가하면 파서에게 "다음 문자를 명령어가 아닌 일반 텍스트로 처리하라"고 지시할 수 있습니다. 반대로 언이스케이프(Unescape)는 이 과정을 역으로 수행하여 백슬래시를 제거하고 텍스트를 원래 상태로 복원합니다.
다른 유형의 데이터 인코딩이 필요하다면 HTML 인코딩/디코딩 또는 URL 인코딩/디코딩 도구를 활용해 보세요.