본문으로 건너뛰기
🛠️ToolsShed

Fetch에서 cURL로 변환기

JavaScript fetch() 호출을 동등한 cURL 명령어로 변환합니다.

이 도구 소개

Fetch to cURL 변환기는 JavaScript의 fetch() 호출을 동등한 cURL 명령줄 문장으로 변환하는 도구입니다. 이 도구는 최신 웹 개발과 명령줄 디버깅 사이의 간극을 메우며, API를 테스트하고 네트워크 문제를 재현하며 서로 다른 환경 간에 요청을 공유하기가 더 쉬워집니다. 실패한 API 호출을 디버깅하거나 팀을 위해 HTTP 요청을 문서화할 때, 이 두 형식 간의 변환은 시간을 절약하고 수동 오타를 줄입니다.

변환기를 사용하려면 JavaScript의 fetch() 코드를 입력 영역에 붙여넣고 Convert 버튼을 클릭하세요. 이 도구는 fetch 구문(헤더, 요청 본문, 인증 토큰, HTTP 메서드 포함)을 동등한 cURL 형식으로 즉시 변환합니다. 그러면 결과 cURL 명령을 복사하여 터미널, Postman 또는 다른 HTTP 테스트 도구에서 직접 실행할 수 있습니다. 이를 통해 서로 다른 플랫폼과 디버깅 컨텍스트에서 API 요청이 동일하게 작동하는지 쉽게 확인할 수 있습니다.

변환기는 JSON 페이로드, 양식 데이터, 사용자 정의 헤더 및 다양한 HTTP 메서드(GET, POST, PUT, DELETE, PATCH)를 포함한 일반적인 fetch 패턴을 처리합니다. 이 도구는 프론트엔드 코드와 명령줄 유틸리티 간에 자주 이동하는 개발자, DevOps 엔지니어, API 유지보수자에게 매우 유용합니다. 수동 변환 단계를 제거함으로써 요청 구문을 다시 작성하는 대신 실제 문제 해결에 집중할 수 있습니다.

자주 묻는 질문

코드 구현

import requests
import subprocess

# Python requests equivalent of fetch()
# fetch("https://api.example.com/users", { method: "GET" })
response = requests.get("https://api.example.com/users",
    headers={"Authorization": "Bearer mytoken"})

# Convert to equivalent cURL command string
def requests_to_curl(method, url, headers=None, data=None):
    parts = ["curl", "-X", method.upper()]
    if headers:
        for k, v in headers.items():
            parts += ["-H", f"'{k}: {v}'"]
    if data:
        import json
        parts += ["-d", f"'{json.dumps(data)}'"]
    parts.append(f"'{url}'")
    return " ".join(parts)

# Example
curl_cmd = requests_to_curl(
    "POST",
    "https://api.example.com/users",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer abc123",
    },
    data={"name": "Alice", "email": "alice@example.com"},
)
print(curl_cmd)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.