API 및 HTTP 도구

cURL 변환기한 요청을 여러 언어로

한 요청을 여러 언어로

cURL 변환기

입력

입력은 이 브라우저에서 처리되며 서버로 전송되지 않습니다.

결과

옵션

플래그: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I, --url. 나머지 옵션과 중복·빈·전송 관리 헤더는 거부합니다.

역변환은 Fetch redirect: "manual" 또는 Axios maxRedirects: 0이 필요합니다. Axios JSON 문자열 본문은 transformRequest: []가 필요하며 JSON 객체 리터럴도 지원합니다.

대상: Fetch Node 18+, Axios Node, Python requests, PHP cURL, Go 표준 라이브러리, Java 11+, C# 9+, Ruby 표준 라이브러리. 코드를 실행하지 않습니다.

상한: UTF-16 100,000단위, 인수 1,000개, 헤더 100개. JSON 깊이 10, AST 노드 5,000개.

curl, Fetch 또는 Axios 요청 하나를 붙여넣거나 예제를 확인하세요.

cURL 변환기는 API 문서의 예제를 프로젝트로 옮길 때 URL, 헤더, 본문을 다시 입력하는 수고를 줄입니다. 생성 코드를 확인한 뒤 오류 처리와 환경 설정을 추가하세요.

curl 코드 변환으로 Python과 JavaScript 문법을 비교할 수 있습니다. curl 명령어에서 코드를 만들거나, 지원되는 Fetch와 Axios 리터럴 호출을 명령으로 되돌릴 수 있습니다.

cURL 변환기를 사용하는 이유

같은 내용으로 언어 비교

cURL 변환기는 메서드, URL, 헤더, 본문을 하나의 모델에서 다룹니다. 대상을 바꿔도 요청을 다시 작성할 필요가 없습니다. 라이브러리 기본 동작은 별도로 확인하세요.

하나의 요청이 여러 프로그래밍 언어로 나뉘는 그림.

호출을 명령으로 되돌리기

지원되는 Fetch 또는 Axios 코드를 curl로 바꿔 문서에 활용하세요. 변수나 동적 식을 실행해 값을 추측하지 않습니다.

JavaScript 요청을 단일 curl 명령으로 바꾸는 그림.

입력 방향과 갱신 시점

01

한 요청만 준비

처음에는 입력이 비어 있습니다. 입력 형식을 고르고 절대 HTTP(S) URL을 사용하세요. Unicode는 퍼센트 인코딩해야 합니다. 예제도 미리 본 뒤 적용합니다.

02

자동 변환 조절

자동 변환은 350ms 후 실행합니다. 끄면 변환 버튼이나 Ctrl/Cmd+Enter를 사용하세요. 내용을 바꾸면 새 결과가 나올 때까지 내보내기가 비활성화됩니다.

03

교체 전 확인

서식 정리, 예제, 지우기는 미리 보기 후 적용하며 한 번 되돌릴 수 있습니다. 공유 전에는 결과에 남은 토큰을 확인하세요.

요청 구성 요소 변환

여덟 출력 대상

Node 18+ Fetch, Node Axios, Python requests, PHP, Go, Java, C#, Ruby를 만듭니다. 브라우저로 옮길 때는 CORS도 확인하세요.

텍스트 본문

데이터 옵션은 UTF-8 본문을 만듭니다. -G는 데이터를 쿼리로 이동합니다. GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS를 지원합니다.

리터럴 분석

Fetch 옵션과 Axios 설정 및 지원 메서드를 읽습니다. 순수 JSON 리터럴의 JSON.stringify는 실행하지 않고 정적으로 해석합니다.

위치가 있는 오류

지원하지 않는 구문이나 옵션은 생성을 중단합니다. 실패한 후 이전 결과를 복사하지 못하도록 합니다.

허용 구문과 크기 제한

단일 명령과 URL
여러 명령, 파이프, 셸 확장, URL 자격 증명과 fragment, glob은 지원하지 않습니다. ASCII 절대 HTTP(S) 주소만 허용합니다.
명시된 플래그
-X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I, --url의 지원 조합을 받습니다. 알 수 없는 옵션은 오류입니다.
추측하지 않는 변환
중복 헤더, 빈 헤더 제거, -u, -b, 리디렉션 설정, multipart와 파일 입력은 거부합니다. GET과 HEAD 본문도 지원하지 않습니다.
동적 코드 제외
변수, 함수, spread, 계산 속성은 읽지 않습니다. 정적 JSON은 깊이 10, AST 노드 5,000개까지입니다. 역변환은 Fetch redirect: "manual" 또는 Axios maxRedirects: 0이 필요합니다. Axios JSON 문자열 본문은 transformRequest: []가 필요하며 JSON 객체 리터럴도 지원합니다.
입력 상한
UTF-16 100,000단위, 명령 인수 1,000개, 헤더 100개까지 허용합니다. 초과하면 자르지 않고 거부합니다. 서식 정리 후 UTF-16 100,000단위를 넘으면 미리 볼 수 있지만 입력에 적용할 수는 없습니다. 생성된 전체 결과는 내보낼 수 있습니다.
실행 환경 확인
연결을 시험하지 않습니다. Axios Node는 리디렉션과 자동 본문 변환을 끕니다. 소스의 비밀 값은 출력에 남습니다. 기본 Accept를 명시합니다: curl/Fetch는 */*, Axios는 application/json, text/plain, */*입니다. Axios DELETE/OPTIONS 문자열 본문에는 명시적 Content-Type이 필요합니다. RFC 3986이 허용하지 않는 URL 문자는 퍼센트 인코딩하고 빈 userinfo도 사용하지 마세요.

cURL 변환기 질문

입력 내용이 외부로 전송되나요?

변환은 브라우저에서 수행하며 입력이나 대상 주소를 서버로 보내지 않습니다. 공유할 출력에는 토큰이 그대로 남을 수 있습니다.

지원되는 curl 플래그는 무엇인가요?

-X, -H, 텍스트 데이터, -G, -I, --url의 지원 조합을 처리합니다. 나머지는 조용히 생략하지 않고 오류로 알립니다.

출력 언어는 무엇을 선택할 수 있나요?

Fetch, Axios, Python, PHP, Go, Java, C#, Ruby입니다. cURL 변환기는 지원되는 Fetch와 Axios 호출의 역변환도 제공합니다.

결과 코드가 원본과 달라 보이는 까닭은?

코드 문법은 대상에 맞춰 다시 작성됩니다. 핵심 요청 내용은 확인할 수 있지만 라이브러리의 기본 네트워크 동작까지 동일하다고 보장하지 않습니다.

개발자 도구의 요청을 curl로 복사하는 방법은?

개발자 도구의 네트워크 패널에서 요청을 우클릭하고 cURL로 복사를 선택하세요. bash 형식을 사용하고 추가 옵션은 지원 목록과 비교하세요.

결과에 문제가 있나요?

다음 요청 준비

cURL 변환기로 생성한 본문과 헤더를 점검하고 프로젝트의 실행 환경에 맞게 코드를 조정하세요.