Encoder
Obfuscation mode:
Compressed:
Advanced Options
Maximum Memory Size (Bytes):
Output:
Textfuscator is a tool to merge text strings together into a single output, given a pair of "keys" and "inputs". Each input can be decoded from output from a key.
Obfuscation mode:
Compressed:
Maximum Memory Size (Bytes):
Output:
Maximum Memory Size (Bytes):
Skip version checking?
Output:
Textfuscator is a text "obfuscation" tool that allows users to encode multiple text strings into a single output.
Each string can be retrieved using its corresponding key, making it useful for scenarios where sensitive information needs to be stored or transmitted securely.
Textfuscator currently supports XOR and AES-GCM (with PBKDF2 key derivation), and offers compression to optimize the size of the encoded output.
The choice of mode depends on your specific needs:
Consider the sensitivity of your data and performance requirements when choosing a mode.
The file version Textfuscator is running on is 1.0.
Textfuscator is STILL in development. Things are subject to change. Textfuscator is focused on forward-compatibilty, backwards-compatibility works but there may be errors in decoding.
Textfuscator is primarily an obfuscation tool, with optional real encryption depending on the mode used.
However, Textfuscator should NOT be used for storing highly sensitive text, such as nuclear launch codes.
Textfuscator uses GZIP for compression.
Compression is most effective for large, repetitive, or human-readable text (such as really long messages). In these cases, the final output size can be significantly reduced.
For small or already compact inputs, compression may be ineffective. Because GZIP adds its own headers and metadata, compressing small inputs can increase the final output size.
Compression is always applied before encryption. Encrypted data cannot be meaningfully compressed.
When instantiating a resizable ArrayBuffer then resizing it:
newLength parameter. This is normal behavior.maxResizeLength, which can result in high memory usage depending on maxResizeLength.
This allocates significantly more memory than required.Textfuscator may process multiple inputs at once, applying compression and encryption on a per-block basis. During this process, intermediate data (such as obfuscated data and metadata) must be held in memory.
Higher memory usage can become a problem on systems with limited RAM or when processing very large inputs. Excessive memory usage may lead to slower performance, errors in encoding/decoding, or even browser crashes.
See (link) here for Textfuscator's binary block structure.
Textfuscator stores the block information and data on encoding, which includes the obfuscation mode and compression state.
See (link) here for Textfuscator's binary block structure for more technical information.