Skip to content

Instantly share code, notes, and snippets.

@XielQs
Last active October 23, 2026 07:00
Show Gist options
  • Select an option

  • Save XielQs/90ab13b0c61c6888dae329199ea6aff3 to your computer and use it in GitHub Desktop.

Select an option

Save XielQs/90ab13b0c61c6888dae329199ea6aff3 to your computer and use it in GitHub Desktop.
Get self discord token using console

How to get your discord token using browser console

  1. Open developer tools in browser (if you using desktop app use Ctrl+Shift+I shortcut)
  2. Switch current tab to Console
  3. Write this code and press enter
window.webpackChunkdiscord_app.push([[Symbol()],{},o=>{for(let e of Object.values(o.c))try{if(!e.exports||e.exports===window)continue;e.exports?.getToken&&(token=e.exports.getToken());for(let o in e.exports)e.exports?.[o]?.getToken&&"IntlMessagesProxy"!==e.exports[o][Symbol.toStringTag]&&(token=e.exports[o].getToken())}catch{}}]),window.webpackChunkdiscord_app.pop(),token;

It will return your Discord token!

@rhuda21

rhuda21 commented Apr 2, 2026

Copy link
Copy Markdown
(function() {
  const ofetch = globalThis.fetch;
  globalThis.fetch = async function(...args) {
    const auth = new Headers(args[1]?.headers || {}).get('authorization');
    if (auth) console.log('[fetch] authorization:', auth);
    return ofetch.apply(this, args);
  };
  const oopen = XMLHttpRequest.prototype.open;
  const oset = XMLHttpRequest.prototype.setRequestHeader;
  XMLHttpRequest.prototype.open = function(m, url, ...r) {
    this._url = url;
    return oopen.apply(this, [m, url, ...r]);
  };
  XMLHttpRequest.prototype.setRequestHeader = function(h, v) {
    if (h.toLowerCase() === 'authorization') console.log('Token:', v);
    return oset.apply(this, [h, v]);
  };
})();

If it doesn't trigger then click any DM in discord
Hope it helps

@Risim-hanse

Risim-hanse commented Jun 23, 2026 •

Copy link
Copy Markdown

Oki guys, here's a much more cleaner and elegant version of this >~<

(w=webpackChunkdiscord_app).push([[Symbol()],{},o=>{try{Object.values(o.c).some(e=>e.exports?.setToken&&(w.t=e.exports.getToken()))}catch{}}]),w.t

@minikids

Copy link
Copy Markdown

It doesnt work anymore

@Risim-hanse

Risim-hanse commented Jul 10, 2026 •

Copy link
Copy Markdown

It doesnt work anymore

@minikids try my version

@minikids

Copy link
Copy Markdown

@minikids try my version

Ohh thank you. your version works

@samuelestella748-beep

Copy link
Copy Markdown

Token

@okbuss

okbuss commented Jul 22, 2026 •

Copy link
Copy Markdown

// fixed by gpt 5.6 sol xhigh
// Finds the current Discord authentication module and prints your token.
let m;webpackChunkdiscord_app.push([[Math.random()],{},e=>{for(let i in e.c){let x=e.c[i];if(x?.exports?.getToken){m=x;break}}}]);m&&console.log("Token:",m.exports.getToken());

{63888E9C-03B8-4A6E-B15B-EF4100A6498B} {88221415-083E-44BA-991A-273DA2FD34C6}

@TheTwixBar

Copy link
Copy Markdown

let m;webpackChunkdiscord_app.push([[Math.random()],{},e=>{for(let i in e.c){let x=e.c[i];if(x?.exports?.getToken){m=x;break}}}]);m&&console.log("Token:",m.exports.getToken());

@Risim-hanse

Risim-hanse commented Aug 9, 2026 •

Copy link
Copy Markdown

Why are y'all allergic to using Symbol() does same thing, is more consistent and shorter... QwQ. Also bwuh, use .some() atp.
Like w h a t? Did everyone forget this? Why are y'all making longer version using a for loop instead of .some()
Could also make small changes to that instead of picking a sh&t basis

@xsyetopz

Copy link
Copy Markdown
(w=webpackChunkdiscord_app).push([[Symbol()],{},o=>{try{Object.values(o.c).some(e=>e.exports?.setToken&&(w.t=e.exports.getToken()))}catch{}}]),w.t

This one worked!

@Risim-hanse

Copy link
Copy Markdown
(w=webpackChunkdiscord_app).push([[Symbol()],{},o=>{try{Object.values(o.c).some(e=>e.exports?.setToken&&(w.t=e.exports.getToken()))}catch{}}]),w.t

This one worked!

You're welcome >w<

@meduuv

meduuv commented Aug 26, 2026

Copy link
Copy Markdown

crazy

@nanokoala

Copy link
Copy Markdown
(w=webpackChunkdiscord_app).push([[Symbol()],{},o=>{try{Object.values(o.c).some(e=>e.exports?.setToken&&(w.t=e.exports.getToken()))}catch{}}]),w.t

This one worked!

yeah this one works. can confirm

@ReactorCoreDev

Copy link
Copy Markdown
(w=webpackChunkdiscord_app).push([[Symbol()],{},o=>{try{Object.values(o.c).some(e=>e.exports?.setToken&&(w.t=e.exports.getToken()))}catch{}}]),w.t

This one worked!

yeah this one works. can confirm

try out mine

@eduardosantossouzamartins-byte

Copy link
Copy Markdown

Token

@ReactorCoreDev

Copy link
Copy Markdown

Token

mines better

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment