cURL 파서
cURL 명령을 구조화된 구성 요소로 파싱합니다. URL, 메서드, 헤더, 본문, 인증을 추출하고 JavaScript fetch() 및 axios 동등물을 생성합니다.
잘못된 cURL
cURL 파서 사용 방법
cURL 명령 붙여넣기
브라우저 DevTools에서 cURL 명령을 복사해(요청을 우클릭하고 "Copy as cURL") 입력 영역에 붙여넣으세요.
구성 요소 파싱
명령은 URL, 메서드, 헤더, 본문, 인증, 쿠키로 자동 분해됩니다.
코드 가져오기
JavaScript 프로젝트에서 사용할 생성된 fetch() 또는 axios 코드를 복사하세요.
cURL이란 무엇인가요?
cURL(Client URL)은 다양한 프로토콜로 데이터를 전송하는 커맨드라인 도구이자 라이브러리입니다. API 테스트, HTTP 요청 디버깅, 데이터 전송 자동화에 널리 사용됩니다. 브라우저 개발자 도구는 네트워크 요청을 cURL 명령으로 내보낼 수 있어 HTTP 요청을 공유하고 재현하기 쉽습니다.
커맨드라인 도구
cURL은 HTTP, HTTPS, FTP 등 다양한 프로토콜로 데이터를 전송하는 커맨드라인 도구입니다.
브라우저 DevTools 내보내기
대부분의 브라우저 DevTools에서는 네트워크 요청을 우클릭하고 "Copy as cURL"을 선택해 정확한 명령을 얻을 수 있습니다.
코드 변환
cURL 명령을 JavaScript fetch() 또는 axios 코드로 변환해 웹 애플리케이션에 쉽게 통합하세요.
자주 묻는 질문
네. 이 도구는 cURL 명령을 JavaScript fetch() 및 axios 코드 스니펫으로 변환합니다. 생성된 코드는 원본 cURL 명령의 URL, 메서드, 헤더, 본문을 보존합니다.
네. JSON 페이로드를 포함해 -d/--data, --data-raw, --data-binary 플래그를 파싱합니다. JSON 본문 데이터는 생성된 코드에서 올바른 들여쓰기로 자동 서식됩니다.
-X(메서드), -H(헤더), -d(데이터), -b(쿠키), -u(인증), -k(insecure), -L(리다이렉트 따르기), --compressed 등 일반적인 플래그입니다. 복잡하거나 특이한 플래그는 완전히 파싱되지 않을 수 있습니다.
이 도구는 플래그를 PHP의 curl API에 매핑합니다: URL은 CURLOPT_URL로, 각 -H는 CURLOPT_HTTPHEADER로, -d는 CURLOPT_POSTFIELDS로, -u는 CURLOPT_USERPWD로 들어갑니다. 명령을 붙여넣고 생성된 스니펫을 복사하면 보일러플레이트(RETURNTRANSFER, 오류 처리)가 자동 생성됩니다.
-H 'Content-Type: application/json'은 헤더 하나를 추가합니다; 추가 헤더마다 -H를 반복하면 모두 전송됩니다. -H는 값 없이 이름을 지정해 헤더를 제거할 수도 있고(-H 'User-Agent:'), 끝에 세미콜론을 붙여 빈 값을 보낼 수도 있습니다. 여러 -H 플래그는 순서를 유지하며, 일부 API에서는 순서가 중요합니다.
HTTP Basic은 -u user:password입니다(curl이 base64로 인코딩해 Authorization 헤더에 넣습니다). 베어러 토큰은 헤더로 갑니다: -H 'Authorization: Bearer <token>'. API 키는 서비스에 따라 헤더 또는 쿼리 매개변수로 나타납니다. 경고: 커맨드라인의 시크릿은 셸 히스토리에 남습니다 - netrc 파일이나 환경 변수를 사용하세요.
-d는 데이터를 application/x-www-form-urlencoded로 보내고 줄 바꿈을 제거합니다; --data-binary는 페이로드를 그대로 보내며 JSON API에 필요합니다; -F는 multipart/form-data 요청을 만들며, 파일 업로드의 유일한 선택지입니다. GET 방식 매개변수는 -G와 -d를 조합해 사용하며, 이는 데이터를 URL 쿼리 문자열로 옮깁니다.
대개 인용 문제입니다: 셸은 curl이 보기 전에 따옴표를 제거하지만, 대상 언어는 이를 다시 해석합니다 - 셸에서 안전한 작은따옴표는 JavaScript에서 다른 처리가 필요합니다. 다른 함정: 여러 줄 명령의 줄 끝 백슬래시, 일부 언어에서 URL의 퍼센트 기호가 %-포맷팅을 깨는 것, 그리고 -b/-c로 참조된 쿠키 파일이 새 환경에 없는 경우입니다.
관련 도구
권위 있는 참고 자료
이 도구의 기반이 되는 일차 자료 — 전달 요약이 아니라 공식 표준과 사양입니다.