0

문자열 이스케이퍼 — JSON, JS, SQL 및 정규식

JSON, JavaScript/TypeScript, SQL 및 정규식에 대한 문자열을 이스케이프하거나 이스케이프 해제합니다. 브라우저에서 완전히 실시간으로 가능합니다.

대신 HTML 엔터티나 URL 인코딩이 필요합니까? HTML 및 URL 인코더/디코더 도구를 사용하세요.

처리 중... 0%

결과

JSON 페이로드, JavaScript 소스 파일, SQL 쿼리 또는 정규식 패턴에 따옴표, 백슬래시 또는 줄바꿈이 포함된 문자열을 추가해야 합니까? 네 가지 컨텍스트 각각은 특수 문자를 다르게 이스케이프 처리하며, 잘못 입력하면 값이 손상되거나 버그가 발생합니다. 이 도구는 브라우저에서 바로 실시간으로 네 가지 텍스트 모두를 이스케이프하거나 이스케이프 해제합니다. 대신 HTML 엔터티나 URL 인코딩이 필요합니까? HTML 및 URL 인코더/디코더를 사용하세요. 이 도구는 의도적으로 두 가지 형식을 그대로 유지합니다.

형식을 선택하면 규칙이 즉시 전환됩니다. JSON 모드는 JSON 사양에서 요구하는 정확한 이스케이프 기능(따옴표, 백슬래시, 줄 바꿈, 탭 및 제어 문자)을 사용합니다. JavaScript 모드는 따옴표 스타일 선택을 추가하므로 템플릿 리터럴 ${ escaping;을 포함하여 작은 따옴표, 큰 따옴표 또는 역따옴표가 올바른 출력을 얻을 수 있습니다. SQL 모드는 표준 SQL 문자열 리터럴이 예상하는 방식으로 작은따옴표를 두 배로 늘립니다. 정규식 모드는 12개의 특수 정규식 메타 문자를 이스케이프하므로 정확한 리터럴 텍스트가 새 RegExp() 패턴 내에서 일치합니다. 정규식 이스케이프는 반전할 모호성이 없기 때문에 한 방향으로만 진행됩니다.

한 가지 정직한 주의 사항: SQL 문자열 두 배 증가는 학습 및 빠른 일회성 스크립트를 위해 여기에 표시되며 매개 변수화된 쿼리나 준비된 명령문을 대체하는 것이 아닙니다. 사용자가 직접 문자열을 이스케이프 처리하는 것은 실제 애플리케이션에서 고전적인 SQL 주입 위험이며 도구는 SQL 모드가 활성화될 때마다 그렇게 분명하게 말합니다. 모든 변환은 로컬에서 실행됩니다. 붙여넣거나 인코딩하거나 디코딩한 내용은 업로드되지 않습니다.