UTILS.
100% 브라우저 내 실행
🌀

cURL → 코드 변환기

curl 명령을 붙여넣으면 메서드, 헤더, 본문, 인증을 반영한 JavaScript fetch() 스니펫을 만듭니다.

출력

이 도구에 대하여

cURL → 코드 변환기는 curl 명령을 그에 상응하는 JavaScript fetch() 코드로 바꿔 주는 무료 브라우저 내장 도구입니다. 터미널, API 문서, 브라우저 개발자 도구에서 복사한 명령을 붙여넣으면 URL, HTTP 메서드, 헤더, 요청 본문, 인증이 채워진 바로 실행 가능한 스니펫을 내놓습니다. 명령은 텍스트로만 파싱되며 — 절대 실행되지 않고 — 모든 것이 브라우저에서 로컬로 이루어집니다.

따옴표를 인식하는 토크나이저가 셸처럼 명령을 분리해, 홑따옴표와 겹따옴표, 백슬래시 이스케이프, \ 줄 연속을 존중하므로 여러 줄 명령과 따옴표로 묶인 JSON 본문이 올바르게 파싱됩니다. 그런 다음 일반적인 플래그를 매핑합니다: -X 또는 --request는 메서드를 설정하고, -H 또는 --header는 헤더 객체를 구성하며, -d와 그 --data 변형들은 요청 본문이 되고(POST를 함축), -u 또는 --user는 Basic Authorization 헤더로 인코딩되며, -F 또는 --form은 FormData 본문을 조립하고, 쿠키·user-agent·referer 플래그는 각각의 헤더로 매핑됩니다. -L, -k, -s 같은 불리언 플래그는 무시됩니다.

작동하는 curl 호출을 Node나 브라우저 스크립트로 옮기거나, 문서화된 요청이 Fetch API에 어떻게 매핑되는지 익히거나, API를 상대로 빠르게 프로토타이핑하는 데 활용하세요. 아무것도 실행되지 않고 업로드되지 않으므로 토큰이 담긴 명령도 안전하게 붙여넣을 수 있습니다 — 그래도 공용 기기에 붙여넣은 비밀 값은 교체하는 것이 좋습니다.

자주 묻는 질문

이 도구가 curl 명령을 실행하나요?
아니요. 직접 작성한 토크나이저로 명령을 문자열로 파싱해 코드를 생성할 뿐입니다 — 네트워크 요청을 하거나 무언가를 실행하지 않습니다. 그래서 명령을 로컬에서 붙여넣는 것은 안전하지만, 그 안의 자격 증명은 평소처럼 주의해서 다루세요.
어떤 curl 플래그가 지원되나요?
일반적인 것들입니다: 메서드용 -X/--request, 헤더용 -H/--header, 본문용 -d와 --data-* 계열, 멀티파트 FormData용 -F/--form, Basic 인증용 -u/--user, 그리고 -b(쿠키), -A(user-agent), -e(referer)입니다. -L, -k, -s, --compressed 같은 불리언 플래그는 인식되어 건너뜁니다.
-u user:password는 어떻게 처리되나요?
curl이 보내는 것과 일치하도록 user:password 문자열을 Base64로 인코딩한 Authorization: Basic 헤더로 바뀝니다. 인코딩된 값은 생성된 헤더 객체에 곧바로 기록되므로 스니펫이 그대로 작동합니다.
왜 제 요청이 기본적으로 POST가 되나요?
curl은 -d나 -F로 데이터를 보낼 때 자동으로 POST를 사용하므로, -X로 명시적 메서드를 지정하지 않는 한 변환기도 동일하게 합니다. 본문이 없고 메서드가 지정되지 않으면 GET이 사용됩니다. 모든 파싱은 외부 라이브러리 없이 브라우저에서 비공개로 실행됩니다.

더 많은 도구