rashidazarang/chatgpt-chat-exporter
A lightweight browser-based tool to export your ChatGPT conversations in beautiful Markdown or PDF format.
ChatGPT 채팅 내보내기 도구
이것은 무엇인가 – ChatGPT(및 Google Gemini) 대화의 전체 내용을 깔끔한 Markdown, HTML 또는 인쇄용 PDF로 다운로드할 수 있게 해주는 브라우저 측 도구입니다. 이 도구는 브라우저 내에서 완전히 실행되며 – 서버, 설치 및 계정이 필요하지 않습니다.
주요 기능
- 채팅 창을 자동으로 스크롤하여 DOM에서 지연 로드된 메시지를 포함한 모든 메시지를 캡처합니다.
- 발신자 라벨, 타임스탬프, 업로드된 파일, 생성된 다운로드 및 표시되는 추론 요약을 보존합니다.
- 풍부한 콘텐츠를 그대로 유지합니다: 코드 블록(CodeMirror 포함), 표, MathJax/KaTeX 수식, 목록, 링크, 이미지 및 파일 카드. 바이트를 가져올 수 있는 경우 이미지가 포함됩니다(각각 최대 20 MiB).
- 웹 검색 인용을 번호가 매겨진 참조 목록으로 추가하여 ChatGPT의 기본 복사 출력과 일치시킵니다.
- 세 가지 형식으로 내보내기:
- Markdown (
.md) – 공백, 백슬래시 및 코드 펜스 처리를 충실히 유지합니다. - HTML – 모든 시각적 구조를 유지합니다.
- PDF – 인쇄에 최적화된 HTML 페이지에서 생성됩니다.
- Markdown (
- 사용자 스크립트(Tampermonkey/Violentmonkey/Greasemonkey)를 통해 작동하며, ChatGPT의 기본 Share 메뉴에 “Export to Markdown” / “Export to PDF” 항목을 추가하고, Share 컨트롤이 없는 계정을 위한 대체 플로팅 버튼을 제공합니다.
- 또는 단일 JavaScript 파일을 브라우저 콘솔에 붙여넣어 내보내기를 트리거할 수 있습니다.
- 유사한 콘솔 스크립트를 통해 Google Gemini 대화를 지원합니다.
사용 방법
- 사용자 스크립트 방법(권장) – 사용자 스크립트 관리자를 설치하고, GreasyFork 또는 리포지토리에서 직접 Markdown 및/또는 PDF 사용자 스크립트를 추가한 다음, ChatGPT 채팅을 열고 ••• 메뉴, 헤더 Share 메뉴 또는 플로팅 버튼에서 내보내기 옵션을 선택합니다.
- 콘솔 방법 – DevTools → Console을 열고, 적절한
exporter-*.js파일(Markdown, HTML 또는 PDF)을 붙여넣고 Enter 키를 누릅니다. 대화 제목을 따서 명명된 다운로드가 자동으로 시작됩니다. - Gemini – Gemini 채팅을 열고, 콘솔을 열고,
gemini-exporter-markdown.js를 붙여넣고 Enter 키를 누릅니다.
구현 참고 사항
- 모든 내보내기 도구는 단일로 테스트된 추출 엔진 (
src/extraction-engine.js)에서 생성됩니다. 이 엔진은 DOM 선택기(데이터 속성, ARIA, 시맨틱 HTML, 휴리스틱)의 계단식을 사용하여 UI 변경에 대한 견고성을 유지합니다. - 자동 스크롤 스윕은 제한된 시간 예산(기본 120초) 내에 실행되며, 완료되면 원래 스크롤 위치를 복원합니다.
- 어떤 대화 데이터도 브라우저를 떠나지 않습니다. 유일한 네트워크 요청은 기존 로그인 세션을 사용하여
chatgpt.com에서 이미지/파일 바이트를 선택적으로 가져오는 것입니다. - 기본적으로 내보낸 파일은 정확한 대화 URL을 포함하지 않으며 개인 정보를 보호합니다.
includeSourceUrl: true로 옵트인할 수 있습니다.
현재 상태 – 적극적으로 유지 관리 중입니다(v0.9.2). 최근 수정에는 이미지 전용 대화의 안정적인 처리, 대화당 타임스탬프 및 파일 카드 보존, 긴 대화 내보내기 처리 개선이 포함됩니다.
누가 혜택을 받을 수 있는가 – 문서화, 연구, 공유 또는 보관을 위해 타사 서비스에 의존하지 않고 AI 채팅 기록의 신뢰할 수 있는 오프라인 복사본을 원하는 모든 사람.
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트