코인베이스·크라켄 거래 내역을 CSV로 내보내는 방법
Coinbase, Kraken, 국내 증권사와 거래소에서 거래 내역을 CSV로 내보내는 순서, 좋은 CSV의 조건, 파일이 깨지지 않게 하는 요령을 정리했어요.
작성: Sonar team8분 분량
대부분의 거래소와 증권사는 계좌의 보고서, 내역, 문서 메뉴에서 거래 내역을 CSV로 내려받을 수 있게 해 줘요. Kraken에서는 Documents 페이지에서 "Trades"나 "Ledgers" 내보내기를 요청하고, Coinbase에서는 거래 내역 보고서를 만들고, 증권사에서는 거래 내역이나 체결 내역을 내려받아요. 기간은 전체로 고르고, 원본 파일은 손대지 말고 보관한 다음, 복사본을 관리 앱이나 스프레드시트로 가져오세요.
이 가이드에서는 내보내기가 중요한 이유, 자주 쓰는 서비스별 방법, CSV 가져오기가 실패하는 원인과 대처법을 설명해요.
거래 내역을 내보내야 하는 이유
- 취득가액과 손익. 매수 내역은 얼마를 냈는지 보여 주는 유일한 기록이에요. 평균 단가(취득가액)란?을 참고하세요.
- 시간에 따른 성과. 관리 앱은 거래 내역이 있어야 과거 평가액을 다시 만들 수 있어요.
- 세금 계산. 손익 계산 도구나 세무사는 보통 이런 내보내기 파일에서 시작해요.
- 앱 바꾸기. CSV가 있으면 기록을 다른 앱으로 옮길 수 있어요.
- 계좌를 해지하기 전에. 해지한 뒤에는 기록을 되찾기 어려울 수 있어요. 먼저 내보내세요.
Kraken에서 내보내기
Kraken 도움말 「How to export your account history」에 순서가 나와 있어요.
- 로그인한 뒤 프로필 메뉴에서 Documents를 열어요.
- 새 내보내기를 만들고 종류로 Trades나 Ledgers를 골라요(아래 참고).
- 시작일과 종료일을 고르고, 필요하면 자산이나 거래쌍으로 걸러요.
- 형식으로 CSV를 골라요.
- 요청을 보내고 나중에 Documents 페이지를 다시 확인해요.
두 종류는 담는 내용이 달라요.
- Trades: 체결된 모든 거래. 거래쌍, 가격, 수량, 수수료가 들어 있어요.
- Ledgers: 잔고의 모든 변화. 입금, 출금, 수수료 등을 포함해요.
Kraken에 따르면 파일이 만들어지는 데 몇 분에서 훨씬 오래 걸릴 수 있고, 완성돼도 이메일은 오지 않아요. 주문 내역은 바로 내보낼 수 없고, 체결된 건 Trades로 확인할 수 있어요.
팁: Trades와 Ledgers를 둘 다 내보내세요. Trades만으로는 입출금과 스테이킹 움직임이 빠지고, Ledgers만으로는 매수·매도로 읽기 어려워요.
Coinbase에서 내보내기
Coinbase에서는 계정의 보고서나 내역 메뉴에서 거래 내역 보고서를 만들 수 있어요. 일반적인 순서는 이래요.
- 브라우저로 로그인하고 보고서나 내역 메뉴를 열어요(메뉴 이름은 바뀔 수 있으니 최신 위치는 Coinbase 고객센터에서 확인하세요).
- 보고서 종류로 거래 내역을 골라요.
- 전체 기간, 모든 자산, 모든 거래 유형을 골라요.
- CSV를 고르고 보고서를 만들어요.
- 준비되면 파일을 내려받아요.
Coinbase의 CSV는 열 제목 위에 제목 줄이 몇 줄 있어요. 스프레드시트나 일부 가져오기 도구는 여기서 막히니, 파일은 그대로 두고 이 줄을 건너뛸 수 있는 도구를 쓰세요.
예전에 보고서가 따로 나오던 옛 Coinbase 서비스를 썼다면, 그쪽도 내보내서 기록에 빈 곳이 없게 하세요.
국내 증권사·거래소에서 내보내기
부르는 이름은 서비스마다 달라도 흐름은 같아요.
- 거래 내역, 체결 내역, 입출금 내역 같은 메뉴를 열어요.
- 엑셀 저장이나 CSV 다운로드 버튼을 찾아요. 엑셀 파일로만 받을 수 있다면 CSV로 다시 저장할 수 있어요.
- 가능한 한 긴 기간을 골라요. 한 번에 내보낼 수 있는 기간에 제한이 있는 곳도 있어서 파일을 여러 개로 나눠야 할 수 있어요.
- 있다면 잔고 현황(평균 단가 포함)도 내려받아요. 현재 보유와 취득가액을 가져오는 가장 빠른 방법이고, 거래 내역이 과거를 채워 줘요.
연간 손익 보고서 같은 세무용 서류는 PDF인 경우가 많고 가져오기용이 아니에요. 거래 데이터에는 거래 내역 파일을 쓰세요.
좋은 CSV의 조건
가져오기 전에 복사본을 열어서 각 줄에 이런 항목이 있는지 확인하세요.
| 열 | 필요한 이유 |
|---|---|
| 날짜와 시간 | 거래를 순서대로 놓고 맞는 가격으로 평가하려고 |
| 유형 | 매수, 매도, 입금, 출금, 배당, 수수료, 이체, 보상 |
| 자산 이름이나 기호 | 무엇을 거래했는지 알려고 |
| 수량 | 얼마나 움직였는지 |
| 가격이나 금액 | 취득가액과 매도 금액 계산에 필요해요 |
| 수수료 | 취득가액과 매도 금액을 조정하려고 |
| 통화 | 가격과 수수료의 통화 |
| 계좌 | 한 파일 안에서 계좌를 나누려고 |
| 거래 ID | 중복을 찾으려고 |
파일을 깨끗하게 유지하는 요령
- 원본은 고치지 마세요. 내려받은 파일은 안전한 곳에 두고 복사본으로 작업해요.
- 엑셀로 열 때 조심하세요. 다시 저장하면 날짜 형식이 바뀌거나, 긴 ID가 지수 표기로 바뀌거나, 앞자리 0이 사라질 수 있어요. 고쳐야 한다면 CSV로 저장하고 결과를 확인하세요.
- 문자 인코딩을 확인하세요. 국내 서비스의 파일은 EUC-KR(CP949)로 저장되는 경우가 있어서 도구에 따라 한글이 깨져 보일 수 있어요. 그럴 땐 원본과 별도로 UTF-8로 저장한 복사본을 쓰세요.
- 시간대를 확인하세요. 많은 파일이 UTC로 기록돼요. 한국 시간과의 9시간 차이는 자정 무렵이나 연말연시 거래에서 영향을 줘요.
- 중복을 찾으세요. 기간이 겹치는 파일을 합칠 때는 거래 ID가 도움이 돼요.
- 해마다 보관하세요. 서비스별·연도별로 정리해 두면 도구를 바꿔도 기록을 다시 만들 수 있어요.
Sonar로 CSV 가져오기
Sonar의 CSV 가져오기는 자주 쓰는 서비스의 내보내기 형식을 읽고, 그 밖의 경우를 위한 간단한 형식도 제공해요.
- 열 제목으로 파일을 알아봐요. Koinly, CoinTracker, Delta, Kubera 내보내기용 설정, 증권사 잔고 파일용 범용 형식, 거래 내역용 범용 형식이 있어요. Coinbase나 일부 증권사처럼 제목 위에 줄이 더 있으면 건너뛰고 읽어요.
- 어떤 열이든 직접 다시 지정할 수 있어요. 제목이 딱 맞지 않아도 가져오기가 멈추지 않아요.
- 거래 내역은 다시 계산돼서 포지션이 돼요. 수량과 평균 단가가 기록에서 나와요. 잔고 파일이라면 현재 포지션을 취득가액과 함께 가져와요.
- 자산마다 꼼꼼하게 맞춰 봐요. Sonar가 알아보지 못한 건 지우지 않고 표시해 남겨 둬요.
- Sonar는 줄 번호만 저장해요. 메모나 계좌 정보가 들어 있을 수 있는 원래 줄은 저장하지 않아요.
전용 형식이 없는 경우에는 간단한 형식을 쓰세요. 거래 내역은 date,type,symbol,quantity,price,fee,account, 보유 자산은 symbol,name,quantity,cost_basis,account예요. Sonar에서 예시 파일도 내려받을 수 있어요.
CSV 가져오기는 무료 플랜을 포함한 모든 플랜에서 쓸 수 있어요. 매번 내보내기가 번거롭다면 Starter, Standard, Premium에서는 Plaid가 지원하는 거래소를 API 키 없이 읽기 전용으로 연결할 수도 있어요. Coinbase와 Kraken 페이지, 그리고 거래소를 앱에 연결해도 안전할까요?를 참고하세요.
Sonar에서 내보내기
Sonar의 거래 내역은 기간, 유형, 계좌로 걸러서 언제든 CSV로 내보낼 수 있어요. 열은 날짜(UTC), 유형, 자산, 이름, 수량, 가격, 달러 기준 금액, 수수료, 통화, 계좌, 출처, 거래 ID이고, 스프레드시트나 세무사, 손익 계산 도구에 바로 넘길 수 있어요.


자주 하는 실수
- 1년치만 내보내기. 취득가액은 처음 산 때로 정해지니, 기록이 더 오래됐다면 전부 필요해요.
- 매매만 내보내고 입출금은 빼기. 내 계좌끼리의 이동이 매도나 새 매수처럼 보여요.
- 스프레드시트에서 다시 저장하기. 날짜나 ID가 망가져요.
- 기간이 겹치는 파일을 두 번 가져오기. 수량이 두 배가 돼요.
- CSV 대신 PDF 고르기. PDF는 읽는 용도이지 가져오는 용도가 아니에요.
자주 묻는 질문
얼마나 예전 기록까지 내보낼 수 있나요?
서비스마다 달라요. 계좌를 만든 때부터 내보낼 수 있는 거래소가 많지만, 한 번에 내보낼 수 있는 기간을 제한하는 증권사도 있어요. 가능한 한 긴 기간을 고르고, 필요하면 파일을 여러 개로 나누세요.
다른 곳에서 받은 코인의 매수 가격이 거래소 CSV에 없는 이유는 뭔가요?
거래소는 자기 플랫폼에서 일어난 일만 알기 때문이에요. 입고에는 매수 가격이 없어요. 산 거래소의 내역도 내보내서 둘 다 가져오세요.
여러 서비스의 내보내기를 파일 하나로 합쳐도 되나요?
열이 같다면 돼요. 그래도 서비스별 파일을 따로 가져와서 앱이 합치게 하는 편이 대부분 더 쉬워요.
CSV를 앱에 줘도 안전한가요?
CSV에는 계좌번호, 주소, 메모가 들어 있을 수 있어요. 믿을 수 있는 서비스에만 주고, 무엇을 저장하는지 확인하세요. Sonar는 포트폴리오를 보여 주는 데 필요한 데이터와 원본 파일의 줄 번호만 저장해요.
관련 페이지
- CSV로 포트폴리오 가져오기, 증권사와 앱에서보유 종목이나 전체 거래 내역을 CSV로 가져오세요. Koinly, CoinTracker, Delta, Kubera 프리셋, 증권사 내보내기 파일, 스프레드시트 붙여넣기를 지원해요.
- Coinbase 포트폴리오 관리, Plaid로 읽기 전용 연결Coinbase를 지갑, 다른 거래소, 주식과 함께 관리하세요. 유료 요금제에서는 Plaid로 연결하거나 CSV를 가져오면 돼요. API 키는 필요 없고, 거래 권한도 없어요.
- Kraken 포트폴리오 관리, Plaid로 읽기 전용 연결Kraken을 지갑, 다른 거래소, 주식과 함께 관리하세요. 유료 요금제에서는 Plaid로 연결하거나 CSV를 가져오면 돼요. API 키는 필요 없고, 거래 권한도 없어요.
- 평균 단가(취득가액)란? 여러 거래소에 걸쳐 관리하는 방법취득가액은 투자에 들인 돈으로, 수수료도 포함해요. 계산 방법, 코인을 옮기면 취득가액이 사라지는 이유, 여러 계좌에서 정확하게 관리하는 법을 알려 드려요.