cURL → JSON 변환기
cURL 명령을 붙여넣으세요. 요청을 JSON 구조로 받아보실 수 있습니다.
curl 명령을 붙여넣고 "변환"을 누르세요 — JSON 객체로 분해해 드립니다cURL 붙여넣기이 도구가 하는 일
터미널 히스토리, Stack Overflow 답변, 또는 어떤 벤더의 API 문서에서 cURL 명령을 복사했는데 이걸 앱이나 다른 도구가 다룰 수 있는 형태로 바꿔야 하나요? 이 변환기는 cURL 명령에서 URL, 메서드, 헤더, 인증 정보, 쿼리 파라미터, 본문을 뽑아내고 요청 전체를 설명하는 깔끔한 JSON 객체로 출력합니다.
파서는 100% 브라우저에서 동작합니다 — cURL 명령은 물론 헤더에 들어 있는 API 키나 토큰, 본문 페이로드까지 어느 것도 여러분의 컴퓨터를 떠나지 않습니다. 실제 업무에서 쓰는 cURL 명령에는 노트북 밖으로 새어 나가서는 안 되는 베어러 토큰, 쿠키, 세션 ID가 들어 있는 경우가 많기 때문에 이 점이 중요합니다. 여기 있는 모든 코드는 자바스크립트이며, 다른 브라우저 측 도구들과 다르지 않습니다.
줄 이어 쓰기(\), 작은따옴표와 큰따옴표, 자주 쓰이는 모든 플래그(-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user), 그리고 JSON 본문까지 지원합니다 — 본문이 유효한 JSON이면 문자열이 아닌 중첩 객체로 파싱해 출력합니다.
사용 방법
세 단계면 끝입니다. Chrome DevTools, Postman 익스포트, Stack Overflow 등 어디서 가져온 cURL이든 다 됩니다.
cURL 명령 붙여넣기
왼쪽 에디터에 명령을 그대로 던져 넣으세요. \로 이어진 여러 줄도 괜찮습니다. Chrome DevTools의 Copy as cURL에서 바로 붙여넣어도 됩니다 — 브라우저 헤더용으로 추가된 -H 플래그들이 깔끔하게 파싱됩니다.
실행 중인 세션에서 요청을 가져오는 경우라면, 명령에 살아 있는 토큰이 담긴 Authorization 헤더가 들어 있을 가능성이 높다는 점을 기억하세요. 파서는 로컬에서 동작하므로 토큰이 네트워크로 빠져나가지는 않습니다 — 그래도 JSON 출력을 다른 사람에게 공유한다면 토큰은 회전시키시기 바랍니다.
변환 누르기
초록색 변환 버튼을 클릭하세요. 파서가 명령을 읽어 요청을 분해한 JSON 객체를 만들어 줍니다: method, url, queryParams, headers, auth, body(페이로드가 JSON이면 파싱된 형태), 그리고 bodyRaw(원래 문자열).
JSON 활용하기
결과를 테스트 픽스처, Postman 임포트, OpenAPI 예시, 재시도 스크립트 등 요청을 데이터로 담아두어야 하는 곳 어디에든 복사해 넣으세요. 빌드를 다시 할 필요도, 명령줄 도구도 필요 없습니다.
실제로 시간을 아껴주는 순간
DevTools cURL을 Postman 요청으로 옮기기
Chrome의 <strong>Copy as cURL</strong>은 길고 복잡한 한 줄을 뱉어냅니다. 여기에 붙여넣고 구조화된 JSON을 받아서 Postman, Insomnia, 또는 코드 템플릿에 요청을 다시 만들어 보세요 — 플래그를 일일이 골라낼 필요가 없습니다.
셸 스크립트를 코드로 이전하기
오래된 셸 스크립트에 헤더와 본문이 하드코딩된 cURL 호출이 들어 있는 경우, 각각을 JSON으로 변환한 뒤 옮겨 적는 과정에서 생기는 실수 없이 Python, Go, TypeScript 등에서 동등한 HTTP 클라이언트 호출로 다시 만들 수 있습니다.
테스트 픽스처 만들기
브라우저에서 실제 요청 모양을 캡처해 JSON으로 변환한 다음 통합 테스트나 목 서버에 픽스처로 떨어뜨리세요. 요청 모양이 운영 환경과 정확히 일치합니다.
API 문서 작성
벤더가 cURL 예시를 건네줄 때 그것을 JSON으로 변환해 분해된 요청을 사내 문서나 OpenAPI 예시에 박아 넣으세요 — 길게 풀려 있는 curl 문자열보다 훨씬 읽기 쉽습니다.
자주 묻는 질문
제 cURL 명령이 어딘가로 전송되나요?
아닙니다. 파서는 자바스크립트로 브라우저 안에서만 동작합니다. URL, 헤더, 인증 토큰, 본문 페이로드 등 명령에 관한 어떤 정보도 서버로 전송되지 않습니다. DevTools의 Network 탭을 열고 변환을 눌러 보시면 요청이 0건임을 직접 확인하실 수 있습니다.
Chrome의 "Copy as cURL" 출력을 처리할 수 있나요?
네. Chrome은 브라우저 헤더마다 -H 플래그가 붙고 백슬래시로 줄을 잇는 긴 한 줄짜리를 내놓습니다. 그 형식 모두 정상적으로 파싱됩니다. Firefox의 "Copy as cURL", Safari의 동일 기능도 마찬가지입니다.
--data-urlencode와 폼 인코딩 본문은요?
인식합니다. --data-urlencode key=value 쌍은 모아서 body에 객체 형태로 담깁니다. -d 플래그 한 개로 보내는 Content-Type: application/x-www-form-urlencoded 페이로드의 경우, 본문 문자열도 URL 디코딩되어 객체로 변환되므로 폼 필드를 한눈에 보실 수 있습니다.
JSON 본문은 제대로 처리하나요?
네. 본문 페이로드가 RFC 8259 사양에 맞는 유효한 JSON으로 파싱되면, 출력의 body 키에 파싱된 객체나 배열이 들어갑니다. 필요할 때를 위해 원본 문자열은 bodyRaw에 그대로 보관됩니다.
어떤 플래그를 인식하나요?
자주 쓰이는 것들: -X/--request(메서드), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user(기본 인증), -b/--cookie. 인식되지 않는 플래그(예: --insecure, -v)는 options 배열에 모아 두므로 무엇이 빠졌는지 확인하실 수 있습니다.
아주 긴 명령에도 쓸 수 있나요?
네 — 파서는 수 킬로바이트짜리 명령도 무리 없이 처리합니다. 모든 게 로컬에서 돌아가니 업로드도, 네트워크 지연도, 사용량 제한도 없습니다.
관련 도구
HTTP 요청과 JSON을 다루는 작업이라면 다음 도구들과 잘 어울립니다: