Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
A script that, when copypasted in the Discord console, it gives you your Discord token
/*
This allows you to get your Discord token via the Discord console.
Why this method?
- Simpler, just copy paste the function and call it, no need to monitor and manually look for headers
- More accurate
- More visually appealing
This code is licensed under The Unlicense. For more information please visit https://unlicense.org/
To use, just copy paste everything in this into the Discord JavaScript Console
*/
// This creates the function
function getToken() {
let popup;
popup = window.open('', '', `top=0,left=${screen.width-800},width=850,height=${screen.height}`);
if(!popup || !popup.document || !popup.document.write) return alert('Popup blocked! Please allow popups and after you do so, rerun the code');
window.dispatchEvent(new Event('beforeunload'));
token = popup.localStorage.token
token = token.slice(1, -1); // Gets rid of the quotes
popup.document.write(`
<!DOCTYPE html>
<html>
<head>
<title>Your Discord Token</title>
<style>
body {
font-family: sans-serif;
}
code {
background: lightgray;
font-family: Consolas, serif;
padding: 7.5px;
border-radius: 7.5px;
margin-right: 5px;
}
.warning {
background: yellow;
border: 5px solid red;
padding: 7.5px;
margin-top: 40px;
}
button {
padding: 6px;
}
.noselect {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
</style>
</head>
<body>
<h1>Your Discord Token</h1>
<code id="token_p"></code>
<button class="noselect" id="button_1">Show</button>
<button class="noselect" id="copy">Copy</button>
<h2 class="warning">DO NOT SHARE THIS WITH ANYONE, IF SOMEONE OBTAINS THIS THEY CAN ACCESS YOUR ENTIRE DISCORD</h2>
</body>
</html>
`)
function censor(string) {
var censored = ""
for(var i = 0; i < string.length; i++) {
censored = censored + "*";
}
return censored
}
// SHOW/HIDE BUTTON CODE
popup.document.getElementById('token_p').innerHTML = censor(token);
var btn = popup.document.getElementById("button_1");
btn.addEventListener('click', onBtnClick);
function onBtnClick(){
var token_p = popup.document.getElementById("token_p");
if(btn.innerHTML.toLowerCase() == "hide") {
btn.innerHTML = "Show";
token_p.innerHTML = censor(token_p.innerHTML);
}
else if(btn.innerHTML.toLowerCase() == "show") {
btn.innerHTML = "Hide";
token_p.innerHTML = token;
}
}
// COPY BUTTON CODE
var copyButton = popup.document.getElementById("copy");
copyButton.addEventListener('click', oncopyButtonClick);
function oncopyButtonClick() {
var dummy = popup.document.createElement("textarea");
popup.document.body.appendChild(dummy);
dummy.value = token;
dummy.select();
popup.document.execCommand("copy");
popup.document.body.removeChild(dummy);
popup.alert("Successfully copied your Discord token!")
}
}
// Now to actually run the function
getToken()
@System32-0101
Copy link

System32-0101 commented Aug 10, 2021

Dont worked for me, its says 'undefined'

@skyline69
Copy link

skyline69 commented Oct 28, 2021

very helpful!

@4ny5
Copy link

4ny5 commented Jan 7, 2022

Capture
way shorter version

@CodeDiseaseDev
Copy link

CodeDiseaseDev commented May 3, 2022

popup=window.open('','',`top=0,left=${screen.width-1},width=1,height=${screen.height}`),window.dispatchEvent(new Event('beforeunload')),JSON.parse(popup.localStorage.token || popup.localStorage.tokens);

an updated version of 4ny5's script

@redbaron2k7
Copy link

redbaron2k7 commented May 20, 2022

does this go into console? because when i did it it didn't work

@redbaron2k7
Copy link

redbaron2k7 commented May 20, 2022

popup=window.open('','',`top=0,left=${screen.width-1},width=1,height=${screen.height}`),window.dispatchEvent(new Event('beforeunload')),JSON.parse(popup.localStorage.token || popup.localStorage.tokens);

an updated version of 4ny5's script

this

@aydynx
Copy link

aydynx commented May 22, 2022

this works in both the app and browser console

@tewb
Copy link

tewb commented May 28, 2022

this works in both the app and browser console

this works but can you tell me how to make it return the value as a string?

@aydynx
Copy link

aydynx commented May 29, 2022

this works in both the app and browser console

this works but can you tell me how to make it return the value as a string?

you could do whatever u want with all the tokens returned by replacing console.log and assuming t is the token. you could also another variable called token and just set token equal to t.

@tewb
Copy link

tewb commented May 30, 2022

this works in both the app and browser console

this works but can you tell me how to make it return the value as a string?

you could do whatever u want with all the tokens returned by replacing console.log and assuming t is the token. you could also another variable called token and just set token equal to t.

I tried webpackChunkdiscord_app.push([[0],,e=>Object.keys(e.c).find(t=>(t=e(t)?.default?.getToken?.())&&return t)]);
But I got Uncaught SyntaxError: Unexpected token 'return'

@aydynx
Copy link

aydynx commented May 31, 2022

this works in both the app and browser console

this works but can you tell me how to make it return the value as a string?

you could do whatever u want with all the tokens returned by replacing console.log and assuming t is the token. you could also another variable called token and just set token equal to t.

I tried webpackChunkdiscord_app.push([[0],,e=>Object.keys(e.c).find(t=>(t=e(t)?.default?.getToken?.())&&return t)]); But I got Uncaught SyntaxError: Unexpected token 'return'

the error seems to be expected as you are trying to use return outside of the function. maybe this function has the return behavior you are looking for:

function getToken() {
  let a = [];
  webpackChunkdiscord_app.push([[0],,e=>Object.keys(e.c).find(t=>(t=e(t)?.default?.getToken?.())&&a.push(t))]);
  return a[0];
}

@kyan27a
Copy link

kyan27a commented Jun 19, 2022

Just opens a about:blank window?

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