컬 변환기
컬 명령을 브라우저에서 로컬로 바로 실행할 수 있는 Python, JavaScript 가져오기, Node axios, PHP 및 Go 코드로 변환하세요.
결과
지구상의 모든 API 문서는 컬 명령으로 예제를 보여주고 모든 브라우저는 캡처된 트래픽을 cURL로 복사로 내보냅니다. 하지만 프로젝트는 Python, JavaScript, PHP 또는 Go로 작성됩니다. 이 변환기는 지루한 번역을 수행합니다. 컬 명령을 붙여넣고 대상 언어를 선택한 다음 메서드, URL, 헤더, 본문, 인증 및 양식 필드가 모두 전달된 작업 코드를 가져옵니다.
변환기는 실제로 쉘이 하는 방식으로 명령을 구문 분석합니다. 작은 따옴표와 큰 따옴표, 이스케이프된 문자 및 후행 백슬래시가 있는 여러 줄 명령이 올바르게 토큰화된 다음 컬의 플래그( -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json 및 -XPOST와 같은 결합 형식)가 해석됩니다. 해당 요청 모델에서 Python 요청, 브라우저/노드 가져오기, Node.js axios, PHP cURL 및 Go net/http의 5개 대상에 대한 관용적 코드를 생성합니다.
생성된 코드에서는 세부사항이 중요합니다. JSON 본문은 Content-Type 또는 --json을 통해 감지되고 기본 사전 또는 객체 리터럴로 렌더링되므로 이스케이프된 따옴표와 싸우는 대신 자연스럽게 필드를 편집할 수 있습니다. 기본 인증은 요청의 인증 튜플, 가져오기에 btoa()가 포함된 인증 헤더, axios의 인증 옵션, PHP의 CURLOPT_USERPWD 또는 Go의 SetBasicAuth가 됩니다. 파일 업로드(-F name=@file)는 누구도 기억하지 못하는 Go의 MIME/멀티파트 작성 상용구를 포함하여 실제 멀티파트 코드를 생성합니다.
출력은 구문 강조 표시되고 한 번의 클릭으로 복사가 가능하며 올바른 파일 이름으로 다운로드할 수 있습니다. 그리고 DevTools에서 복사된 컬 명령에는 정기적으로 세션 쿠키와 API 키가 포함되어 있기 때문에 전체 변환은 브라우저의 클라이언트 측에서 실행됩니다. 아무 것도 전송되지 않으며 페이지는 로드된 후에 오프라인으로 작동합니다.