T도구모음

cURL 코드 변환기

cURL 명령어를 붙여넣으면 JavaScript, Python, PHP 등 다양한 언어의 HTTP 요청 코드로 즉시 변환합니다.

cURL 변환기 — HTTP 요청을 모든 언어로

cURL(Client URL)은 Daniel Stenberg가 1997년부터 개발한 오픈소스 커맨드라인 데이터 전송 도구로, HTTP, HTTPS, FTP, SFTP 등 25개 이상의 프로토콜을 지원합니다(RFC 7230~7235 HTTP/1.1, RFC 9110 HTTP Semantics 준수). 이 변환기는 cURL 명령어를 JavaScript(Fetch/Axios), Python(requests), PHP(cURL), Go(net/http), wget 코드로 즉시 변환합니다. Chrome DevTools, Postman, Insomnia에서 "Copy as cURL"로 복사한 명령어를 그대로 붙여넣어 프로젝트 코드로 전환할 수 있습니다.

cURL 주요 옵션과 HTTP 매핑

cURL 옵션의미HTTP 매핑
-X POSTHTTP 메서드 지정Request Method
-H 'Key: Value'요청 헤더 추가Request Headers
-d 'data'요청 본문Request Body
-u user:pass기본 인증Authorization: Basic
-L리다이렉트 추적3xx Follow
-kSSL 검증 무시TLS verify=false

REST API 호출 — JSON POST

curl -X POST 'https://api.example.com/users' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer eyJhbGciOi...' \
  -d '{"name":"홍길동","email":"hong@example.com"}'

파일 업로드 — multipart/form-data

curl -X POST 'https://api.example.com/upload' \
  -H 'Authorization: Bearer TOKEN' \
  -F 'file=@/path/to/document.pdf' \
  -F 'description=보고서'

GraphQL 쿼리

curl -X POST 'https://api.example.com/graphql' \
  -H 'Content-Type: application/json' \
  -d '{"query":"{ users { id name email } }"}'

변환 언어별 아키텍처 적합성

Fetch API: 브라우저와 Node.js 18+ 네이티브 — 번들 크기 최소화가 중요한 프론트엔드에 적합합니다.Axios: 인터셉터, 재시도, 타임아웃 등 엔터프라이즈급 HTTP 클라이언트가 필요할 때 선택합니다.Python requests: 데이터 파이프라인, ML 서빙, 스크립팅 환경에서 빠른 프로토타이핑에 최적입니다.Go net/http: 고성능 마이크로서비스, CLI 도구에 사용합니다 — 커넥션 풀 관리와 컨텍스트 취소를 기본 지원합니다.

보안 베스트 프랙티스

  • -k / --insecure는 테스트 환경에서만 사용하세요 — 프로덕션에서 TLS 검증을 비활성화하면 MITM(중간자) 공격에 노출됩니다.
  • Bearer 토큰과 API 키는 cURL 명령어에 직접 넣지 말고 환경변수로 참조하세요: -H "Authorization: Bearer $API_TOKEN"
  • 셸 히스토리에 민감 정보가 남지 않도록 HISTCONTROL=ignorespace를 설정하거나 명령어 앞에 공백을 넣으세요.
  • 프로덕션 API 키가 포함된 cURL 명령어를 Slack이나 이슈 트래커에 붙여넣지 마세요.

관련 도구

API 인증 서명에는 HMAC 생성기를, 환경변수 관리에는 환경변수 변환기를, 백엔드 리버스 프록시 설정에는 Nginx 설정 생성기를 활용하세요.

참고 자료

  • RFC 9110 — HTTP Semantics
  • cURL 공식 문서 — curl.se/docs/manpage.html
  • MDN Web Docs — Fetch API
  • OWASP REST Security Cheat Sheet

자주 묻는 질문

관련 도구