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 페이지에서 생성됩니다.
  • 사용자 스크립트(Tampermonkey/Violentmonkey/Greasemonkey)를 통해 작동하며, ChatGPT의 기본 Share 메뉴에 “Export to Markdown” / “Export to PDF” 항목을 추가하고, Share 컨트롤이 없는 계정을 위한 대체 플로팅 버튼을 제공합니다.
  • 또는 단일 JavaScript 파일을 브라우저 콘솔에 붙여넣어 내보내기를 트리거할 수 있습니다.
  • 유사한 콘솔 스크립트를 통해 Google Gemini 대화를 지원합니다.

사용 방법

  1. 사용자 스크립트 방법(권장) – 사용자 스크립트 관리자를 설치하고, GreasyFork 또는 리포지토리에서 직접 Markdown 및/또는 PDF 사용자 스크립트를 추가한 다음, ChatGPT 채팅을 열고 ••• 메뉴, 헤더 Share 메뉴 또는 플로팅 버튼에서 내보내기 옵션을 선택합니다.
  2. 콘솔 방법 – DevTools → Console을 열고, 적절한 exporter-*.js 파일(Markdown, HTML 또는 PDF)을 붙여넣고 Enter 키를 누릅니다. 대화 제목을 따서 명명된 다운로드가 자동으로 시작됩니다.
  3. 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
  • 프로젝트
  • 프로젝트
  • 프로젝트