Curl to Code 변환기 - cURL을 Python, JavaScript, Go 등 코드로 변환 온라인
curl 명령어를 JavaScript, Python, Go, Java, PHP, Ruby, C#, Rust, Swift, Kotlin, Dart, PowerShell 코드로 변환하세요. 100% 클라이언트 사이드 — API 키와 토큰이 브라우저 밖으로 전송되지 않습니다.
curl 명령어를 입력하면 생성된 코드가 표시됩니다자주 묻는 질문
Curl to Code 변환기란 무엇인가요?
Curl to Code 변환기는 curl CLI 명령어를 다양한 프로그래밍 언어의 동등한 소스 코드로 변환해주는 도구입니다. -X, -H, -d 같은 curl 플래그를 직접 라이브러리별 API 호출로 바꾸는 대신, 이 도구가 curl 명령어를 자동으로 분석하여 바로 사용할 수 있는 깔끔한 코드를 생성합니다. 13개 이상의 언어 및 라이브러리 조합을 지원하여 어떤 프로젝트에서든 API 호출을 쉽게 통합할 수 있습니다.
이 변환기는 어떻게 사용하나요?
왼쪽 입력 영역에 curl 명령어를 붙여넣기만 하면 됩니다. 도구가 HTTP 메서드, 헤더, 요청 본문 및 기타 옵션을 자동으로 감지합니다. 오른쪽의 드롭다운 메뉴에서 원하는 프로그래밍 언어를 선택하면 생성된 코드가 즉시 나타나며, 클릭 한 번으로 클립보드에 복사할 수 있습니다. curl 명령어를 수정하면 출력이 실시간으로 업데이트됩니다.
제 데이터는 안전한가요?
네, 완전히 안전합니다. 이 도구는 100% 브라우저에서 실행되며 서버와 통신하지 않습니다. API 키, 인증 토큰, 민감한 URL이 포함될 수 있는 curl 명령어가 절대 외부로 전송되지 않습니다. 모든 파싱과 코드 생성은 클라이언트 측 JavaScript로 로컬에서 처리됩니다. 페이지를 한 번 로드한 후에는 오프라인에서도 완전히 작동합니다.
어떤 curl 옵션을 지원하나요?
가장 많이 사용되는 curl 플래그를 지원합니다. -X/--request(HTTP 메서드), -H/--header(커스텀 헤더), -d/--data(요청 본문), -u/--user(기본 인증), -A/--user-agent, -b/--cookie, -L/--location(리다이렉트 추적), -k/--insecure(TLS 검증 건너뛰기), -F/--form(멀티파트 폼 데이터), --data-urlencode 등을 포함합니다. 백슬래시를 이용한 여러 줄 명령어도 올바르게 처리됩니다.
어떤 프로그래밍 언어를 지원하나요?
13개 이상의 언어 및 라이브러리 조합을 지원합니다. JavaScript(fetch, axios, jQuery), Python(requests, http.client), Go(net/http), PHP(cURL, Guzzle), Ruby(net/http), Java(HttpClient, OkHttp), C#(HttpClient), Rust(reqwest), Swift(URLSession) 등이 포함됩니다. 각 생성기는 해당 언어와 라이브러리의 관례에 맞는 관용적 코드를 생성합니다.
생성된 코드가 예상과 다르게 보이는 이유는 무엇인가요?
변환기는 깔끔하고 관용적인 코드를 생성하기 위해 여러 지능적 변환을 적용합니다. 플래그에 따라 HTTP 메서드를 자동 감지하고(예: -d는 -X 없으면 POST로 추론), 중복 헤더를 병합하며, 각 대상 라이브러리의 관례를 따릅니다. 예를 들어 Python requests는 Content-Type이 application/json일 때 data 대신 json 매개변수를 사용합니다. 이러한 최적화는 각 언어의 모범 사례를 따르도록 보장합니다.
브라우저 개발자 도구에서 curl 명령어를 복사하려면 어떻게 하나요?
Chrome에서는 개발자 도구(F12)를 열고, 네트워크 탭에서 요청을 우클릭한 다음 '복사 > cURL로 복사'를 선택하세요. Firefox에서는 네트워크 모니터를 열고 요청을 우클릭하여 '복사 > cURL로 복사'를 선택합니다. Safari에서는 환경설정에서 개발자 메뉴를 활성화하고, 웹 인스펙터의 네트워크 탭에서 요청을 우클릭하여 'cURL로 복사'를 선택합니다. 복사한 명령어를 이 도구에 바로 붙여넣을 수 있습니다.
코드 예제
// Curl to JavaScript fetch converter
// Parse curl command and generate fetch code
function parseCurl(command) {
const normalized = command.replace(/\\\s*\n/g, ' ').trim();
const stripped = normalized.replace(/^curl\s+/, '');
// Tokenize and parse flags
const result = { url: '', method: 'GET', headers: {}, data: null };
// ... parse -X, -H, -d, -u flags
return result;
}
function toFetch(parsed) {
const opts = {};
if (parsed.method !== 'GET') opts.method = parsed.method;
if (Object.keys(parsed.headers).length) opts.headers = parsed.headers;
if (parsed.data) opts.body = parsed.data;
return `await fetch('${parsed.url}', ${JSON.stringify(opts, null, 2)})`;
}
const curl = 'curl -X POST -H "Content-Type: application/json" -d \'{"key":"value"}\' https://api.example.com';
console.log(toFetch(parseCurl(curl)));