Privacy, Limitations, and Troubleshooting
Radix Quest is designed around local browser-based calculation and conversion. This page describes the implementation's privacy characteristics, calculation limits, and common troubleshooting scenarios.
Privacy
The application interface states:
Built for a more private web. No tracking, no external requests.
The supplied calculator JavaScript performs mathematical evaluations and unit conversions locally.
It does not implement a server-side calculation API or submit entered expressions to a backend.
Local Storage
The application stores the selected appearance theme in browser localStorage.
Key:
calcconvert.themeCalculation history is held in memory and is not intentionally persisted.
External Resources
The supplied HTML contains a QVLX website link and a separate inline advertisement script that includes an OK Ads attribution link and can create an image element from its configuration.
The calculation code itself does not require an external computation service.
Nevertheless, a claim that the entire deployed page makes no external requests would require verification of the final deployment and all loaded resources.
Calculation Engine
Radix Quest uses a custom parser rather than executing expressions through JavaScript eval().
The implementation includes:
- Tokenization
- Operator precedence
- Shunting-yard conversion
- Reverse Polish Notation evaluation
- Separate floating-point and BigInt evaluation paths
This avoids treating entered expressions as arbitrary executable JavaScript.
Floating-Point Limitations
Floating-point mode uses JavaScript Number.
This introduces standard double-precision limitations.
Precision
Not every decimal fraction can be represented exactly.
Large Integers
Integers beyond JavaScript's safe integer range may lose precision in floating-point mode.
The application includes a precision warning for sufficiently large positive prefixed integer literals.
Non-Finite Results
Some mathematical operations produce infinity or NaN.
The calculator rejects non-finite results in function evaluation, although some arithmetic paths may still produce non-finite values.
Integer Limitations
Integer mode uses fixed-width BigInt values.
Width
Supported widths:
8, 16, 32, 64Overflow
Results wrap through fixed-width masking.
Division
Integer division truncates toward zero.
Shift Counts
Shift counts are masked to the range 0–63.
Input Base Precision
Very large unprefixed numbers in explicitly selected non-decimal bases may lose precision because of intermediate Number parsing.
Signed Comparison
Integer min() and max() compare unsigned masked values, even when Signed is selected.
Parser Limitations
The expression parser does not implement:
- User-defined variables
- Symbolic differentiation
- Symbolic integration
- Complex numbers
- Matrix operations
- Arbitrary function definitions
- Implicit multiplication
- Arbitrary-precision decimal arithmetic
Troubleshooting
"Enter an expression."
The expression field is empty.
Enter a valid mathematical expression and evaluate again.
"Unexpected character"
The parser encountered unsupported syntax.
Use the documented operators and functions.
For multiplication, use:
2*piinstead of:
2pi"Unknown identifier"
The expression contains an unsupported name.
Check the spelling of functions and constants.
"Mismatched parentheses"
Check that opening and closing parentheses are balanced.
Example:
(2+3)*4"Invalid digits for base"
The selected input base does not accept one or more digits.
For example, binary input only permits 0 and 1.
"Only integers allowed"
Integer mode does not accept decimal fractions.
Switch to Floating-point mode or enter an integer.
"Division by zero"
Integer mode rejects division and modulo operations with a zero divisor.
"Negative exponent not allowed"
Integer exponentiation requires a nonnegative exponent.
Switch to Floating-point mode for negative exponents.
"Function is integer-only"
The expression uses a function or operation available only in Integer / Bitwise mode.
Change the mode.
"Function is not available in integer mode"
A floating-point function was used in integer mode.
Switch to Floating-point mode.
Unexpected Negative Result
Check whether Signed is enabled.
The same fixed-width bits can represent different signed and unsigned values.
Unexpected Overflow
Increase the bit width or check whether the expected result exceeds the selected range.
Unexpected Trigonometric Result
Confirm that angles are expressed in radians.
Conversion Output Is Empty
Ensure the Amount is a finite numeric value.
History Disappeared
History is not persisted across page reloads.
Theme Does Not Persist
Browser storage may be disabled or cleared.
Copy Does Not Work
Clipboard access may be restricted by the browser or embedding environment.
Security Considerations
The custom expression parser reduces the risk associated with evaluating user-entered text as JavaScript.
However, it is not a general-purpose sandbox or proof of complete application security.
The supplied HTML also includes inline scripts, including an advertisement implementation. Despite source comments describing the calculator as CSP-friendly, a strict Content Security Policy that disallows inline scripts would block those scripts unless the deployment uses an appropriate nonce, hash, or external-script arrangement.
Accessibility
The interface includes:
- Labels for input controls
- Tab buttons
- ARIA attributes
- Live regions for results and warnings
- Keyboard evaluation using Enter
These features improve usability, but the supplied code has not been independently accessibility-audited.
Recommended Usage
Use Radix Quest for:
- Everyday mathematical calculations
- Developer-oriented number-base exploration
- Fixed-width bitwise calculations
- Educational demonstrations
- Unit conversion
- Quick engineering reference calculations
For safety-critical engineering, financial, scientific, or regulatory work, independently verify results and account for precision, rounding, and domain-specific requirements.
Summary
Radix Quest provides mathematical and conversion tools through a lightweight browser interface.
Its local evaluation model, number-base support, bitwise features, and unit catalog make it useful for both general calculations and technical workflows.
Updated 7 days ago
