cURL → 코드 변환

개발자 도구에서 Copy as cURL 로 복사한 명령을 fetch·axios·Python·PHP·Node 코드로 바꿔 줍니다. 따옴표 안의 공백과 JSON 본문을 셸과 같은 규칙으로 쪼개므로 본문이 깨지지 않습니다.

변환 대상

cURL 명령

변환 결과

변환은 브라우저 안에서만 이루어집니다. 명령에 든 인증 토큰이나 쿠키가 서버로 전송되지 않습니다.

cURL → 코드 변환은 브라우저 개발자 도구에서 Copy as cURL 로 복사한 명령을 fetch·axios·Python·PHP·Node 코드로 바꿔 줍니다. 따옴표 안의 공백과 JSON 본문을 셸과 같은 규칙으로 쪼개므로 본문이 깨지지 않습니다.

cURL변환 사용 방법

  1. 개발자 도구 네트워크 탭에서 요청을 오른쪽 클릭해 Copy as cURL 을 누릅니다.
  2. 왼쪽 칸에 붙여 넣습니다. 오른쪽에 코드가 바로 나옵니다.
  3. 바꿀 언어를 고릅니다. 같은 요청을 여러 언어로 볼 수 있습니다.
  4. 복사해서 프로젝트에 붙여 넣습니다.

지원 형식과 입력 조건

출력 언어
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 도 되나요?

큰따옴표로 감싼 형태도 읽습니다. 다만 ^ 로 줄을 잇는 형식은 지원하지 않으니 한 줄로 붙여 넣어 주세요.

결과 코드를 그대로 써도 되나요?

오류 처리와 타임아웃은 넣지 않았습니다. 실제 코드에서는 그 부분을 보태세요.