JS·SQL 문자열 이스케이프
문자열을 JavaScript의 단일·이중 따옴표 리터럴 또는 PostgreSQL의 표준 문자열 리터럴로 표현합니다. 복원은 해당 문자열 문법만 읽으며 eval이나 SQL 실행을 사용하지 않습니다. JSON 문자열 변환은 기존 JSON 포맷터에서 제공합니다.
주요 기능
- JavaScript 단일·이중 따옴표를 선택하고 제어 문자를 이스케이프합니다.
- JavaScript의 유니코드·16진수 이스케이프와 줄 연결을 복원합니다.
- PostgreSQL 표준 모드에서 작은따옴표를 두 번 쓰고 역슬래시는 데이터로 유지합니다.
사용 방법
- 대상 문법과 생성·복원 방향을 선택합니다.
- 생성은 원문 그대로, 복원은 바깥 따옴표까지 포함한 문자열 리터럴 하나를 입력합니다.
- 결과를 복사해 용도에 맞게 검토합니다. SQL 실행 값에는 준비된 문장과 매개변수 바인딩을 사용하세요.
활용 예시
- 테스트 코드에 붙일 JavaScript 문자열 만들기
- 이스케이프가 들어간 문자열 리터럴 읽기
- PostgreSQL 표준 문자열의 작은따옴표 처리 방식 확인
자주 묻는 질문
JavaScript 코드나 템플릿 리터럴도 실행하나요?
실행하지 않습니다. 단일·이중 따옴표 문자열 하나만 복원하며 템플릿 리터럴, 덧셈 표현식, 함수 호출과 레거시 8진수 이스케이프는 지원하지 않습니다.
SQL 모드는 어떤 데이터베이스 설정인가요?
PostgreSQL standard_conforming_strings=on의 일반 작은따옴표 문자열입니다. E 문자열·달러 따옴표·식별자·MySQL 등의 다른 문법은 처리하지 않습니다. NUL 문자도 허용하지 않습니다.
SQL 인젝션을 막아주나요?
아닙니다. 문자열 표기를 학습하거나 정적 예제를 만드는 도구이며 인젝션 방어를 보장하지 않습니다. 실제 쿼리 값은 드라이버의 매개변수 바인딩으로 전달하세요.
복원할 때 따옴표가 필요한가요?
네. 선택한 JavaScript 따옴표 또는 PostgreSQL 작은따옴표로 전체를 감싸야 합니다. 생성 결과에는 그 따옴표가 포함됩니다. 최대 100,000 UTF-16 코드 단위를 처리합니다.
개인정보 안내
입력과 결과는 브라우저 안에서 처리하며 이 도구는 서버로 전송하거나 저장하지 않습니다. XML·문자열을 실행하지 않고 결과 텍스트만 표시합니다. 사이트 공통 광고·방문 분석은 별도로 작동할 수 있지만 도구 사용 집계에 입력 원문은 포함하지 않습니다.
댓글과 질문