The short version: When you type text to convert to Morse code, listen to audio, decode sound from your microphone, or play our practice drills, everything executes directly in your web browser. We do not transmit your text or audio to remote servers, we do not operate user accounts, we do not use tracking pixels, and we do not sell your data.
1. Client-Side Data Architecture & Translation Privacy
Unlike conventional translation web services that send input text to cloud APIs for processing, OnlineMorseCode was architected with a privacy-by-design computational model:
- Text & Morse Translation: All mapping tables, cipher conversion logic, and character parsing run purely in client-side JavaScript within your local browser sandbox.
- Sound Synthesis: Beeps and continuous wave (CW) tones are synthesized locally in real time using the W3C Web Audio API. Audio waveforms are generated directly by your computer's audio hardware and never downloaded from or uploaded to an external server.
- WAV File Generation: When you click “Download Audio”, the uncompressed PCM WAV binary data is compiled directly in browser memory using a local Blob object. The file is saved directly to your device with zero server involvement.
2. Microphone & Audio Input Permissions
Certain interactive tools on this website (such as the Morse Audio Decoder) offer real-time audio analysis from your device's microphone or audio interface.
When you grant microphone permission in your browser, the audio stream is piped strictly into a local browser AnalyserNode for Fast Fourier Transform (FFT) frequency detection. At no point is the raw audio stream recorded, buffered to persistent storage, or transmitted over any network socket. When you press “Stop Listening” or close the browser tab, the audio stream is instantly terminated and released.
3. Cookies & Browser LocalStorage
OnlineMorseCode does not use third-party advertising cookies, marketing pixels, social media widgets, or cross-site tracking scripts.
We use standard HTML5 localStorage exclusively for non-personally identifiable functional user preferences:
| Storage Key | Purpose | Data Stored | Duration |
|---|---|---|---|
| morse_wpm | Remembers preferred playback speed | Numeric value (e.g. 20) | Persistent until cleared |
| morse_tone | Remembers audio pitch in Hertz | Numeric value (e.g. 700) | Persistent until cleared |
| morse_volume | Remembers audio slider level | Numeric value (e.g. 0.8) | Persistent until cleared |
| morse_rush_best | Offline game high score and streak | Integer score & streak | Persistent until cleared |
You can clear these values at any time through your browser's “Clear Browsing Data / Cookies & Site Data” menu.
4. Hosting Infrastructure & Server Logs
When you request a webpage from OnlineMorseCode.com, our cloud hosting infrastructure (Google Cloud Run / Content Delivery Network) automatically records standard ephemeral HTTP request logs:
- Internet Protocol (IP) address
- Browser user-agent string and operating system version
- Referring URL and requested page path
- Date and time timestamp of the request
- HTTP response status code and transferred byte volume
These logs are strictly used for infrastructure security, DDoS attack mitigation, and operational error diagnostics. They are retained on an automated rolling deletion schedule and are never correlated with personal identities or user behavior profiles.
5. Compliance with Global Privacy Regulations (GDPR, CCPA/CPRA, COPPA)
GDPR & UK GDPR (European Union & UK)
Under the EU General Data Protection Regulation, individuals have rights of access, rectification, erasure, restriction, and portability. Because OnlineMorseCode does not maintain user databases, collect contact information, or process identifiable user records, we hold no personal data file on our visitors.
CCPA & CPRA (California Consumers)
Under the California Consumer Privacy Act, residents have the right to know what personal information is collected and to opt out of the sale or sharing of their personal information. We do not sell, rent, or trade personal information to third parties.
COPPA (Children's Online Privacy Protection Act)
OnlineMorseCode provides educational resources for students, schools, and youth organizations. We do not knowingly collect personal information from children under 13 years of age (or under 16 in the EU). All learning guides, games, and audio tools operate without requiring any personal registration.
6. Contact Us Regarding Privacy Matters
If you have questions, feedback, or concerns regarding this Privacy Policy or our client-side architecture, please contact our privacy and data governance team directly: