curl을 JSON(으)로 변환
curl 명령을 구조화된 JSON 표현으로 변환하세요. curl2code는 WebAssembly를 통해 브라우저에서 완전히 실행되므로 데이터가 비공개로 유지됩니다. HAR 형식의 경우 curl to HAR 변환기를 사용해 보세요. Raw HTTP의 경우 curl to HTTP를 참조하세요. 아래는 바로 사용 가능한 JSON 출력 예제입니다.
브라우저에서 curl을 복사하는 방법
- 1
DevTools 열기
F12 또는 Ctrl+Shift+I를 눌러 브라우저 개발자 도구를 엽니다.
- 2
Network 탭으로 이동
Network 탭을 클릭하고 HTTP 요청을 트리거하는 동작을 수행합니다.
- 3
cURL로 복사
요청을 마우스 오른쪽 버튼으로 클릭 → Copy → Copy as cURL을 선택합니다. 그런 다음 위에 붙여넣으세요.
자주 묻는 질문 (FAQ)
JSON 출력 형식이란 무엇인가요?
curl2code의 JSON 출력은 curl 명령을 HTTP 요청의 구조화된 JSON 표현으로 변환합니다. url, method, headers, body, query 필드를 깔끔하고 파싱 가능한 형식으로 포함합니다. 이는 도구로 가져오거나, 문서를 생성하거나, 프로그래밍 방식으로 요청을 처리할 때 유용합니다.
JSON vs HAR vs 원시 HTTP — 어떤 형식을 사용해야 하나요?
JSON은 프로그래밍 방식의 사용에 이상적이며 모든 언어에서 파싱 및 변환이 쉽습니다. HAR은 브라우저 도구를 위한 W3C 표준을 따릅니다. 원시 HTTP는 실제 프로토콜 텍스트를 보여줍니다. 도구 제작에는 JSON을, 브라우저 분석에는 HAR을, 학습에는 HTTP를 선택하세요. curl to HAR 및 curl to HTTP도 참조하세요.
JSON 출력에서 인증은 어떻게 표현되나요?
인증 헤더는 headers 객체에 나타납니다: {"Authorization": "Bearer token123"}. Basic 인증 자격 증명은 사용된 curl 플래그에 따라 헤더와 별도의 auth 필드 모두에 나타날 수 있습니다. curl2code는 구조화된 JSON 출력에 모든 인증 정보를 보존합니다.
JSON 출력에서 폼 데이터는 어떻게 표현되나요?
폼 데이터는 body 필드에 구조화된 객체로 나타납니다. JSON 본문의 경우 콘텐츠가 직접 중첩됩니다. form-urlencoded의 경우 필드가 키-값 쌍으로 나타납니다. Multipart의 경우 각 파트가 이름, 값, 콘텐츠 타입과 함께 나열됩니다. headers 객체에는 Content-Type이 포함됩니다.
JSON 출력을 어떻게 검증하나요?
JSON 출력은 항상 유효한 JSON입니다. JavaScript의 JSON.parse(), Python의 json.loads() 또는 모든 JSON 라이브러리로 파싱하세요. 구조에 예상되는 필드인 url(문자열), method(문자열), headers(객체)가 있는지 확인하십시오. 자동화된 파이프라인에서의 엄격한 검증을 위해 JSON Schema를 사용하세요.
JSON 출력을 프로그래밍 방식으로 어떻게 사용하나요?
JSON을 파싱하여 모든 언어에서 HTTP 요청을 빌드하는 데 사용하세요. JavaScript 예시: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). 이를 통해 커스텀 툴체인에서 curl-to-code 변환이 가능해집니다. 직접적인 코드 생성은 curl to JavaScript를 참조하세요.
디버깅에 JSON 출력을 어떻게 사용하나요?
예쁜 출력과 쿼리를 위해 JSON 출력을 jq로 파이프 연결하세요: 헤더 검사는 jq '.headers', JSON 본문 파싱은 jq '.body | fromjson'. 서로 다른 curl 명령의 JSON 출력을 비교하여 차이점을 찾아내세요. JSON 형식은 HTTP 요청의 diff 확인 및 버전 관리를 쉽게 만들어줍니다.
어떤 도구가 JSON 출력을 사용할 수 있나요?
시각적 API 테스트를 위해 Postman, Insomnia 또는 Hoppscotch로 가져오세요. CLI 처리를 위해 jq를 사용하십시오. 자동화된 API 테스트를 위해 CI/CD 파이프라인에 입력값으로 넣으세요. 구조화된 데이터를 사용하여 모든 언어의 코드로 변환할 수 있습니다. TypeScript 타입 정의는 curl to TypeScript를 참조하세요.
JSON에서 JSON 바디를 포함한 POST 요청을 어떻게 표현하나요?
curl의 -X POST -d "{"key":"value"}" -H "Content-Type: application/json"를 사용하면 curl2code가 이를 JSON 형식으로 변환합니다: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. JSON 바디와 Content-Type 헤더는 출력에 보존됩니다. curl2code는 인라인 JSON과 @file.json 참조를 모두 처리합니다.
JSON에 Bearer 토큰 인증을 포함하는 방법은 무엇인가요?
curl2code로 curl -H "Authorization: Bearer YOUR_TOKEN" URL을 변환하면 Bearer 토큰이 JSON 출력에 보존됩니다: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. -H "Authorization: Bearer ..." 및 OAuth 토큰 플래그가 모두 자동으로 감지됩니다.
Content-Type은 JSON 형식에서 어떻게 표현되나요?
curl -H "Content-Type: application/json" URL을 변환할 때 curl2code는 JSON에서 Content-Type을 다음과 같이 출력합니다: { "headers": { "Content-Type": "application/json" } }. 일반적인 유형으로는 application/json, application/x-www-form-urlencoded, multipart/form-data 등이 있습니다. curl2code는 원래 curl 명령어의 정확한 Content-Type을 보존합니다.