ETWriter

ETWriter is a browser-based text editor, hexadecimal editor, and bulk file-processing utility developed by QVLX. It combines source-code editing, binary inspection, and command-driven text transformations in a single interface, with support for local file operations through compatible browsers.

etwriter.com

Core Features

ETWriter provides three operating modes:

ModeDescriptionPrimary Use
EditorEdit UTF-8 text with language-aware syntax highlightingSource code, text, configuration files
Hex EditorInspect and modify files at the byte levelBinary inspection and modification
BulkExecute text-processing commands across multiple filesRepetitive editing and batch transformations

Text Editor

The Editor mode uses CodeMirror when available and offers:

  • Syntax highlighting for supported programming and markup languages
  • Line numbers
  • Line wrapping
  • Active-line highlighting
  • Automatic language selection based on file extensions
  • Manual language selection
  • UTF-8 text input and output

If CodeMirror is unavailable, ETWriter falls back to a standard text area.

Hex Editor

Hex Editor mode allows users to inspect and edit the underlying byte values of files.

Features include:

  • Hexadecimal byte representation
  • Color-coded byte values
  • Live ASCII preview
  • Byte-count display
  • Binary file opening and saving

Hex editing works with bytes rather than the textual meaning of a document.

Bulk Processing

Bulk mode applies a sequence of text transformation commands to supported files within a directory.

Operations include:

  • Finding and replacing text
  • Removing matching text
  • Inserting text after matches
  • Adding lines after matching lines
  • Inserting or replacing lines by position
  • Deleting specified lines
  • Adding blank lines

ETWriter processes eligible text files and preserves relative paths in its generated output.

Local File Operations

ETWriter supports two file-handling strategies.

Browser CapabilityBehavior
File System Access API availableUses browser-native open, save, and directory pickers
File System Access API unavailableUses file selection and downloadable output
Bulk fallbackCreates a ZIP archive containing processed files

Saving requires user interaction and browser permissions.

Supported Languages

ETWriter provides syntax modes for:

LanguageExtensions or Formats
Plain TextGeneral text
JavaScriptJS, MJS, CJS
TypeScriptTS
JSX and TSXJSX, TSX
JSONJSON
HTMLHTML, HTM
CSSCSS, SCSS
MarkdownMD, Markdown
XMLXML
YAMLYAML, YML
ShellSH, Bash
PythonPY
JavaJAVA
C and C++C, H, CPP, CXX, HPP, HXX
GoGO
RustRS
TOMLTOML, INI, CONF

Syntax highlighting depends on the corresponding CodeMirror modes being available.

Getting Started

  1. Open ETWriter in a compatible browser.
  2. Select Editor, Hex Editor, or Bulk.
  3. Click Open to select a file or source directory.
  4. Make the desired changes.
  5. Enter an output filename or folder name.
  6. Click Save or Run, depending on the selected mode.

Privacy and Data Handling

ETWriter's supplied implementation reads and processes files through browser APIs.

The application provides a Purge Data control that attempts to clear locally accessible browser data.

Browser-side processing does not by itself establish the privacy practices of the complete deployed site. Consult the application's privacy information when handling sensitive material.

Documentation Guide

Continue with:

  1. Getting Started and File Management
  2. Text Editor and Syntax Highlighting
  3. Hex Editor
  4. Bulk File Processing
  5. Bulk Command Reference
  6. Privacy, Limitations, and Troubleshooting

Important: When editing binary files or performing bulk transformations, work from copies of important data and verify the saved results.


Did this page help you?