Reviewed August 3, 2026
Privacy & Test Center
This page makes two narrow parts of the current implementation inspectable: which public entries are interactive tools versus reference guides, and which interactive routes use localStorage versus page memory. It also provides user-triggered sample checks for a small set of deterministic functions.
Current public inventory
75
Interactive tools
3
Reference guides
25
Tools using localStorage
50
Tools using page memory
Of the 75 interactive tools, 25 currently reference localStorage to remember recent input and/or settings on the visitor's device. The other 50 keep tool state in page memory for the current tab session. Theme and analytics-consent preferences also use localStorage, but they are site preferences and are not counted as tool routes.
25 interactive routes that use localStorage
- Word Counter/word-counter
- Duplicate Remover/duplicate-line-remover
- Toggle Case/toggle-case-converter
- Snake vs Kebab/snake-kebab-converter
- Text Repeater/text-repeater
- Add Prefix/Suffix/add-prefix-suffix
- Bold Text/bold-text-generator
- Bold Italic/bold-italic-text-generator
- Italic Text/italic-text-generator
- Superscript/superscript-generator
- Strikethrough/strikethrough-text-generator
- Underline Text/underline-text-generator
- Upside Down/upside-down-text-generator
- Small Caps/small-caps-generator
- Subscript/subscript-generator
- Fancy Text/fancy-text-generator
- Bubble Text/bubble-text-generator
- Wide Text/wide-text-generator
- Color Converter/color-code-converter
- Random Number/random-number-generator
- Morse Code/morse-code-translator
- Cron Builder/cron-expression-builder
- List to Text/list-to-text
- Roman Numerals/roman-numeral-converter
- Smart Quotes/smart-quotes-converter
50 interactive routes that use page memory
- Case Converter/
- Text Cleaner/text-cleaner
- Lorem Ipsum/lorem-ipsum-generator
- String Encoder/string-encoder
- JSON Formatter/json-formatter
- Text Diff/text-diff
- Password Generator/password-generator
- Regex Tester/regex-tester
- Hash Generator/hash-generator
- Underscore Guide/underscore-conventions
- All Caps Guide/all-caps-guide
- Text Sorter/text-sorter
- Text Reverser/text-reverser
- SpongeBob Case/spongebob-case-converter
- Slug Generator/slug-generator
- YAML Formatter/yaml-formatter
- XML Formatter/xml-formatter
- CSV to JSON/csv-to-json
- Unix Timestamp/unix-timestamp-converter
- UUID Generator/uuid-generator
- Number Base Converter/number-base-converter
- Markdown Preview/markdown-preview
- Word Frequency/word-frequency-counter
- AI Writing Analyzer/ai-writing-analyzer
- Readability Analyzer/readability-analyzer
- Text Statistics/text-statistics
- Line Counter/line-counter
- Plain Text/plain-text-converter
- Add Line Numbers/add-line-numbers
- Find & Replace/find-and-replace
- ROT13 Cipher/rot13-encoder-decoder
- Binary Text/binary-text-converter
- Hex Text/hex-text-converter
- NATO Phonetic/nato-phonetic-alphabet
- Pig Latin/pig-latin-converter
- SQL Formatter/sql-formatter
- HTML↔Markdown/html-to-markdown
- JWT Decoder/jwt-decoder
- CSS Formatter/css-formatter
- HTML Formatter/html-formatter
- JS Formatter/javascript-formatter
- Remove Lines/remove-line-breaks
- Remove Empty Lines/remove-empty-lines
- Extract Emails/extract-emails
- Extract URLs/extract-urls
- Remove HTML/remove-html-tags
- Text to List/text-to-list
- QR Code/qr-code-generator
- Emoji Picker/emoji-picker
- Unicode Lookup/unicode-lookup
Privacy and browser boundaries
| Area | Current boundary |
|---|---|
| Tool processing | Interactive tool logic runs in the browser. FlipMyCase does not intentionally include entered tool content in application-server requests or analytics events. |
| Browser storage | The inventory above distinguishes 25 tool routes that reference localStorage from 50 that keep tool state in page memory. Visitors can remove stored values through tool reset controls or browser site-data settings. |
| Optional analytics | Google Analytics stays blocked unless a visitor allows it. If allowed, the site sends a page title and path without the query string, plus standard technical, device, engagement, cookie, and analytics-identifier data. Tool input and output are not intentionally included. |
| Hosting logs | Vercel may process ordinary request information such as IP address, user agent, requested URL, timestamp, and security events when serving the site. |
| Offline cache | The service worker keeps bounded caches for public pages and static assets. It skips page navigations that contain a query string. Visitors can remove these caches through browser site-data settings. |
| Selected files | The hash tool reads a selected file into available browser memory with arrayBuffer. The current tool code does not intentionally submit selected file contents to FlipMyCase, but browser extensions and device software remain outside the site's control. |
| Clipboard | Copy controls write only after a visitor activates them. Current tool code does not call clipboard read or readText methods; the browser can still apply permission and security rules. |
For policy details and visitor choices, read the Privacy Policy and Cookie and Browser Storage Policy.
Run sampled implementation checks
This button runs seven fixed examples against exported functions already used by the site. Results stay in this page's React state. The runner does not call a network API, write to localStorage, select a file, or use the clipboard.
Samples have not been run in this page session.
| Check | Implementation | Input | Expected | Actual | Status |
|---|---|---|---|---|---|
| Uppercase conversion | toUpperCase | Flip my case | FLIP MY CASE | Run the samples to see this result. | Not run |
| camelCase conversion | toCamelCase | Flip my case | flipMyCase | Run the samples to see this result. | Not run |
| URL slug conversion | toSlug | Hello, World! | hello-world | Run the samples to see this result. | Not run |
| MD5 reference vector | md5 | abc | 900150983cd24fb0d6963f7d28e17f72 | Run the samples to see this result. | Not run |
| Markup removal | stripMarkupTags | <p>Hello <strong>world</strong>.</p> | Hello world. | Run the samples to see this result. | Not run |
| HTML entity decoding | decodeHtmlEntitiesOnce | &lt; © 😀 | < © 😀 | Run the samples to see this result. | Not run |
| Well-formed XML validation | validateXml | <root><item id="1">ok</item></root> | No validation error | Run the samples to see this result. | Not run |
Engineering case study
Keeping file hashing byte-accurate
The Hash Generator reads a selected file once with arrayBuffer(), passes the resulting bytes to the MD5 implementation, and keeps a request-generation counter so an older file read cannot replace a newer result.
Repository regression tests exercise the MD5 implementation with an empty string,abc, an emoji, an exact raw-byte vector, and HMAC-MD5 reference vectors. The sample runner above intentionally exposes only the deterministic md5("abc")check; it does not open or inspect a visitor's file.
Limitations
- The sample runner covers seven fixed function paths, not every tool, option, or interaction.
- It does not test layout, keyboard behavior, assistive technology, performance, or network failures.
- It is not a security, privacy, accessibility, or software-quality certification.
- No cross-browser or cross-device conclusion should be drawn from one page session.
- Implementation and storage behavior can change; the review date above identifies this snapshot.