cURL → 코드 변환
개발자 도구에서 Copy as cURL 로 복사한 명령을 fetch·axios·Python·PHP·Node 코드로 바꿔 줍니다. 따옴표 안의 공백과 JSON 본문을 셸과 같은 규칙으로 쪼개므로 본문이 깨지지 않습니다.
변환 대상
cURL 명령
변환 결과
변환은 브라우저 안에서만 이루어집니다. 명령에 든 인증 토큰이나 쿠키가 서버로 전송되지 않습니다.
cURL → 코드 변환은 브라우저 개발자 도구에서 Copy as cURL 로 복사한 명령을 fetch·axios·Python·PHP·Node 코드로 바꿔 줍니다. 따옴표 안의 공백과 JSON 본문을 셸과 같은 규칙으로 쪼개므로 본문이 깨지지 않습니다.
cURL변환 사용 방법
- 개발자 도구 네트워크 탭에서 요청을 오른쪽 클릭해 Copy as cURL 을 누릅니다.
- 왼쪽 칸에 붙여 넣습니다. 오른쪽에 코드가 바로 나옵니다.
- 바꿀 언어를 고릅니다. 같은 요청을 여러 언어로 볼 수 있습니다.
- 복사해서 프로젝트에 붙여 넣습니다.
지원 형식과 입력 조건
- 출력 언어
- JavaScript(fetch · axios) · Python(requests) · PHP(cURL) · Node.js(https)
- 읽는 옵션
- -X · -H · -d 계열 · -F · -u · -b · -A · -e · --url · -k
- 무시하는 옵션
- -L · -s · -i · -v · --compressed 처럼 코드로 옮길 필요가 없는 것들
- 처리 위치
- 브라우저 안에서만 처리합니다. 명령에 든 토큰·쿠키가 서버로 가지 않습니다
왜 공백으로 자르면 안 되나
- cURL 명령의 본문은 대개 -d '{"name":"홍 길동"}' 처럼 따옴표로 감싸여 있습니다. 공백으로 자르면 이 안에서 부서집니다.
- 역슬래시로 줄을 이은 명령(맨 끝의 \)도 그대로 자르면 역슬래시가 인자로 남습니다.
- 이 도구는 작은따옴표·큰따옴표·역슬래시·줄 이음을 셸과 같은 규칙으로 처리합니다.
- 모르는 옵션이 있으면 조용히 버리지 않고 어떤 옵션이 빠졌는지 알려 줍니다. 결과가 원래 요청과 달라지는 것을 모르고 쓰는 일을 막기 위해서입니다.
붙여 넣기 전에 확인할 것
- 개발자 도구에서 복사한 명령에는 **로그인 쿠키와 인증 토큰이 그대로 들어 있습니다.** 코드를 저장소에 올리기 전에 반드시 빼내세요.
- Authorization 헤더는 환경 변수로 옮기는 것이 기본입니다.
- -k(인증서 검증 생략)는 운영 코드에 쓰면 안 됩니다. 중간자 공격을 막지 못합니다.
- 파일 업로드(-F 의 @파일명)는 코드에서 실제 파일 객체로 바꿔야 합니다. 자리만 표시해 둡니다.
자주 묻는 질문
토큰이 서버로 전송되나요?
전송되지 않습니다. 변환은 브라우저 안에서만 이루어집니다.
Windows 의 cmd 용 cURL 도 되나요?
큰따옴표로 감싼 형태도 읽습니다. 다만 ^ 로 줄을 잇는 형식은 지원하지 않으니 한 줄로 붙여 넣어 주세요.
결과 코드를 그대로 써도 되나요?
오류 처리와 타임아웃은 넣지 않았습니다. 실제 코드에서는 그 부분을 보태세요.