본문으로 건너뛰기
Toova
모든 도구

curl → fetch / axios / Python / Go

개인정보 보호 설계 — 브라우저에서 모두 처리됩니다

-H, -d, -u 와 메서드 플래그를 포함한 curl 명령을 붙여 넣으면 Toova 가 JavaScript fetch, axios, Python requests, Go net/http 코드를 즉시 생성합니다. 언어 사이에서 API 호출을 옮길 때 편리합니다.

변환기가 이해하는 내용

Toova 는 POSIX 셸과 같은 방식으로 명령을 토큰화하므로 작은/큰따옴표, 줄 이음 백슬래시, 반복되는 헤더가 그대로 보존됩니다. -X 는 메서드, 반복되는 -H 는 헤더, -d / --data-raw / --data-urlencode 는 본문, -u 는 basic auth (Base64 인코딩된 Authorization 헤더로 변환) 를 읽습니다. -L, -k, -s, --compressed 처럼 동작에 영향이 없는 플래그는 조용히 무시됩니다.

각 대상의 출력 형태

JavaScript fetch 는 URL 을 인라인으로 두고 method, headers, body 가 포함된 옵션 객체를 만듭니다. axios 는 config 객체로 headers, query, body 를 한곳에 모으며, --data 가 유효한 JSON 이면 타입을 갖는 data 필드로 승격시킵니다. Python requests 도 URL 을 인라인으로 유지하고 JSON 페이로드에는 json=, 그 외에는 data= 를 사용합니다. Go net/http 는 http.NewRequest 를 만들고 각 헤더를 설정하며 io.ReadAll 로 본문을 읽어 관용적인 코드 형태를 유지합니다.

브라우저 밖으로 나가지 않는 이유

운영 환경의 curl 명령에는 베어러 토큰, API 키, 세션 쿠키처럼 공개 폼에 붙여 넣고 싶지 않은 값이 자주 포함됩니다. 변환기는 이 탭에서 동작하는 작은 JavaScript 입니다. DevTools 를 열고 시험해 보세요. 붙여 넣거나 언어를 바꿀 때도 외부로 향하는 요청은 없습니다. 그것이 우리의 약속입니다.

자주 묻는 질문

어떤 curl 플래그를 지원하나요?
-X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user 와 동작에 영향이 없는 -L, -k, --compressed, -s/-v, --silent 을 지원합니다.
JSON 본문도 처리하나요?
예. --data 가 유효한 JSON 이면 axios 와 Python 출력은 객체 형태를 사용해 페이로드를 타입과 함께 유지합니다. 다른 형식은 원본 문자열을 그대로 둡니다.
멀티파트 업로드는 어떤가요?
단일 -F 는 헤더 없는 본문으로 간주해 그대로 변환합니다. 완전한 멀티파트 지원은 로드맵에 있으며, 현재는 FormData 로 직접 변환하세요.
토큰이나 API 키가 기록되나요?
아니요. 변환은 이 브라우저 탭에서 수행되며 Toova 는 curl 명령을 볼 수 없고 입력 필드에 대한 텔레메트리도 없습니다.
왜 GET 이 POST 로 바뀌나요?
curl 자체 동작입니다. --data 가 있으면 -X GET 으로 명시적으로 강제하지 않는 한 메서드가 자동으로 POST 로 승격됩니다. 변환기도 같은 동작을 반영해 의미를 유지합니다.
출력을 저장할 수 있나요?
복사 버튼을 사용하세요. 페이지 전환 사이에 어떤 것도 저장하지 않으므로 작업하는 동안 탭을 열어 두세요.