코드, 데이터 및 QR 도구

JS 인터프리터

실행마다 새 샌드박스에서 짧은 JavaScript 코드를 실행하세요. 표현식 또는 스크립트 모드를 선택하고 출력을 확인하며 언제든 중지할 수 있습니다.

브라우저에서 로컬 처리가입 불필요개인정보 안내 ↗

실행마다 새로 시작 · 최대 50,000자 · 2초 제한 · DOM, 네트워크, 사이트 저장소 및 import 사용 불가. 스크립트는 console과 선택적 return을 사용합니다.

출력

사용 방법

사용 방법

  1. 코드를 입력하거나 예제를 불러오세요.
  2. 값 계산에는 표현식, 문장과 선택적 return에는 스크립트를 선택하세요.
  3. 실행 후 출력이나 오류를 확인하고 중지 버튼으로 실행을 끝내세요.

두 실행 모드

표현식은 값을 반환합니다. 스크립트는 비동기 함수 본문에서 실행됩니다. console.log, console.info, console.warn, console.error로 출력하고 return으로 최종값을 반환하세요. 두 모드 모두 await를 지원하며 구문 지원은 브라우저에 따라 달라집니다.

격리 및 제한

코드는 동일 출처 권한 없이 sandbox="allow-scripts" iframe 안의 전용 worker에서만 실행됩니다. CSP가 네트워크 연결과 외부 스크립트를 차단합니다. 페이지 DOM, 사이트 저장소, 탐색, 팝업 및 다운로드에 접근할 수 없습니다. 실행 시간은 최대 2초이며 수동 중지도 가능합니다. 입력은 50,000자, 출력은 100줄 / 32,000자까지입니다.

매번 새 로컬 실행

코드와 결과를 업로드하거나 저장하지 않습니다. 변수는 다음 실행에 유지되지 않습니다. 반환값 또는 promise가 완료되면 타이머를 폐기합니다. 패키지, 원격 import, HTML 렌더링, 파일시스템 또는 Node.js API는 제공하지 않습니다. 메모리를 엄격히 제한할 수 없으므로 작은 코드를 사용하세요.

자주 묻는 질문

더 알아보기

페이지에 접근하거나 API를 호출할 수 있나요?

아니요. worker에는 document나 window가 없으며 CSP가 통신과 import를 차단합니다. 상위 페이지 저장소도 읽을 수 없습니다.

무한 루프를 어떻게 중지하나요?

중지를 선택하세요. worker 이벤트 루프가 멈춰도 iframe의 독립 타이머가 2초 후 worker를 종료합니다.

REPL 상태가 유지되나요?

아니요. 매번 새로 시작합니다. 의존하는 문장은 같은 스크립트에 넣고 최종 결과는 return으로 반환하세요.

샌드박스 설정이 실패하면 어떻게 되나요?

실행을 거부합니다. 상위 페이지에서 사용자 코드를 실행하는 대체 동작은 없습니다.