Goodreads to StoryGraph - CSV Migrate
Turn your Goodreads export into a clean StoryGraph-ready CSV. Fixes the ISBN quirk that breaks imports. All in your browser.
- 지원 브라우저
- Chrome
- 버전
- 3.0.3
Goodreads에서 내보낸 CSV를 StoryGraph에 올렸는데 ISBN이 비어 들어가거나 임포트가 중간에 멈추는 경우가 있습니다. Goodreads가 앞자리 0을 지키려고 ISBN을 수식 형태로 감싸서 내보내기 때문입니다. 파일을 팝업에 올리면 임포트가 읽을 수 있는 형태로 정리해 줍니다.
Goodreads에서 StoryGraph로 옮기시나요? StoryGraph가 Goodreads CSV를 임포트할 수 있지만, 내보내기에 조용히 임포트를 깨뜨리는 문제가 있어요. Goodreads가 모든 ISBN을 ="9780..." 형태로 감싸서(앞자리 0 보존용) ISBN이 빈 값으로 들어가거나 임포트가 실패해요. 이 확장이 그걸 고쳐줘요.
Goodreads 라이브러리 내보내기 파일을 고르면 StoryGraph용으로 정리해줘요. ISBN 래핑을 풀고, 제목 없는 행(전체 임포트를 실패시킬 수 있음)을 걸러내고, 불필요한 공백을 정리해요 — 책·별점·리뷰·책장은 그대로 유지하고요. 정리된 파일을 StoryGraph에 올리면 끝.
전부 팝업 안, 브라우저에서 처리돼요. 라이브러리는 어디로도 업로드되지 않고, 이 확장은 어떤 권한도 요구하지 않아요.
StoryGraph·Goodreads와 무관한 독립 확장입니다.
스크린샷

주요 기능
Goodreads 임포트에서 ISBN을 날리는 ="..." 래핑을 고쳐줘요.
전체 임포트를 실패시킬 수 있는 제목 없는 행을 걸러내고 개수를 알려줘요.
별점·리뷰·책장·날짜를 그대로 유지해요.
계정·권한·서버 없음
라이브러리가 브라우저 밖으로 안 나가요.
이럴 때 씁니다
읽은 책 기록을 통째로 옮길 때
내보낸 파일을 고르거나 팝업 위로 끌어다 놓으면 됩니다. Goodreads가 쓴 열과 첫 줄 헤더가 그대로 유지되는데, 임포트가 이 헤더 이름으로 열을 찾기 때문에 별점·리뷰·책장·읽은 날짜가 각 책에 그대로 붙어 넘어갑니다. 값이 바뀌는 것은 ISBN과 ISBN13 열뿐입니다.
이유를 알 수 없이 임포트가 실패했을 때
제목 칸이 빈 행 하나 때문에 파일 전체가 거부되기도 합니다. 이런 행은 자동으로 걸러내고 몇 권이 남고 몇 행이 빠졌는지 팝업에 숫자로 표시합니다. 각 칸 앞뒤에 붙은 불필요한 공백도 같이 정리됩니다.
올리기 전에 파일을 확인하고 싶을 때
결과는 storygraph-import.csv라는 일반 텍스트 파일로 저장됩니다. 스프레드시트나 편집기로 열어 ISBN 열이 숫자만 남았는지, 행 수가 팝업에 표시된 권수와 맞는지 직접 확인할 수 있습니다. 원본 내보내기 파일은 그대로 남아 있어 몇 번이든 다시 변환해도 됩니다.
사용 방법
- 01Goodreads: My Books › Import and export › Export Library 에서 CSV를 받아요.
- 02이 확장을 눌러 그 CSV를 고르고, 정리된 StoryGraph CSV를 받아요.
- 03StoryGraph: 계정 관리 › Import 에서 정리된 파일을 올려요.
권한과 개인정보
단일 목적
Single purpose: Convert a Goodreads library-export CSV into a cleaned, StoryGraph-ready CSV, entirely in the popup. Permissions: NONE. The extension declares no permissions and no host permissions. It reads the file the user picks via a file input and writes the result via a local download. Remote code: None. All code is bundled in the package; nothing is fetched or eval'd at runtime. Data collection / transmission: None. The chosen CSV is processed in memory in the popup and never uploaded, stored, or transmitted.
이 확장 프로그램은 특별한 권한을 요청하지 않습니다. 설치해도 어떤 사이트의 데이터에도 접근하지 않습니다.
고른 CSV 파일을 읽어 정리한 뒤 결과를 다운로드하게 해줄 뿐이에요. 업로드·저장·전송 전혀 없어요. 어떤 브라우저 권한도 요구하지 않아요. 확장에 포함된 코드만 실행하며 원격 코드를 내려받지 않습니다.
자주 묻는 질문
굿리즈에서 스토리그래프로 책 목록 옮기려면 어떻게 하나요?
Goodreads에서 My Books → Import and export → Export Library로 CSV를 내려받습니다. 이 확장 프로그램을 열어 그 파일을 고르고 정리된 CSV를 저장합니다. 그다음 StoryGraph의 Manage account → Import에서 정리된 파일을 올리면 됩니다.
스토리그래프에 올렸는데 ISBN이 전부 비어 있습니다.
Goodreads가 ISBN을 내보내는 방식 때문입니다. 엑셀에서 앞자리 0이 사라지지 않도록 각 ISBN을 수식 형태로 감싸서 저장하는데, 임포트는 그 껍데기를 숫자가 아닌 문자로 읽습니다. 이 확장 프로그램은 ISBN과 ISBN13 열에서 그 감싸기를 벗겨 숫자만 남깁니다.
변환하고 나니 책 권수가 줄었는데 왜 그런가요?
제목이 비어 있는 행을 걸러냈기 때문이며, 몇 행이 빠졌는지는 변환 직후 팝업에 표시됩니다. 이런 행은 어떤 책인지 알 수 없고 임포트 전체를 실패시키는 원인이 되기도 합니다. 그 외의 데이터는 ISBN이 없는 책까지 모두 그대로 남습니다.
manifest에 선언된 권한은 무엇인가요?
없습니다. permissions와 host_permissions 모두 하나도 선언되어 있지 않고, 변환 과정 전체가 팝업 창 안에서 진행됩니다. 고른 CSV는 일반적인 파일 선택 입력으로 읽히고, 메모리에서 행을 정리한 뒤 storygraph-import.csv라는 다운로드 파일로 만들어집니다. 선택한 원본 내보내기 파일은 그대로 남습니다.
별점이랑 리뷰, 책장 분류도 그대로 넘어가나요?
그대로 넘어갑니다. 값이 바뀌는 것은 ISBN 열과 앞뒤 공백뿐이고 Goodreads의 헤더 줄은 손대지 않습니다. 별점, 리뷰 본문, 책장 이름, 읽은 횟수, 추가한 날짜와 읽은 날짜가 모두 유지된 상태로 저장됩니다.
관련 확장 프로그램
GitHub 한국어 (GitHub Korean)3K+ 사용자GitHub 페이지를 한국어로 번역합니다.
코리아드롭다운800+ 사용자웹사이트의 드롭다운 메뉴에서 'Korea'를 자동으로 선택하는 크롬 확장 프로그램입니다.
네이버 블로그 이미지 저장 - 카페 원본 일괄 다운로드9 사용자네이버 블로그 이미지 저장을 버튼 한 번으로. 블로그·카페·포스트 본문 사진을 원본 화질 그대로 폴더에 일괄 다운로드하고, 브라우저 컨텍스트 메뉴가 없어도 바로 저장해요.
해피펫 - 가상 펫7 사용자새 탭에서 만나는 귀여운 가상 펫 친구
쿠팡 리뷰 신뢰도 분석 (Review Signal)2 사용자쿠팡 리뷰의 협찬·리뷰 농사·복붙 후기 등 의심 신호를 상품 페이지에서 바로 점수로 보여줍니다. 진위를 단정하지 않는 참고용 지표.
Auto Refresh - Reload Tab on TimerAutomatically reload the current tab on a timer, from 30 seconds to any interval. No ads, no tracking, no site permissions.