Useful tools that didn't really fit anywhere else
The Tools View simply contains various different tools and niche helpers that didn't fit anywhere else in the Editor.
All tools can be detacted and used as their own windows by simply closing them first and then dragging its header off of the tools window. The tool will automatically return to the tools window when it's being closed.
This view takes a mangled type name from one of the following encoding standards and turns it back into the actual type name used in the respective programming language.
- Itanium (Mangling used by GCC and Clang in C++)
To decmangle a string, simply enter it in the text field at the top and the demangled version of it will be displayed in the text field below.
ASCII Table with Octal option turned on
The ASCII Table is a simple list of all standard ASCII characters and their corresponding Decimal, Hexadecimal and optionally Octal value. The octal columns can be turned on and off using the checkmark setting at the bottom.
Regex replacing all vowels in the Input text with asterisks
The regex replacer tool takes a input regex pattern and applies a regex replace operation on it.
The following replace pattern syntax is permitted:
Color picker tool
This tool contains a simple color picker to quickly turn hexadecimal values into colors or vice versa or convert between different color format standards such as RGB or HSV.
Right clicking the color picker allows switching from a color plane to a color wheel.
Color plane to color wheel popup
The Calculator is a complete, stack-based postfix expression calculator. It works the same as many scientific calculators used in higher education.
The keypad on the right can be used to as shortcuts to enter various functions into the input field, however the input field at the bottom can also be modified directly.
Pressing enter or clicking on the
=button will evaluate the expression and add the new value to the history. The most recent result is highlighted in red and also stored in the
ansvariable to use it in further calculations.
To assign values to custom variables, the following syntax can be used
x=100*3. This will create a new variable called
xand assign the result of
100 * 3to it
The following display modes are available:
Standard: Displays the floating point results directly with 3 decimal points precision.
Scientific: Displays the entire floating point result up to 5 decimal points precision and switches to exponent notation for bigger numbers.
Engineering: Same as Scientific but displays numbers using their metric postfixes
a: Atto ->
f: Femto ->
p: Pico ->
n: Nano ->
u: Micro ->
m: Mili ->
k: Kilo ->
M: Mega ->
G: Giga ->
T: Tera ->
P: Peta ->
E: Exa ->
Programmer: Displays all values as hexadecimal and decimal integers rounded down. Also replaces some of the buttons with bitwise operations.
Base converter converting the number 69 to different bases
The base converter simply takes a number in one base and converts it into all other available bases. These are currently Decimal (DEC), Hexadecimal (HEX), Octal (OCT) and Binary (BIN)
Hexadecimal value 0xAABBCCDD being byte swapped
The Byte swapper tool does exactly what it says. It treats the Input value as a hexadecimal number and byte swaps it. If not enough characters have been entered to fill out the next power of two bytes, the input gets padded with zeros.
Unix permissions calculator
This tool generates the absolute octal notation for UNIX permissions based on what permissions bits have been set in the table above. The absolute notation is value used in commands such as
File uploader with a link to single file
Clicking on the link will copy it to the clipboard, CTRL + Click will open it in your browser.
All uploaded files are publicly accessible using this link and will only stay on the site for a few days. The service is meant for quickly sharing files with others, not for long term storage.
Term "WAV" being searched on Wikipedia
The Wikipedia term definitions tool simply asks Wikipedia for a short summary of the provided term.
The language that's being used can be changed in the settings.
File shredder sub-tool
The file shredder tool securely destroys a selected file and erases it from the hard drive. It does this by overwriting the data with various different byte patterns so no information of the data should be recoverable anymore, even when directly analysing the disk's hardware.
For use on modern hardware such as SSDs or other NAND storage, enabling
Fast Modeis usually enough. This will only overwrite the file with a single byte pattern before deleting it. For other storage medias such as HDDs, CDs or Floppies,
Fast Modeis NOT enough to erase the data completely.
This will irrecoverably destroy a file. Make sure you're absolutely certain that that's what you want to do!
File splitter sub-tool
The file splitter can split a input file into multiple output files of a given size. This is useful when trying to transport a big file using multiple smaller storage medias such as CDs, when copying files bigger than 4GB onto a FAT32 drive or when uploading them to an online service that only supports a certain maximum file size.
Select a file in the
File to splitinput field and a destination folder for the output files in the
Output pathfield. Then select the size the files should be split into using the combo box below. Selecting
Customwill allow you to specify a custom number of bytes in the input box below.
File combiner sub-tool
The file combiner tool is the inverse operation of the file splitter. It Can take a list of multiple smaller files and concatinate them into one bigger file. The order they show up in the list above is the order they are concatinated in. Add new files using the
Add...button, remove a single file again using the
Deletebutton or clear the entire list using the
Clearbutton. Files in the list can also be moved around by first selecting them and then pressing on the arrow buttons on the right hand side to move them up or down in the list.
To create the file, select a new path for it in the
Output filefield and press
Combine. This operation might take a long time depending on how big the files are and how many of them there are.
IEEE 754 Decoder
Division by invariant Multiplication
IEEE754 floating point decoder tool
The IEEE754 floating point decoder tool allows decoding of custom IEEE754 floating point numbers and visualizes their internal representation as well as the calculation that are being done.
Clicking on the individual bits of the floating point number will toggle them. This can be used to enter the floating point number.
Using the sliders, a custom exponent and mantissa size can be specified. This does not need to be any standard size but can be any up to a total maximum of 128 bits.
Double Precisionare shortcuts to set the sliders above to the values of these standard representations.
The table below visualizes the formulas and calculations that are being used to calculate the different parts of the floating point number and how they will be combined to the final result at the end.
Floating Point Resultcontains the actual numerical value of this calculation,
Hexadecimal Resultcontains the Hexadecimal representation of it in memory.
Division of a value by the constant 1234 being turned into a more efficient multiplication followed by a shift operation
Division by invariant Multiplication is a optimization technique used by compilers to turn divisions by a constant number into a much more efficient multiplication followed by a shift.
This tool can turn these divisions into the multiplication constant or vice versa based on the number of bits in the output. Modifying one value will automatically update the other one so the calculation is possible to do in both directions.
Last modified 6mo ago