입력

디코딩된 출력

JavaScript 문자열 디코더란?

다른 사람의 JavaScript 코드를 읽으려다 \x68\x65\x6C 같은 문자열 더미에 막혀본 적 있으신가요? JavaScript 문자열 디코더는 그걸 바로 해결해 줍니다. MDN JavaScript 문서에서 설명하듯 JavaScript는 \xNN(16진수), \uNNNN(유니코드), Base64 리터럴 등 다양한 인코딩을 지원합니다. ECMAScript 사양이 이 모든 이스케이프 시퀀스를 정의합니다. MDN String 참조를 통해 어떤 패턴이 유효한지 파악할 수 있습니다. 압축된 코드를 다룰 때는 Babel도 참고가 됩니다. 이 도구는 브라우저에서만 실행되므로 코드가 서버로 전송되지 않습니다.

이 도구는 브라우저 내에서 완전히 실행됩니다. 서버로 아무것도 전송되지 않습니다. 코드를 난독화하려면 JavaScript 난독화기를, 서식 지정만 하려면 JavaScript 포매터를, 유효성 검사에는 JavaScript 유효성 검사기를 사용하세요.

JavaScript 문자열 디코드 방법

1

붙여넣기 또는 업로드

이스케이프된 문자열(16진수, 유니코드 또는 Base64 형식 리터럴)이 포함된 JavaScript를 붙여넣고 디코딩된 출력을 즉시 확인하세요.

2

디코딩된 출력 보기

도구가 \xNN 및 \uNNNN 이스케이프를 디코딩하고 안전한 Base64 리터럴 디코딩을 시도하여 결과를 가독성 있게 서식 지정합니다.

3

복사 또는 다운로드

결과를 얻으려면 복사 또는 다운로드를 사용하세요. 코드를 실행하려면 JavaScript 콘솔.

JavaScript 문자열 디코더 예제

이스케이프된 JavaScript 문자열 디코딩 예제입니다.

예: 이스케이프 및 Base64 형식 리터럴

인코딩된 입력:

입력

디코딩된 출력:

출력

JavaScript 문자열 디코더가 유용한 경우

코드가 이스케이프된 리터럴에 페이로드를 숨기고 있을 때 이 도구를 사용하세요. 인코딩된 문자열로 내장된 메시지, URL 또는 스크립트 조각을 빠르게 드러내는 데 특히 유용합니다.

자주 묻는 질문

내 데이터는 안전한가요?

네. 디코딩은 브라우저 내에서 완전히 실행됩니다. 어떤 데이터도 서버로 전송되지 않습니다.

어떤 인코딩이 지원되나요?

16진수(\xNN), 유니코드(\uNNNN) 및 많은 일반 Base64 리터럴. 복잡한 런타임 디코더는 여전히 수동 검토가 필요할 수 있습니다.

난독화를 완전히 되돌릴 수 있나요?

난독화 종류에 따라 다릅니다. 단순한 패턴은 되돌릴 수 있습니다. 강한 난독화는 일부 코드를 읽기 어렵게 남길 수 있습니다.

문자열 디코더 vs 난독화 해제기?

문자열 디코더는 리터럴 디코딩에 집중합니다. 난독화 해제기는 더 넓은 코드 정리 및 서식 지정을 목표로 합니다.

난독화 해제는 합법인가요?

본인 코드 디버깅, 보안 연구 또는 허가를 받아 사용하세요. 서드파티 코드의 라이선스와 이용 약관을 확인하세요.

관련 도구

ECMAScript. MDN JavaScript. Terser. Chrome DevTools. Babel.