Descodificador JSFuck
Descodifique expressões JSFuck em JavaScript legível — diretamente no browser, sem uploads.
Entrada
Saída descodificada
O que é o Descodificador JSFuck?
Já abriu um ficheiro JavaScript e encontrou apenas `+!+[]+(![]+[])[+[]]` a ocupar o ecrã inteiro? Isso é JSFuck — uma técnica que codifica qualquer JavaScript usando só seis caracteres: `[`, `]`, `(`, `)`, `!` e `+`. O Descodificador JSFuck traduz isso de volta para código legível. A documentação MDN JavaScript explica as funcionalidades que JSFuck explora — coerção de tipos, indexação de arrays e conversão booleana. A especificação ECMAScript define por que `+!+[]` vale `1`. Para análise mais profunda, use o AST Explorer ou as Chrome DevTools. O Babel pode normalizar ainda mais o resultado. Tudo corre no browser — o seu código nunca sai da sua máquina.
Esta ferramenta executa-se inteiramente no seu navegador. Nada é enviado a um servidor. Para ofuscar código, use o Ofuscador JavaScript. Para formatar apenas, use o Formatador JavaScript. Para validação, use o Validador JavaScript.
Como descodificar JSFuck
Colar ou enviar
Cole JSFuck ou JavaScript ofuscado misto no editor. A ferramenta aplica descodificação e formatação para facilitar a inspeção.
Ver saída descodificada
A saída mostra descodificação e normalização de melhor esforço. Payloads muito aninhados podem precisar de análise manual.
Copiar ou baixar
Use Copiar ou Baixar para obter o resultado. Para executar código, use a Consola JavaScript.
Exemplos do Descodificador JSFuck
Aqui está um exemplo de descodificação de símbolos e escapes estilo JSFuck.
Exemplo: expressão ofuscada com muitos símbolos
Entrada JSFuck:
Saída descodificada:
Quando o Descodificador JSFuck ajuda
Útil para triagem de malware, desafios CTF e engenharia reversa de scripts que usam notação JSFuck. Descodifique primeiro e verifique o comportamento num fluxo de trabalho mais seguro.
Perguntas frequentes
Os meus dados são privados?
Sim. A descodificação executa-se inteiramente no seu navegador. Nenhum dado é enviado a qualquer servidor.
Consegue descodificar todos os payloads JSFuck?
Processa muitos padrões com muitos símbolos, mas payloads profundamente aninhados podem precisar de decomposição manual.
Pode reverter completamente a ofuscação?
Depende do tipo. Padrões simples são revertidos. Ofuscação forte pode deixar código difícil de ler.
Descodificador JSFuck vs Desofuscador?
O descodificador JSFuck foca-se em codificação baseada em símbolos. Desofuscadores gerais são adequados para ofuscação mista ou não-JSFuck.
É legal desofuscar?
Use para depurar o seu próprio código, investigação de segurança ou com permissão. Verifique licenças e condições para código de terceiros.