ij-ilove-devtoys
ij-ilove-devtoys copied to clipboard
🧩 IntelliJ IDEA based IDEs plugin highly inspired from the DevToys software: hash tools, various data converters and generators, escapers, set diff viewer...
I Love DevToys
An Intellij IDEA (Community and Ultimate) free plugin which is highly inspired from the DevToys software available on Windows.
Find useful tools in a Tool Window in the top right corner of your IDE:
- Base64 encoder/decoder
- URL encoder/decoder
- Fake Data generator (addresses, IBAN, Chuck Norris facts, Job titles, Pokemon names, Rick and Morty characters, The It Crowd quotes...)
- Timestamp converter
- Cron parser (Unix, Quartz, Spring 5.3+, Cron4j)
- Set Diff viewer (compare two texts, ignoring lines ordering)
- Lorem Ipsum generator
- Hash generator (MD5, SHA1,256,384,512)
- HMAC generator (MD5, SHA1,224,256,384,512)
- UUID generator
- JSON <> YAML converter
- BENCODE <> JSON converter
- ASCII <> HEX converter
- CSV/HTML/Java/JS/JSON/XML (un)escaper
- Password strength evaluator
- Password hash validator
- Etc...
The global idea is to provide these tools on Linux and macOS (Windows is also supported), because the original DevToys software is available on Windows only. Also, it is supposed to reduce context-switching.
Work in progress: I am trying to reproduce most of the DevToys features, but it will take some time. Also, contributions are welcome 😎.
If you want to support my work, you can consider buying an Extra Icons plugin license or make a donation. Thank you!
Download
Download plugin from the JetBrains marketplace or via your IDE: File, Settings..., Plugins, Marketplace then select I Love DevToys.
Build
See Makefile file.
ToDo
- improve the GUI
- settings: remember last opened tool
- add more tools, like Base64 from file, GZip encoder/decoder, JWT encoder/decoder, text tools, graphics tools...
Nota: I think we don't need to reproduce tools that exist in IntelliJ already, like the regex tester, diff viewer, conflict resolver, and markdown previewer.
License
MIT License. In other words, you can do what you want: this project is entirely OpenSource, Free and Gratis.
This project integrates original or modified components and files from:
- Etienne Baudoux, MIT License -> created tool icons from original
DevToystools SVG icons, and the global idea of this plugin! - The Apache Software Foundation, Apache License -> using the
Apache Commons Codec,Apache Commons LangandApache Commons Textlibraries for handling Hash and CSV/HTML/Java/JS/JSON/XML Escaping functionalities - Miguel De Anda, MIT License -> using the
Loremlibrary for generating Lorem Ipsum strings - FasterXML, LLC, Apache License -> using the
Jackson core,databindanddataformat-yamllibraries for handling JSON/YAML conversion - SnakeYaml, Apache License -> using the
SnakeYamllibrary for handling JSON/YAML conversion - Adam Peck, Apache License -> using the
bencodelibrary for handling BENCODE/JSON conversion - DataFaker.net, Apache License -> using the
Data Fakerlibrary for generating fake data - cron-parser.com, Apache License -> using the
Cron-utilslibrary for parsing cron expressions - codearte.io, Apache License -> using a modified version of
props2yamllibrary for handling Properties to YAML conversion (see modified sources insrc/main/java/io.codearte.props2yaml) - Nulab Inc, MIT License -> using the
zxcvbn4jlibrary for handling password strength evaluation - Marc Wrobel, Apache License -> using the
jbankinglibrary for handling IBAN code generation
Screenshot
