cURL 코드 변환
cURL 코드 변환기 (Fetch, Axios, Python, Go)
개발자 도구에서 복사한 cURL 명령어를 JavaScript, Python, Go 코드로 즉시 변환합니다. 100% 브라우저 메모리 실행으로 안전합니다.
로컬 구문 파싱만 수행하며 대상 서버로 요청을 전송하지 않습니다
처리 규칙
cURL 구문 분석 메커니즘 및 로컬 보안 원칙
cURL은 명령줄에서 HTTP 요청을 테스트하는 표준 명령어입니다. 브라우저 개발자 도구의 네트워크 탭에서 'cURL로 복사'할 수 있습니다.
많은 온라인 변환기는 입력된 명령어(인증 헤더, 쿠키, API Key 포함)를 원격 서버로 전송하므로 자격 증명 유출 위험이 큽니다.
본 도구는 브라우저 내부에서 100% 로컬 자바스크립트로 구문을 분석하여 기업 비밀 토큰을 완벽하게 보호하며 오프라인에서도 작동합니다.
cURL Command ➔ Browser Lexer ➔ JavaScript (Fetch/Axios) | Python (requests) | Go (net/http)
옵션 매핑 가이드
cURL 옵션과 대상 코드 구조 매핑 테이블
cURL 명령줄 옵션과 각 프로그래밍 언어의 HTTP 클라이언트 매개변수 간의 대응 관계입니다:
| cURL 옵션 | 대상 코드 구조 | 동작 및 변환 규칙 |
|---|---|---|
-X, --request <METHOD> | options.method / method | HTTP 메서드(GET, POST, PUT, DELETE 등). -d가 있고 생략된 경우 기본 POST로 추론. |
-H, --header <HEADER> | options.headers / headers | 사용자 정의 HTTP 헤더(Content-Type, Authorization 등)를 매핑. |
-d, --data, --data-raw | options.body / data / json | 요청 본문 데이터. 유효한 JSON 문자열은 자동으로 객체로 변환됩니다. |
--data-urlencode <DATA> | URLSearchParams / data | URL 인코딩된 폼 데이터를 알맞은 형식으로 변환. |
-u, --user <USER:PASS> | Authorization: Basic <base64> | 기본 인증 정보를 로컬에서 Base64로 자동 인코딩하여 헤더 생성. |
-b, --cookie <STRING> | Cookie 헤더 | 쿠키 키-값 문자열을 Cookie 요청 헤더로 직접 매핑. |
-A, --user-agent <NAME> | User-Agent 헤더 | 사용자 에이전트 문자열을 표준 헤더로 매핑. |
Windows PowerShell 따옴표 및 별칭 주의사항
PowerShell 5.1 이하에서 'curl'은 'Invoke-WebRequest'의 별칭입니다. 오류가 발생할 경우 'curl.exe'로 실행해야 합니다.
PowerShell의 따옴표 파싱으로 인해 JSON 내부 따옴표가 손상되는 경우가 많습니다. 본 도구는 이러한 이스케이프 오류를 자동 복구합니다.
터미널에서는 되는데 브라우저에서 CORS 오류가 발생하는 이유
터미널의 cURL은 OS 수준 프로세스로 브라우저의 동일 출처 정책(SOP) 영향을 받지 않습니다.
브라우저에서 생성된 Fetch 코드를 실행할 경우 서버가 허용 헤더(Access-Control-Allow-Origin)를 주지 않으면 브라우저가 차단합니다. Node.js, Python, Go 등 백엔드에서 실행 시 CORS 제약이 없습니다.
자주 묻는 질문
cURL 코드 변환기 (Fetch, Axios, Python, Go) · 자주 묻는 질문
운영 환경의 토큰이나 쿠키가 포함된 명령어를 붙여넣어도 안전한가요?
완벽히 안전합니다. 모든 파싱은 브라우저 로컬 메모리에서 실행되며 서버로 일체 전송되지 않습니다.
Chrome 및 Firefox 개발자 도구에서 복사한 cURL을 지원하나요?
지원합니다. 줄바꿈 역슬래시, 따옴표 이스케이프, --data-raw 및 다중 -H 헤더를 완벽히 처리합니다.
생성된 코드를 바로 실행할 수 있나요?
네. 올바른 HTTP 메서드, 헤더, 데이터 직렬화가 포함되어 있어 즉시 실행 가능합니다.
파일 업로드(multipart/form-data) 요청도 변환되나요?
-F 옵션이 있으면 JS의 FormData, Python의 files 딕셔너리, Go의 multipart.Writer 코드를 생성합니다.
Content-Length 헤더가 코드에 포함되지 않는 이유는?
현대 HTTP 클라이언트는 본문 크기를 자동으로 계산하여 전송하므로 수동 지정 시 오류가 발생하기 쉽습니다.
생성된 코드를 원클릭으로 복사할 수 있나요?
네. 원하는 언어 탭을 클릭하여 즉시 클립보드에 복사할 수 있습니다.