본문으로 건너뛰기
SDETRole
SDETRole

API 테스트

cURL 명령어 생성기

curl 명령어를 만들거나 파싱하고 테스트 코드로 변환합니다.

브라우저에서만 실행됩니다 회원가입 불필요

Request

Query parameters
Headers
Authentication
Options

Output

도구 소개

curl 명령어는 API 버그 리포트의 공용어지만, 올바르게 따옴표 처리하기는 까다롭습니다. JSON 안의 작은따옴표는 bash를 깨뜨리고, cmd.exe는 &와 %를 특별하게 처리하며, PowerShell은 curl을 전혀 다른 명령의 별칭으로 씁니다. 이 생성기는 폼(메서드, URL, 쿼리 파라미터, 헤더, Basic/Bearer/API 키 인증, JSON·폼 인코딩·원시 바디, 그리고 -i, -L, --compressed, -k, 타임아웃 옵션)으로 명령어를 만들고 bash, Windows cmd, PowerShell 7.3+에 맞게 정확히 따옴표 처리합니다. 같은 요청을 JavaScript fetch, Playwright APIRequestContext 테스트, Python requests, REST Assured given/when/then 체인으로도 보여 줍니다. “Parse cURL”(cURL 파싱) 탭은 반대로 동작합니다. 브라우저의 “Copy as cURL” 출력을 포함한 curl 명령어를 붙여 넣으면 폼을 채워 줍니다.

사용 방법

  1. 메서드와 URL을 입력한 뒤 쿼리 파라미터, 헤더, 인증, 바디를 추가하세요. 행의 체크를 해제하면 삭제하지 않고 제외할 수 있습니다.
  2. 출력 형식을 고르세요. 사용하는 셸용 cURL 또는 fetch, Playwright, Python, REST Assured 중 선택해 복사하면 됩니다.
  3. 기존 명령어를 변환하려면 “Parse cURL”(cURL 파싱)로 전환해 붙여 넣고 “Parse into form”(폼으로 파싱)을 클릭하세요. 지원하지 않는 옵션은 조용히 버리지 않고 목록으로 보여 줍니다.

cURL 명령어 생성기 자주 묻는 질문

curl 명령어가 bash에서는 되는데 Windows에서는 왜 실패하나요?

cmd.exe는 작은따옴표를 이해하지 못하고, PowerShell 5.1은 curl을 Invoke-WebRequest에 매핑하며 네이티브 인수에 포함된 큰따옴표를 제거합니다. cmd용 변형(큰따옴표와 캐럿 이스케이프)이나 curl.exe를 명시적으로 호출하는 PowerShell 7.3+ 변형을 사용하세요.

-d, --data-raw, --data-binary의 차이는 무엇인가요?

-d는 앞에 붙은 @를 파일 이름으로 처리하고 파일의 줄바꿈을 제거합니다. --data-raw는 @로 시작하더라도 문자열을 그대로 보냅니다. --data-binary는 줄바꿈을 제거하지 않고 파일 내용을 보냅니다. 세 옵션 모두 따로 지정하지 않으면 POST와 폼 Content-Type을 적용합니다.

테스트에서 -k를 써도 안전한가요?

자체 서명 인증서를 쓰는 로컬 또는 테스트 환경에서만 사용하세요. -k는 인증서 검증을 끄므로, 이를 쓰는 테스트는 실제 클라이언트가 거부할 만료되거나 불일치한 인증서를 알아차리지 못합니다.

SDETRole 전체에서 검색할 내용을 입력하세요.

Pagefind 전문 검색 · 브라우저에서 실행됩니다 검색 페이지 열기 →