Export your own Discord conversations into clean, searchable HTML, structured JSON, or analysis-ready CSV — directly from Chrome or Edge.
- the currently open DM or server channel;
- a direct message selected from your chat list;
- one server channel;
- all visible text channels and active threads in a server;
- messages from every participant — no author-side filtering;
- replies, forwarded messages, embeds, reactions, polls, stickers, voice messages, mentions, edits, and attachments;
- any inclusive date range or all available history.
There is no artificial 100/200-message limit. Discord is read page by page until the selected start date or the end of the available history is reached. Requests honor rate limits and can be paused or stopped.
| Format | Best for | Included data |
|---|---|---|
| HTML | Reading and searching | Discord-like viewer, channel switching, media previews, RU/EN switch |
| JSON | Backups and further processing | The richest normalized message structure |
| CSV | Excel, Sheets, and analysis | Flattened message rows and essential metadata |
| Attachments | Offline media archive | Files grouped by channel when multiple channels are exported |
Use the compact RU / EN switch in the extension header. The preference is saved locally and immediately updates:
- the popup;
- the live export dashboard;
- progress, error, and rate-limit messages;
- newly generated HTML exports.
Every generated HTML viewer also contains its own language switch, so the archive can be shared or opened on another computer without the extension.
- Download the latest ZIP from Releases.
- Extract it into a permanent folder.
- Open
chrome://extensionsoredge://extensions. - Enable Developer mode.
- Click Load unpacked and select the extracted folder.
- Open Discord, sign in, and refresh the tab once.
Clone the repository and load its root directory as an unpacked extension:
git clone https://github.com/rison1337/discord-export.gitNo npm install or build step is required.
Discord does not offer regular client applications an official public API for downloading a user's complete DM history. The extension therefore observes the authorization header of requests made by the already signed-in Discord tab and uses it for a narrow set of read-only API requests.
The token:
- is stored only in
chrome.storage.session; - is cleared when the browser session ends;
- is never returned to the popup or export page;
- is never placed in the DOM, a URL, or an exported file;
- is only used for allowlisted
GETroutes ondiscord.com.
The project contains no analytics, ads, remote JavaScript, third-party backend, or telemetry. All executable code is readable in this repository.
Use Discord Export only for data you own or are authorized to archive. Never share exported files without reviewing them: they may contain personal messages, usernames, links, and media.
This is an unofficial tool. Discord may consider automated access from a normal user account unsupported automation. Internal API routes can change at any time, and using the extension may carry an account restriction risk.
- Deleted messages cannot be recovered.
- Messages and channels your account cannot access cannot be exported.
- Archived server threads are not automatically enumerated; active threads are.
- Very large exports are held in the export tab's memory. Split extremely large histories into smaller date ranges.
- HTML references Discord CDN media. Use Download attachments for a more complete offline archive.
- CSV intentionally flattens nested Discord data; use JSON for maximum fidelity.
.
├── background.js # auth capture, session state, allowlisted Discord GETs
├── popup.* # source/date selection
├── export.* # pagination, progress, rate limits, downloads
├── export-utils.js # normalization and HTML/JSON/CSV rendering
├── i18n.js # runtime RU/EN localization
├── _locales/ # browser-level extension metadata
├── docs/ # project artwork and screenshots
└── tests/ # dependency-free smoke tests
The extension is deliberately dependency-free. To run the smoke test:
node tests/smoke.test.jsWhen changing runtime code, reload the unpacked extension on the browser's extensions page before testing.
MIT · Not affiliated with or endorsed by Discord.
Экспортируйте собственные переписки Discord в удобный HTML, структурированный JSON или CSV для анализа — прямо из Chrome или Edge.
- открытый сейчас личный чат или серверный канал;
- личную переписку, выбранную из списка;
- отдельный канал сервера;
- все видимые текстовые каналы сервера и активные ветки;
- сообщения всех участников — без фильтрации по автору;
- ответы, пересылки, embed-карточки, реакции, опросы, стикеры, голосовые сообщения, упоминания, изменения и вложения;
- любой период с включёнными начальной и конечной датами или всю доступную историю.
Искусственного ограничения в 100 или 200 сообщений нет. История читается страницами до начала выбранного периода либо до конца доступных сообщений. Расширение соблюдает rate limit Discord, поддерживает паузу и остановку.
| Формат | Для чего подходит | Что содержит |
|---|---|---|
| HTML | Чтение и поиск | Просмотрщик в стиле Discord, переключение каналов, медиа, RU/EN |
| JSON | Резервная копия и обработка | Самая полная нормализованная структура сообщений |
| CSV | Excel, Sheets и анализ | Плоская таблица сообщений и основных метаданных |
| Вложения | Офлайн-архив медиа | Файлы с группировкой по каналам при экспорте сервера |
В шапке расширения расположен компактный переключатель RU / EN. Выбранный язык сохраняется локально и сразу применяется к:
- popup расширения;
- странице процесса экспорта;
- статусам, ошибкам и сообщениям об ограничении запросов;
- новым HTML-экспортам.
В каждом скачанном HTML есть свой независимый переключатель языка. Поэтому архив можно открыть на другом компьютере или передать без самого расширения.
- Скачайте последний ZIP в разделе Releases.
- Распакуйте его в постоянную папку.
- Откройте
chrome://extensionsилиedge://extensions. - Включите Режим разработчика.
- Нажмите Загрузить распакованное и выберите распакованную папку.
- Откройте Discord, войдите в аккаунт и один раз обновите вкладку.
Клонируйте репозиторий и загрузите его корневую папку как распакованное расширение:
git clone https://github.com/rison1337/discord-export.gitУстановка npm-пакетов и сборка не требуются.
Discord не предоставляет обычным клиентским приложениям официальный публичный API для скачивания полной истории личных сообщений. Расширение наблюдает заголовок авторизации запросов уже открытой и авторизованной вкладки Discord, а затем использует его для узкого списка разрешённых запросов только на чтение.
Токен:
- хранится только в
chrome.storage.session; - очищается после завершения сессии браузера;
- не возвращается popup или странице экспорта;
- не помещается в DOM, URL или экспортируемые файлы;
- используется только для разрешённых
GET-маршрутов наdiscord.com.
В проекте нет аналитики, рекламы, удалённого JavaScript, стороннего сервера или телеметрии. Весь исполняемый код доступен для проверки в репозитории.
Используйте Discord Export только для данных, которые принадлежат вам или на архивирование которых у вас есть разрешение. Перед публикацией проверяйте экспортированные файлы: в них могут находиться личные сообщения, имена, ссылки и медиа.
Это неофициальный инструмент. Discord может считать автоматизированный доступ обычного пользовательского аккаунта неподдерживаемой автоматизацией. Внутренние маршруты API могут измениться, а использование расширения несёт риск ограничения аккаунта.
- Удалённые сообщения восстановить невозможно.
- Недоступные аккаунту сообщения и каналы экспортировать нельзя.
- Архивные ветки серверов автоматически не перечисляются; активные поддерживаются.
- Очень большой экспорт хранится в памяти вкладки. Огромные архивы лучше делить на меньшие периоды.
- HTML ссылается на Discord CDN. Для более полного офлайн-архива дополнительно скачайте вложения.
- CSV намеренно упрощает вложенную структуру Discord; для максимальной полноты используйте JSON.
.
├── background.js # авторизация, сессия, разрешённые GET-запросы
├── popup.* # выбор источника и периода
├── export.* # пагинация, прогресс, rate limits и скачивание
├── export-utils.js # нормализация и генерация HTML/JSON/CSV
├── i18n.js # переключение RU/EN во время работы
├── _locales/ # локализация метаданных расширения
├── docs/ # оформление и скриншоты
└── tests/ # smoke-тесты без зависимостей
Расширение специально сделано без зависимостей. Для проверки:
node tests/smoke.test.jsПосле изменения исполняемого кода обновите распакованное расширение на странице расширений браузера.
MIT · Проект не связан с Discord и не одобрен Discord.





