Skip to content

cipher387/code-understanding-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 

Repository files navigation

CODE UNDERSTANDING TOOLS

GitHub stars

GitHub forks

contributions welcome

Hits

Thank you for following me! https://cybdetective.com


While working on various tasks in #osint (Open Source Intelligence), sometimes there is a need to quickly understand someone else's code.

For example, when investigating a person's public profile on Github or Bitbucket.

Also, the need to understand other people's code may arise when one wants to modify some of the #opensoure tools for #osint to suit one's needs.

Here is a small selection of online tools to help you do that.

Most of them are free.

You can read a summary of how to work with the different classes of tools in my Twitter thread: https://twitter.com/cyb_detective/status/1508167717928546312

Online compilation (and script running)

Name Link Price
TIO (try it online). 681+ languages https://tio.run/# FREE
Codeshef (20+ languages) https://www.codechef.com/ide FREE
OneComplier (60+ languages) https://onecompiler.com/ FREE
PaizaCloud (20+ languages) https://paiza.io/en FREE
DotNETFiddle https://dotnetfiddle.net FREE

Coding assistants

Name Link Price
Codiga (more than 12 languages) https://www.codiga.io/ from $12/month
Codota (Java, Javascript, TypeScript, Python, PHP, Go, Ruby, C, C++, Rust, C#) https://www.codota.com/ FREE

Natural languages to code

Name Link Price
Copilot (Python, Ruby, JavaScript, Go, TypeScript) https://copilot.github.com/ from $5.8/month

Code explainers

Name Link Price
AI Code Translator (dozens of languages) https://ai-code-translator.vercel.app/ OpenAI API Key Required
Explain code app (Nodejs, JavaScript, Python, Go, SQl, Haskell) https://www.explaincode.app/explain-code-tools $6/month
Explain SHELL (bash scripts) https://explainshell.com/ FREE
JavaScript code explainer https://codeexplainer.org/ FREE
Explain dev (many languages) https://explain.dev/pricing/ $4/month
Python, JavaScript, C, C++, Java tutors online (with code visaulisation) https://pythontutor.com](https://pythontutor.com) FREE
Adrenaline https://useadrenaline.com/app FREE

Code translator

Name Link Price
AI Code Translator (dozens of languages) https://ai-code-translator.vercel.app/ OpenAI API Key Required

AI refactoring

Name Link Price
Sourcery.AI (Python) https://sourcery.ai/ Partly free

Code quality checkers

Name Link Price
Deepscan. JavaScript static analyze tool https://deepscan.io FREE for open source projects
Deepsource. Static analyze every pull request in Github, Gitlab and Bitbucket repos https://deepsource.io FREE
Snyk AI code checker https://snyk.io/code-checker/ FREE
Jshint. JavaScript code quality tool https://jshint.com FREE
Codebeat. Code review tool https://codebeat.co/ FREE for public repositories
Webhint. Hints for website's html/css/js code improvement https://webhint.io/ FREE
ShellCheck. Find mistakes in bash scripts https://www.shellcheck.net/ FREE
PHP Code Checker https://phpcodechecker.com FREE
Python Code Checker https://extendsclass.com/python-tester.html FREE
W3C Markup Validation Service (HTML, XHTML, CSS) https://validator.w3.org FREE

Code visualisators

Name Link Price
Javascript code to flow chart https://app.code2flow.com/ FREE
Python https://pythontutor.com/visualize.html FREE
Java https://pythontutor.com/java.html#mode=edit FREE
C https://pythontutor.com/c.html#mode=edit FREE
C++ https://pythontutor.com/cpp.html#mode=edit FREE
JavaScript https://pythontutor.com/javascript.html#mode=edit FREE
Ruby https://pythontutor.com/ruby.html#mode=edit FREE
JavaScript to flowchart Chrome Extension https://chrome.google.com/webstore/detail/javascript-to-flowchart/febifjginkhjckejlgomcofhbmcbfphn/related FREE
JavaScript, C++, Java https://algorithm-visualizer.org/ FREE

Database visualisators/compliers

Name Link Price
SQL Database Modeler https://sqldbm.com/Home/ from $25/month
SQL Fiddle http://sqlfiddle.com/ FREE
SQLite Oniline Complier https://sqliteonline.com FREE
SQL Joins Visualizer https://sql-joins.leopard.in.ua FREE
DB Diagram IO https://dbdiagram.io/home from $9/month
SQL Flow https://sqlflow.gudusoft.com/#/ FREE
Draw SQL https://drawsql.app/ from $15/month

Comments generators

Name Link Price
Java https://www.easycodeforall.com/JavaDocGen.jsp FREE
JavaScript https://smartcomments.github.io/ FREE

Beautification/formatting

Name Link Price
JavaScript https://beautifier.io/ FREE
JavaScript, JSON, TypeScript, HTML, PHP, CSS, Python https://www.labnol.org/beautifier/ FREE
Vue, Angular, YAML, Glimmer, GraphQL, Babel and much more https://prettier.io/playground/ FREE
Generate code snippets more than 300 languauges and data/markup formats http://hilite.me/ FREE
LUA https://goonlinetools.com/lua-beautifier/ FREE
C/C++ https://techiedelight.com/tools/clike FREE
VHDL https://g2384.github.io/work/VHDLformatter.html FREE
Java https://www.tutorialspoint.com/online_java_formatter.htm FREE
SQL https://www.red-gate.com/website/sql-formatter FREE
VBA https://www.automateexcel.com/vba-code-indenter/ FREE
Python https://www.xhcode.com/pythonformat/ FREE
XML https://www.utilities-online.info/xml-beautifier FREE
.NET stack traces https://elmah.io/tools/stack-trace-formatter/ FREE
Generate beautifulll images of code for more than 100 languauges and data/markup formats https://carbon.now.sh/ FREE
Swift Output Object https://www.swiftformatter.com/swift FREE
Matlab https://base-n.de/matlab/code_beautifier.html FREE
Scala https://scalameta.org/scalafmt/ FREE
Babel https://formatterkit.com/babel-formatter-online FREE
Latex https://c.albert-thompson.com/latex-pretty/ FREE

Deobfuscators

Name Link Price
JavaScript UnFuck, UnPack, UnHex, UnMinify https://lelinhtinh.github.io/de4js/ FREE
JavaScript https://lelinhtinh.github.io/de4js/ FREE
LUA https://glot.io/snippets/fnarug0ca6 FREE
PHP https://glot.io/snippets/efruafhnez FREE
VBScript https://isvbscriptdead.com/vbs-obfuscator/ FREE

Website source code viewers

Name Link Price
View Rendered Source (view DOM after JavaScript modification) https://chrome.google.com/webstore/detail/view-rendered-source/ejgngohbdedoabanmclafpkoogegdpob/related FREE
Quick source viewer https://chrome.google.com/webstore/detail/quick-source-viewer/cfmcghennfbpmhemnnfjhkdmnbidpanb/related FREE
View-Source (with comfortable line numeration) https://chrome.google.com/webstore/detail/%3Cview-source%3E/dmfgkkcgfcaciolbfagclhaainpigkmd/related FREE
Selection Finder https://chrome.google.com/webstore/detail/selector-finder/aleacfocnimnddplebbpbfedfagnckcc/related FREE
CSS Viewer https://chrome.google.com/webstore/detail/css-viewer-for-google-chr/eedfldkdghfkhdcanjnfiklpeehbfoag/related FREE
Semantic HTML Viewer (highlight markup blocks) https://chrome.google.com/webstore/detail/semantic-html-viewer/glapikbnefnagjolgppjefchjkjffhog/related FREE
HTML DOM Navigation https://chrome.google.com/webstore/detail/html-dom-navigation/eimpgjcahblfpdgiknmbmglcafegimil FREE
DOM Node Tree viewer https://chrome.google.com/webstore/detail/dom-node-tree-viewer/jbplakkefflidgnjhckoahendgekokfc/related FREE
OutSystems Local storage Explorer https://chrome.google.com/webstore/detail/outsystems-local-storage/pjogpmgggjkbkloledijjnocphecfegc/related FREE
Local Storage Manager https://chrome.google.com/webstore/detail/localstorage-manager/fkhoimdhngkiicbjobkinobjkoefhkap/related FREE
Powerful Storage Tool https://chrome.google.com/webstore/detail/powerful-storage-tool/jcaligmdhfdbenokhdfohhmkohkaggco/related FREE
UMatrix (control of where your browser is allowed to connect) https://chrome.google.com/webstore/detail/umatrix/ogfcmafjalglgifnmanfmnieipoejdcf/related FREE
Reqestly (Modify Headers, Mock APIs, Throttle APIs, Insert Scripts, Block APIs/JS/CSS, Redirect URLs) https://chrome.google.com/webstore/detail/requestly-modify-headers/mdnleldcmiljblolnjhpnblkcekpdkpa Partially FREE

Thank you for following me! https://cybdetective.com

About

Tools for understanding other people's code

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published