입력
작업 공간 준비 중…
사용 방법
- POSIX cURL 명령 하나를 붙여 넣거나 예제를 불러오세요.
- 생성된 Fetch 호출과 호환성 설명을 확인하세요.
- 코드를 복사하거나 request.js로 다운로드해 검토하고 사용하세요.
명령을 브라우저 요청으로 옮기기
cURL 명령은 명령행 환경의 요청을 설명합니다. Fetch는 비슷한 데이터를 JavaScript로 표현하지만 브라우저 정책에 따라 전송하거나 읽을 수 있는 내용이 달라질 수 있습니다.
지원되는 요청 필드를 추출해 코드를 생성합니다. 변환 중 셸 구문을 실행하거나 로컬 파일을 읽거나 요청을 보내지 않습니다.
지원하는 요청 데이터
일반적인 메서드, 헤더, 텍스트 데이터, JSON, data-urlencode, Basic 인증과 Bearer 옵션을 지원합니다. POSIX 인용 구문은 셸에 전달하지 않고 요청 입력으로 파싱합니다.
로컬 파일 본문, multipart 업로드, 셸 표현식과 알 수 없는 플래그는 거부합니다. 지원하지 않는 내용을 조용히 누락해 요청 의미가 바뀌는 것을 방지합니다.
curl --location 'https://httpbin.org/anything?source=devtoolsy' --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'fetch("https://httpbin.org/anything?source=devtoolsy", {method: "POST", headers: {"Content-Type": "application/json"}, body: "{\"message\":\"Hello, API!\",\"active\":true}", credentials: "omit", redirect: "follow"});예제 데이터입니다. 값, 인증, 엔드포인트 동작은 실제 사용 환경에서 확인하세요.
브라우저 호환성
Fetch에는 CORS, 브라우저 관리 헤더, 쿠키 정책과 리디렉션 동작이 적용됩니다. 유효한 코드를 생성해도 브라우저에서 명령행 응답을 그대로 재현하지 못할 수 있습니다.
생성 코드 사용
복사와 다운로드는 코드만 내보냅니다. 실행 전에 호환성 설명을 읽으세요. 생성된 헤더, URL이나 본문에는 원본 명령의 자격 증명이 포함될 수 있습니다.
로컬 도구는 최대 1 MiB 입력, 최대 64 KiB URL과 5초 처리 제한을 적용합니다. API 요청은 헤더 100개, 매개변수 100행, 1–120초 제한 시간과 최대 5 MiB 응답 수신을 지원합니다. 긴 텍스트는 축약하여 미리 보여 줍니다. 요청은 선택한 엔드포인트로 직접 전송되며 CORS와 브라우저 정책이 적용됩니다.
자주 묻는 질문
변환하면 요청도 보내나요?
아니요. 파싱과 코드 생성은 로컬에서 이루어집니다. 생성한 Fetch 코드를 다른 곳에서 직접 실행할 때만 요청이 전송됩니다.
cURL은 성공하는데 Fetch가 실패하는 이유는 무엇인가요?
브라우저는 CORS를 적용하고 일부 헤더, 자격 증명과 리디렉션을 관리합니다. 생성된 코드가 이런 정책을 우회할 수는 없습니다.
@filename으로 지정한 파일을 읽을 수 있나요?
아니요. 로컬 파일 요청 본문과 multipart 업로드는 지원하지 않습니다. 명령에 적힌 경로의 파일을 읽지 않습니다.
PowerShell이나 Windows cmd 인용 구문도 받을 수 있나요?
POSIX cURL 구문을 대상으로 합니다. 다른 셸의 인용 규칙은 사용 전에 맞게 변환해야 합니다.
인증 값이 출력에서 제거되나요?
아니요. 지원되는 인증과 요청 데이터가 변환됩니다. 코드를 공유하기 전에 검토하거나 필요한 정보를 삭제하세요.