Workspace
Load, write, edit — everything autosavesFile Load — .txt / .md / .csv / .log
Files are read locally in your browser — nothing is uploaded, 100% private.
Text Editor
Chars: 0
Words: 0
Lines: 0
Transform
One-click style shifting with Smart DigitsNothing yet — your text will appear here.
Live Preview — updates as you type
Math 4
—
Math 9
—
Future
—
Watch your text shift styles live. The first 20,000 characters are previewed; copy any result straight to the clipboard.
Math ↔ Capital
Smart Digits: real numbers like 2024, 0300-1234567 and 100% survive reverse conversion — only letters that were actually converted flip back.
Future Style
Case & Code Formats
Code formats treat any mix of spaces, dashes and underscores as word boundaries — perfect for variables and filenames.
Fancy Styles — 14 one-way Unicode styles
Fancy styles convert letters and digits into decorative Unicode — they paste anywhere: bios, chats, games. They are one-way by design, and every change still lands in your undo timeline.
Toolbox
Find & replace, line tools and text cleanersFind & Replace
type to search
The match counter updates live as you type. Replacing lands in your undo timeline like any other change.
Developer Utilities — encode, decode, format
Encoding runs 100% locally — nothing leaves your device. Invalid JSON or URLs are rejected safely, and every result is undoable.
Line Tools — one click, whole text
Everything here is undoable — press Ctrl+Z if a tool does something unexpected.
Emoji Studio
Per-line emoji power toolsNothing yet — your text will appear here.
Emoji — end of EVERY line
Add appends your emoji to the end of every line. Remove strips all emojis — keycaps, flags, ZWJ families and skin tones included — while normal text like arrows and the copyright symbol stays safe.
Export
Copy, paste or download your resultNothing yet — your text will appear here.
Output
Download name follows your loaded file (file_converted.txt).
Share Link — text travels inside the URL
Your text is base64-encoded into the link fragment itself — no server, no shortener, no tracking. Perfect for chat apps. For very long texts, use Download instead.
Insights
Live statistics for your textStatistics
0Characters
0Chars (no spaces)
0Words
0Lines
0Sentences
0Paragraphs
0Letters
0Digits
0Symbols
0Avg word length
0sReading time
0sSpeaking time
Reading assumes 200 words per minute, speaking 130. Symbols count punctuation and other non-alphanumeric characters. Statistics refresh live as you type.
Top Words — 3+ letters, top 5
Character Frequency — top 8, spaces ignored
History
Your full undo timeline — click any step to jumpChange Timeline
Every conversion, file load and typing burst is snapshotted (max 100 steps). Click a row to time-travel.
Diagnostics
Verify the engine — 58 automated checksSelf-Test Suite
About
The story and the machineryWhat is TypeShift?
TypeShift is an offline text-styling studio — it shifts your writing between
Math (K3S3 H0), Capital, Future glyphs and emoji-decorated styles in one click.
It is the successor of the Math Typ Converter project, rebuilt as a SaaS-style workspace with
undo history, autosave and Smart Digit protection. Everything runs locally in your browser:
no account, no server, no tracking. Version 1.1 adds 14 fancy Unicode styles, a toolbox with find & replace and line tools, a live insights dashboard, dark and light themes with accent colors, share links that carry your text inside the URL, timeline import/export and full installable-PWA support.
Smart DigitsDigit-run analysis keeps real numbers intact during reverse conversion.
100-step UndoEvery action is labeled and time-stamped — jump anywhere in the timeline.
AutosaveText persists in localStorage; close the tab, come back, continue.
Private by designNo uploads, no network calls for your data — files never leave your device.
14 Fancy StylesBold, script, fraktur, double-struck, circled, small caps and more — one click each.
ToolboxFind & replace, sorting, dedupe, shuffle, renumber and case tools — all undoable.
InsightsWords, sentences, reading time and your top words — counted live as you type.
Share LinksText encoded straight into a URL fragment — nothing ever touches a server.
Command PalettePress Ctrl+K or open sidebar → Commands to search and run anything: views, styles, tools, themes and exports.
Case & Code FormatscamelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE and inverse case for developers.
Developer UtilitiesBase64 and URL encode/decode plus JSON pretty-print and minify — all local, all undoable.
Drag & Drop LoadingDrop a .txt / .md / .csv / .log file anywhere on the page to load it instantly.
Character FrequencyA live bar chart of your most used characters in Insights — spot oddities at a glance.
Install as an app: Android/Chrome — tap Install App in the sidebar. iPhone — Share → Add to Home Screen. Optional: drop typeshift-sw.js in the same folder for full offline mode.
Keyboard Shortcuts
Ctrl + ZUndo last change
Ctrl + Y or Ctrl + Shift + ZRedo
Ctrl + SDownload result as .txt
Ctrl + Shift + CCopy result
Ctrl + FOpen Find & Replace
Ctrl + KOpen the command palette
TabIndent two spaces in the editor
Alt + 1…9Jump between views
Smart Digit Rules
Rule 1Digit run contains any non-convertible digit (1,2,5,6,7,8) → kept as a real number
Rule 2Run starts with 0 and has 3+ digits (phone numbers) → kept as a real number
Rule 3Otherwise the run converts back to letters, with case inferred from nearby letters