A handy multi-tool for programmers.
The general idea is to convert selected characters from any of the categories below to another category.
- Calculate CIPHER:
ROT13
- Calculate Hash:
Md5
,Sha256
,Sha512
- Calculate Password strength
- Calculate character Entropy (Shannon entropy)
- Convert unicode characters to their Hexadecimal representation and vice versa
- Convert unix timestamp to datetime and vice versa
- Convert characters to their HTML entities and vice versa
- Convert characters to their Numeric Code Refence
NCR
- Convert characters to their XML entities and vice versa
- Encoding:
Base64
,Morse
,URL Encoding
- Escape / Un-Escape JSON format strings
- Escape / Un-Escape Regular Expression
- Escape / Un-Escape SQL statements
- Fix files with wrong encoding (ÄïêéìÞ ÅëëçíéêÜ ↷ Δοκιμή Ελληνικά)
- Hexadecimal / Decimal
To add a repository using Package Control press ctrl+shift+p (Win, Linux) or cmd+shift+p (OS X).
Type Add Repository
, enter the URL https://github.com/CodedK/SublimeEncodingUtils
.
Using Package Control, press ctrl+shift+p, type "install package"
and then "EncodingUtils"
.
base64_decode
: Encode into base64
base64_encode
: Decode from base64
check_ord
: Returns the ordinal of a character
dec_hex
: Converts from decimal to hexademical
dencr
: Converts Numeric Code Reference to characters
entropy
: Computes Shannon entropy
escape_like
: Escapes SQL-LIKE meta characters
escape_regex
: Escapes regex meta-characters
fix_wrong_encoding
: Fixes wrongly encoded characters
generate_uuid
: Generate RFC compliant UUID
hex_dec
: Converts hexademical to decimal
hex_unicode
: Converts HEX representation to the respective unicode character
html_deentitize
: Converts HTML entities to a character
html_entitize
: Converts characters to their HTML entity
json_escape
: Escapes a string and surrounds it in quotes, according to the JSON encoding.
json_unescape
: Unescapes a string (include the quotes!) according to JSON format encoding.
md5_encode
: Returns md5 hash from the selected string
morse_me
: Encode ascii string to Morse
panos_ncr
: Converts characters to their Numeric Code Reference (NCR)
panos_rot
: Encodes string using caesar ROT13 cipher
safe_html_deentitize
: Converts HTML entities to a character, but preserves HTML reserved characters
safe_html_entitize
: Converts characters to their HTML entity, but preserves HTML reserved characters
sha256_encode
: Returns sha256 hash from the selected string
sha512_encode
: Returns sha512 hash from the selected string
strength
: Password strength calculator. Outputs Shannon entropy based on charactrer set used.
string_encode_paste
: Uses the clipboard as input and converts to the desired encoding
unicode_hex
: Converts unicode characters to their HEX representation
unixstamp
: Converts Unix timestamps to datetime and vice versa
url_decode
: Converts escaped URL characters
url_encode
: Escapes special URL characters (urllib.quote).
`old_school` argument (default: `true`) will return `+` instead of `%20` when encoding spaces.
xml_deentitize
: Converts XML entities to a character
xml_entitize
: Converts characters to their XML entity
Using command fix_wrong_encoding
you can fix wrongly encoded characters
You can select the correct character encoding of a file (e.g iso-8859-7
):
From this ÄïêéìÞ ÅëëçíéêÜ to this ↷ Δοκιμή Ελληνικά
Access commands via:
- Right-click menu item
EncodingUtils
- Menu item
Edit -> EncodingUtils
- Several keyboard shortcuts (check keymaps):
- Default (Windows).sublime-keymap
- Default (OSX).sublime-keymap
by Panos Kalatzantonakis MIT Licence