Skip to content

Instantly share code, notes, and snippets.

@XielQs
Last active June 6, 2026 13:20
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!

@RomjanHossain

Copy link
Copy Markdown

NICE

@Sajeg

Sajeg commented Jun 3, 2025

Copy link
Copy Markdown

It sadly doesn't work anymore.

@XielQs

XielQs commented Jun 5, 2025

Copy link
Copy Markdown
Author

It sadly doesn't work anymore.

Updated it!

@qerionx

qerionx commented Jun 9, 2025

Copy link
Copy Markdown

It sadly doesn't work anymore.

Updated it!

Does not work in browser console:

Uncaught SyntaxError: "undefined" is not valid JSON
    at JSON.parse (<anonymous>)
    at <anonymous>:1:134

Also, I think Discord removed the window.localStorage property from the global window object

@XielQs

XielQs commented Jun 9, 2025

Copy link
Copy Markdown
Author

Uh maybe try code in mobile mode?

@SS-Ed-Nygma

Copy link
Copy Markdown

Uh maybe try code in mobile mode?

Yes

@Jakethegamer09

Copy link
Copy Markdown

Uncaught SyntaxError: "undefined" is not valid JSON
at JSON.parse ()
at :1:134

Didn't work for me

@devjanger

Copy link
Copy Markdown

thx

@youyoumu

youyoumu commented Jun 28, 2025

Copy link
Copy Markdown
const iframe = document.createElement("iframe");
console.log(
  "Token: %c%s",
  "font-size:16px;",
  JSON.parse(
    document.body.appendChild(iframe).contentWindow.localStorage.token,
  ),
);
iframe.remove();

@Drevil8

Drevil8 commented Aug 19, 2025

Copy link
Copy Markdown

Uncaught SyntaxError: "undefined" is not valid JSON at JSON.parse () at :1:134

Didn't work for me

same

@Doggysus

Copy link
Copy Markdown

worked for only after enabling NoDevtoolsWarning plugin for me

@XielQs

XielQs commented Sep 2, 2025

Copy link
Copy Markdown
Author

Updated!!!!

@XyGear

XyGear commented Sep 4, 2025

Copy link
Copy Markdown

works ty

@devjanger

devjanger commented Sep 17, 2025

Copy link
Copy Markdown
SERVER_ID = document.URL.split("/")[4];
CHANNEL_ID = document.URL.split("/")[5];
iframe=document.createElement('iframe'),
document.body.append(iframe),
USER_ID=JSON.parse(iframe.contentWindow.localStorage.user_id_cache),
iframe.remove();
iframe=document.createElement('iframe'),
document.body.append(iframe),
TOKEN=JSON.parse(iframe.contentWindow.localStorage.token),iframe.remove();
document.write(`Server ID: ${SERVER_ID}<br/>Channel ID: ${CHANNEL_ID}<br/>Token: ${TOKEN}<br/>User ID: ${USER_ID}`);

@namtran0906001-eng

Copy link
Copy Markdown

reset bot con thỏ của trần nam

@namtran0906001-eng

Copy link
Copy Markdown

Uploading 55208b34-af35-4da6-990f-f36e41907642.jpg…

@3c18x

3c18x commented Sep 24, 2025

Copy link
Copy Markdown

works

@Duplicake-fyi

Copy link
Copy Markdown
const iframe = document.createElement("iframe");
console.log(
  "Token: %c%s",
  "font-size:16px;",
  JSON.parse(
    document.body.appendChild(iframe).contentWindow.localStorage.token,
  ),
);
iframe.remove();

Thank you!

@ReactorCoreDev

Copy link
Copy Markdown

Updated (print token in console)

let token;
window.webpackChunkdiscord_app.push([[Symbol()], {}, o => {
  for (let e of Object.values(o.c)) {
    try {
      if (!e.exports || e.exports === window) continue;
      if (e.exports?.getToken) {
        token = e.exports.getToken();
        console.log("Token:", token); // Print the token
      }
      for (let o in e.exports) {
        if (e.exports?.[o]?.getToken && "IntlMessagesProxy" !== e.exports[o][Symbol.toStringTag]) {
          token = e.exports[o].getToken();
          console.log("Token:", token); // Print the token
        }
      }
    } catch {}
  }
}]);
window.webpackChunkdiscord_app.pop();

@ReactorCoreDev

Copy link
Copy Markdown

(Twice)

@max-4-3

max-4-3 commented Dec 17, 2025

Copy link
Copy Markdown

It works!

@holacuentarandom01-del

Copy link
Copy Markdown

doesnt work

@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

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