Encoder Tool
The Wikipedia describes Encoding as the process of transforming information from one format into another.
All computer users use encoding all the time. Sometimes willingly by running some encoder tools (e.g. archiving with WinZIP) or implicitly, when the encoding is performed by the application and the user is unaware of it happening (e.g. browsing web over SSL, url encoding and so on)
Bottom line the encoding in computer is always the same: taking byte array of the information and transforming it into another byte array of the information. Sometimes the byte array can be displayed as text using a charset, but many times the charset doesn't contains enough characters or the displaying the encoded information as text doesn't make sense.
The Encoder Tool is a tool that performs encoding. It simply takes the input as a byte array or as a text and transforms it to an another format, which can be also a byte array or a text.
The Encoder Tool is shipped with an implementation of some common encoding algorithms, but it can be easily extended by the custom encoders.
The Encoder Tool can be run either as an Eclipse plugin or as a standalone application.
Guides
- Introduction to Encoder
- Implementing a Custom Encoder (Part 1)
- Implementing a Custom Encoder (Part 2) - Using Input Fields
Distributions
Downloads can be found under Downloads tab. In general, for each release there are two files to download:
- Distribution zip - contains the encoder executable jar, the third parties, sources and hopefully some instructions.
- Encoder plugin to eclipse
Release Notes
- 0.5.1 Release Notes
- 0.5.0 Release Notes
- 0.4.0 Release Notes
- 0.3.0 Release Notes
- 0.2.1 Release Notes
- 0.2.0 Release Notes
Built-in Encoders
- Escaping Encoder ((Un)Escape XML, (Un)Escape HTML, (Un)Escape Java, (Un)Escape Javascript and Escape Sql)
- To/From Base64
- Url Encoder/Decoder
- Inflate/Deflate (optionally uses gzip)
- Create signature using a private key
- Verify signature using a public key
- Verify signature using a certificate
Mailing Lists/Groups
Currently there are no mailing lists or groups for this project. I write updates about it to my blog. Feel free to ask questions in the comments.