Caesar Cipher Encoder & Decoder - Online Shift Cipher Tool
Encrypt and decrypt messages using the classic Caesar cipher with configurable shift key. Fun for puzzles and basic cryptography lessons. Entirely browser-based.
UD5 Toolkit
Inspect key, code, keyCode, and all event properties in real-time.
| event.key | — |
| event.code | — |
| event.keyCode | — |
| event.which | — |
| event.charCode | — |
| event.location | — |
| event.repeat | — |
| event.isComposing | — |
| event.type | — |
| event.timeStamp | — |
No events recorded yet. Press any key to start.
event.key returns the character or name of the key (e.g., "a", "Enter", "ArrowUp"). It reflects what the user sees printed on the key cap. This is the modern, recommended property.
event.code returns the physical key identifier (e.g., "KeyA", "ArrowUp", "ShiftLeft"). It's tied to the physical position on the keyboard, regardless of layout. Use this for game controls or when you need location-specific detection.
event.keyCode is a numeric code (e.g., 65 for A, 13 for Enter). It is deprecated and should be avoided in new code. It was inconsistent across browsers and keyboard layouts.
keyCode was deprecated because it was browser-inconsistent, didn't handle international keyboard layouts well, and couldn't distinguish between physical keys. For example, pressing the semicolon key (;) on a US keyboard produced keyCode 186, but the same physical key on a German keyboard produced a different code. The newer event.code and event.key properties solve these issues.
event.repeat.event.code is typically empty.event.location indicates where on the keyboard the key is physically located:
0 – Standard key (most keys)1 – Left-side modifier (e.g., left Shift, left Ctrl)2 – Right-side modifier (e.g., right Shift, right Ctrl)3 – Numeric keypadThis is especially useful when you need to distinguish between left and right Shift/Ctrl/Alt keys.
event.code may be empty or return generic values. For reliable cross-device input handling, consider using input or change events on form fields, or use event.key with a fallback for desktop-specific features.
event.ctrlKey, event.metaKey, event.altKey, event.shiftKey. For example, to detect Ctrl+C: if (event.ctrlKey && event.key === 'c') { ... }. On Mac, users expect Cmd+C, so check event.metaKey as well for cross-platform support.
event.isComposing returns true when the user is in the middle of composing text using an Input Method Editor (IME), such as typing Chinese, Japanese, or Korean characters. During composition, you typically want to ignore keyboard events until the composition is complete (when isComposing becomes false), to avoid handling incomplete input.
Encrypt and decrypt messages using the classic Caesar cipher with configurable shift key. Fun for puzzles and basic cryptography lessons. Entirely browser-based.
Enter a UPC or EAN barcode number and validate the check digit. See if it's a real product code. Local calculation.
Create high-quality QR codes for URLs, text, Wi-Fi, and contact info. Customize colors and size. Download as PNG/SVG. No data leaves your device.
Apply a classic Caesar shift cipher with any key. Encrypt or decrypt text instantly. Brute force option included.
Easily apply ROT13 cipher to obfuscate or reveal text. A classic letter substitution cipher that works bidirectionally. Purely client-side processing.
Generate a QR code with a custom icon or logo in the center. Choose error correction level. Download as high‑res PNG.
Upload a logo to embed in the center of a QR code. High error correction so it still scans. Download PNG/SVG.
Convert illuminance units: lux, foot-candle, phot. Useful for lighting design and photography. Quick and free.
Create QR codes with custom colors, gradients, and an embedded logo. Download as high-quality PNG/SVG. Fully local generation.
Interactive soprano recorder chart showing which holes to cover for each note. Switch between baroque and German fingering.
Convert any text to proper sentence case. Capitalize the first letter after every period, question mark, or exclamation.
Add Vietnamese diacritics to plain text by selecting tones. Remove them from text. For language learners.
Click on a fold technique (spiral, crumple) and see a predicted color pattern. Print folding guide.
Complete a series of visual pattern puzzles and get a fun estimated score. Purely for entertainment. No data collected.
Automatically adjust brightness, contrast, and saturation of a photo. Click to enhance and download. Canvas‑based.
Select meat type and enter weight to get recommended cooking time and temp. Built-in timer with alarm.
Paste rich text and clean it to plain text. Normalize line endings and whitespace. Prepare for code or databases.
Load an audio file and visually trim it by dragging handles on the waveform. Export the trimmed clip. All local.
Set a meditation session with singing bowl sounds at start, interval chimes, and end bell. No ads, pure serenity.
Generate a pop signal to determine if speakers are wired in phase. Quick stereo test.
Eliminate duplicate lines from text instantly. Keep only unique lines or see which lines were removed. Handy for cleaning email lists and raw data.
Look up quick facts about any country: capital, population, currency, flag, and continent. Static data, fast search. Great for travel and education.
Generate a self‑signed X.509 certificate and private key for local development. All created in your browser. No server involved.
Remove all EXIF, IPTC, and XMP metadata from your photos. Strip GPS location. Protect your privacy before upload.
Identify countries from their flags. Multiple difficulty levels and regions. Track your high score. Educational geography game. Works offline.
Convert popular pet bird ages (budgie, cockatiel, macaw) to human years. Lifespan reference included. Fun educational tool.
Compare standard keyboard layouts side-by-side. Click keys to see characters. Useful for learning alternative layouts.
Write a JavaScript snippet and get a ready‑to‑drag bookmarklet link. With minification and encoding. Easy browser tools.
Build a complete Event structured data with performer, location, and dates. Get Google‑ready JSON‑LD for tickets.
Paste JavaScript and catch syntax errors instantly with line numbers. Lightweight pre‑commit check. Local.