OneWebDesk

cURL 명령 파서

cURL 명령을 메서드·URL·헤더·바디로 분해해 보여줍니다.

개발자 도구나 API 문서, 동료가 보내준 curl 명령은 한 줄에 메서드·URL·헤더·바디가 뒤섞여 있어 한눈에 파악하기 어렵습니다. 이 cURL 명령 파서는 붙여넣은 명령을 따옴표까지 인지하는 토크나이저로 분해해 HTTP 메서드, 요청 URL, 헤더 목록, 요청 바디를 깔끔하게 표로 정리해 줍니다.

크롬·파이어폭스 개발자 도구의 “Copy as cURL”로 복사한 긴 명령, 줄 끝 백슬래시(\)로 여러 줄에 걸친 명령도 그대로 붙여넣을 수 있습니다. 모든 분석은 브라우저 안에서만 처리되며 입력한 명령은 외부로 전송되지 않습니다.

무엇을 추출하나요

입력한 cURL 명령에서 다음 네 가지 요소를 인식해 분리합니다.

  • 메서드: -X 또는 --request 값을 사용합니다. 명시가 없으면 바디(-d 등)가 있을 때 POST, 없으면 GET으로 추정합니다.
  • URL: 옵션이 아닌 첫 번째 인자(또는 --url 값)를 요청 대상으로 봅니다.
  • 헤더: 여러 개의 -H / --header 값을 이름: 값 쌍으로 나눠 표시합니다.
  • 바디: -d, --data, --data-raw, --data-binary 값을 요청 본문으로 모읍니다.

따옴표와 줄바꿈 처리

토크나이저는 작은따옴표와 큰따옴표로 감싼 값을 하나의 토큰으로 묶고, 따옴표 안의 공백은 분리하지 않습니다. 줄 끝의 백슬래시는 줄 연속으로 간주해 다음 줄과 이어 붙입니다. 따라서 셸에서 보기 좋게 줄을 나눠 둔 명령도 그대로 붙여넣으면 됩니다.

활용 예시

  1. 브라우저 네트워크 탭에서 요청을 “Copy as cURL”로 복사합니다.
  2. 여기에 붙여넣어 어떤 헤더(인증 토큰, Content-Type 등)와 바디가 실제로 전송되는지 확인합니다.
  3. 의도한 메서드·헤더가 맞는지 검증하거나, 문서/이슈에 옮길 때 구조를 빠르게 파악합니다.

반대로 새 요청을 처음부터 만들고 싶다면 cURL 명령 생성기에서 메서드·헤더·바디를 입력해 실행 가능한 명령을 조립할 수 있습니다.

자주 묻는 질문

입력한 명령이 서버로 전송되나요?
아니요. 모든 파싱은 브라우저 안 JavaScript로만 처리되며 cURL 명령이나 그 안의 토큰·헤더·바디는 어떤 서버로도 전송되지 않습니다.
메서드를 어떻게 결정하나요?
-X 또는 --request로 지정한 값을 그대로 사용합니다. 둘 다 없으면 -d/--data 계열의 바디 옵션이 있을 때 POST, 없으면 GET으로 추정합니다.
여러 줄로 나뉜 명령도 되나요?
네. 줄 끝의 백슬래시(\)를 줄 연속으로 처리해 자동으로 이어 붙입니다. 개발자 도구가 출력하는 여러 줄짜리 명령을 그대로 붙여넣어도 됩니다.
지원하지 않는 옵션은 어떻게 되나요?
메서드·URL·헤더·바디 추출에 필요한 옵션만 해석하며, --compressed, -L, --insecure 같은 다른 플래그는 무시하고 나머지를 분석합니다.
curl로 시작하지 않으면 어떻게 되나요?
명령이 curl(또는 curl.exe)로 시작하지 않으면 올바른 cURL 명령이 아니라고 보고 위험 상태로 안내합니다. curl 부분부터 붙여넣어 주세요.

관련 도구

HTTP / API