ChatGPT 대화를 Markdown으로 내보내는 방법
2026년 10월 18일 · 3분 분량
간단한 답
ChatGPT에는 대화 하나를 Markdown으로 저장하는 버튼이 없습니다. 답변을 하나씩 직접 복사하거나, 설정에서 전체 데이터 내보내기를 요청하거나, 열려 있는 대화를 클릭 한 번으로 .md 파일로 내려받는 작은 도구를 페이지에 추가할 수 있습니다.
대화를 Markdown으로 저장하는 이유
좋은 ChatGPT 대화는 남겨 둘 가치가 있는 경우가 많습니다. 디버깅 과정, 조사 흐름, 여러 번 다듬은 초안 같은 것들입니다. Markdown은 대부분의 노트 앱, 위키, 코드 편집기가 기본으로 읽는 형식입니다. Obsidian, Notion, GitHub, VS Code와 대부분의 정적 사이트 도구가 열 수 있고, 제목, 목록, 표, 코드 블록이 그대로 유지됩니다. 문제는 ChatGPT가 대화를 웹 페이지로 보여 준다는 점이고, 흔히 쓰는 방법으로 꺼내면 서식이 사라지거나 대화 하나보다 훨씬 많은 것이 딸려 옵니다.
기본 제공 방법
ChatGPT는 모든 데이터를 한 번에 내보낼 수 있습니다. 2026년 10월 기준 절차는 다음과 같습니다.
- ChatGPT를 열고 프로필 사진을 클릭한 다음 설정(Settings)을 클릭합니다.
- 데이터 제어(Data controls)로 이동합니다.
- 데이터 내보내기(Export data) 옆의 내보내기를 클릭하고 확인합니다.
그러면 OpenAI가 다운로드 링크를 이메일로 보냅니다. 받은 파일은 ZIP 파일로, 모든 대화가 담긴 HTML 페이지와 같은 데이터를 기계가 읽을 수 있는 형태로 담은 JSON 파일이 들어 있습니다. 이메일의 링크는 하루 뒤에 만료되므로 도착하면 바로 내려받으세요.
전체 기록을 백업하기에는 알맞은 도구지만, 대화 하나를 꺼내기에는 맞지 않습니다. 지금까지 나눈 모든 채팅이 Markdown이 아닌 HTML과 JSON으로 오고, 매번 이메일을 기다려야 합니다. JSON을 깔끔한 Markdown으로 바꾸는 일은 그 자체로 작은 프로그래밍 프로젝트입니다. 일부 비즈니스 및 엔터프라이즈 워크스페이스는 내보내기를 아예 제공하지 않습니다.
수동 방법
대화 하나라면 직접 복사해도 됩니다.
- ChatGPT의 각 답변에 마우스를 올리고 아래의 복사 버튼을 클릭합니다. 복사된 텍스트는 코드 블록과 목록이 유지된 Markdown입니다.
- 각 답변을 편집기의 새 파일에 붙여 넣습니다.
- 내 메시지는 선택해 복사한 뒤 답변 사이에 붙여 넣고, 각 부분 앞에
## 나와## ChatGPT같은 제목을 붙입니다. - 파일을
.md확장자로 저장합니다.
깔끔한 파일을 얻을 수 있지만, 주고받은 메시지 한 쌍마다 1분씩 걸립니다. 메시지가 40개인 긴 대화라면 지루한 작업이 되고, 메시지를 빠뜨리거나 답변 두 개의 순서를 바꿔 붙이기 쉽습니다. Ctrl+A로 페이지 전체를 선택해 붙여 넣으면 빠르지만 사이드바, 버튼 이름, 시간까지 딸려 오고 코드 블록이 일반 텍스트로 뭉개집니다.
도구로 영구히 해결하기
대화를 가끔이라도 저장한다면, 복사는 작은 도구에 맡길 수 있는 일입니다. 사용자 스크립트는 원하는 사이트에서 실행되는 몇 줄짜리 JavaScript입니다. ChatGPT에 Markdown으로 내보내기 버튼을 추가하는 스크립트는 페이지에서 열린 대화를 읽고, 메시지를 순서대로 훑으며 내 것인지 ChatGPT의 것인지 표시하고, 서식을 Markdown으로 바꾼 뒤, 대화 제목을 이름으로 한 .md 파일로 내려받게 합니다.
그 스크립트를 직접 쓸 필요는 없습니다. ScriptPanda는 평범한 말로 한 설명만으로 이런 도구를 만들어 주는 Chrome 확장 프로그램입니다. chatgpt.com에서 사이드 패널을 열고 원하는 버튼을 설명하면, 사용자 스크립트를 작성해 페이지에 설치합니다. 이 가이드 끝에 있는 요청을 그대로 붙여 넣으면 됩니다. 그러면 여는 모든 ChatGPT 대화에 버튼이 생깁니다.
같은 요청이나 이후 수정에서 함께 요청할 만한 세부 사항이 있습니다.
- 파일 이름. 대화 제목을 이름에 넣어 달라고 하면 폴더에서 파일이 보기 좋게 정렬됩니다.
- 메타데이터. Obsidian을 쓴다면 날짜와 대화 링크가 담긴 짧은 YAML 머리말을 요청하세요.
- 대화의 일부만. 메시지마다 체크박스를 달아 체크한 메시지만 내보내도록 요청할 수 있습니다.
만들어진 도구는 브라우저에서 원하는 만큼 실행됩니다. 내보낼 때 AI를 호출하지 않으므로 내보내기는 요금제의 요청을 전혀 쓰지 않습니다. 도구를 만들거나 나중에 고칠 때만 요청을 씁니다.
어떤 방법을 고를까
- 대화 하나, 한 번만: 답변을 직접 복사하세요.
- 지금까지 쓴 모든 것을 백업: 설정의 데이터 내보내기를 사용하세요.
- 대화 하나를 자주, 서식 그대로: 내보내기 버튼을 추가하세요.
한계
이 도구는 탭에 열려 있는 대화에서 작동합니다. 열지 않은 대화는 내보낼 수 없고, 백그라운드나 예약 실행도 할 수 없습니다. ChatGPT가 페이지에 표시한 내용을 읽기 때문에, 업로드한 이미지와 ChatGPT가 만든 파일은 파일 자체가 아니라 링크나 자리 표시로 나옵니다. ChatGPT의 페이지 레이아웃이 바뀌면 버튼이 메시지를 찾지 못할 수 있습니다. 그럴 때는 페이지에서 ScriptPanda를 열고 무엇이 고장 났는지 말한 뒤, 지금 페이지에 맞게 도구를 고쳐 달라고 하세요. 내보낸 파일은 다른 다운로드와 똑같이 컴퓨터에 저장됩니다. 버튼을 눌러도 어디로도 아무것도 전송되지 않습니다.
ScriptPanda로 하기
요청 하나로 만드세요
이 ChatGPT 대화 맨 위에 Markdown으로 내보내기 버튼을 추가해 줘. 클릭하면 대화 전체를 .md 파일로 내려받고, 내 메시지와 ChatGPT의 답변을 서로 다른 섹션으로 나누고, 코드 블록, 목록, 표는 그대로 유지해 줘.
- 1ScriptPanda를 Chrome에 추가하세요.
- 2바꾸고 싶은 사이트에서 사이드 패널을 여세요.
- 3요청을 붙여 넣고 보내세요. ScriptPanda가 도구를 페이지에 바로 만들어 줍니다.