Tool Registry
Tool Registry - CleanTextLab
Total Tools: 35 (includes Workflow Builder) Last Updated: January 2026 (counts refreshed) Purpose: Complete catalog of all text processing tools
β P0 Tool Progress (Internal)
- CSV/JSON Converter
- Unix Timestamp Converter
- Hash Generator
- Email Extractor
- YAML/JSON Converter
π Next Steps (Internal)
- Ensure per-key CORS allowlist is configured in Settings for browser clients.
- Re-run
npm run buildafter tests to verify release health.
Quick Reference
| Tool | Slug | Category | Undo/Redo | Pro Features | API |
|---|---|---|---|---|---|
| JSON Formatter | json-formatter | Developer | β | Batch (5K), PDF | β |
| Sort & Remove Duplicates | sort-remove-duplicates | Text Cleaning | β | Batch (5K), Excel | β |
| Title Case Converter | title-case-converter | Text Cleaning | β | - | β |
| Line Break Remover | line-break-remover | Text Cleaning | β | - | β |
| Remove All Spaces | remove-all-spaces | Text Cleaning | β | Batch (5K) | β |
| Accent Remover | accent-remover | Text Cleaning | β | - | β |
| Word Counter | word-counter | Text Cleaning | β | PDF Export | - |
| Rosetta Stone | rosetta-stone | Text Cleaning | β | Pro only | - |
| Password Strength Checker | password-strength-checker | Security | β | - | - |
| Phone Number Formatter | phone-number-formatter | Numbers & Formats | - | Batch (5K) | - |
| Number to Words | number-to-words | Numbers & Formats | - | - | - |
| Roman Numerals Converter | roman-numerals-converter | Numbers & Formats | - | - | - |
| SMS Length Calculator | sms-length-calculator | Numbers & Formats | - | - | - |
| MIME Type Lookup | mime-type-lookup | Developer | - | - | - |
| Sanitize URL | sanitize-url | Developer | - | Batch (5K) | β |
| URL Encode/Decode | url-encode-decode | Developer | - | - | - |
| Base64 Encode/Decode | base64-encode-decode | Developer | - | - | - |
| JWT Decoder | jwt-decoder | Developer | - | - | - |
| Regex Tester | regex-tester | Developer | - | - | - |
| Hex Converter | hex-converter | Developer | - | - | - |
| Token Analyzer | token-analyzer | Developer | - | - | - |
| SQL Formatter | sql-formatter | Developer | - | - | - |
| Subnet Calculator | subnet-calculator | Developer | - | - | - |
| Diff Checker | diff-checker | Developer | - | - | - |
| Cron Generator | cron-generator | Developer | - | - | - |
| UUID Generator | uuid-generator | Developer | - | - | - |
| Markdown Preview | markdown-preview | Developer | - | - | - |
| Ableton Live Set Inspector | ableton-live-set-inspector | Developer | - | - | - |
| CSV to JSON Converter | csv-json-converter | Developer | β | - | - |
| Unix Timestamp Converter | unix-timestamp-converter | Developer | β | - | - |
| Hash Generator | hash-generator | Developer | β | - | - |
| Email Extractor | email-extractor | Text Cleaning | β | - | - |
| YAML/JSON Converter | yaml-json-converter | Developer | β | - | - |
| ASCII Tree Generator | ascii-tree-generator | Developer | β | - | - |
| Workflow Builder | workflow-builder | Automation | - | Save presets | - |
Note: The API column denotes dedicated endpoints. Many tools are also available via /api/v1/run (see Headless API section).
Tool Categories
Text Tools (10 tools)
Tools for cleaning, formatting, and workflowing text.
- Workflow Builder
- Line Break Remover
- Remove All Spaces
- Accent Remover
- Sort & Remove Duplicates
- Title Case Converter
- Word Counter
- Rosetta Stone (Pro)
- Password Strength Checker
- Email Extractor
Developer Tools (21 tools)
Tools for developers: JSON, URLs, encoding, SQL, etc.
- JSON Formatter
- Sanitize URL
- URL Encode/Decode
- Base64 Encode/Decode
- JWT Decoder
- Regex Tester
- MIME Type Lookup
- Hex Converter
- Token Analyzer
- SQL Formatter
- Subnet Calculator
- Diff Checker
- Cron Generator
- UUID Generator
- Markdown Preview
- Ableton Live Set Inspector
- CSV to JSON Converter
- Unix Timestamp Converter
- Hash Generator
- YAML/JSON Converter
- ASCII Tree Generator
Number Tools (4 tools)
Tools for phone numbers, Roman numerals, SMS, etc.
- Phone Number Formatter
- Number to Words
- Roman Numerals Converter
- SMS Length Calculator
Detailed Tool Specifications
1. JSON Formatter
Slug: json-formatter
Route: /tools/json-formatter
Component: JsonFormatterTool.tsx
Features:
- Format JSON (2 or 4 spaces)
- Minify JSON
- Validate JSON syntax
- Error highlighting
- Undo/Redo (Cmd+Z)
- Share link generation
- PDF export
- Download as .json or .txt
Keyboard Shortcuts:
Cmd+Enter- Format JSONCmd+C- Copy outputCmd+K- Clear allCmd+Z- UndoCmd+Shift+Z- Redo
API Endpoint: /api/v1/run with steps: ["json-format"]
Free Tier: 100 lines Pro Tier: 5,000 lines, batch processing
2. Sort & Remove Duplicates
Slug: sort-remove-duplicates
Route: /tools/sort-remove-duplicates
Component: SortRemoveDuplicatesTool.tsx
Features:
- Sort alphabetically (asc/desc)
- Remove duplicate lines
- Case-sensitive or case-insensitive
- Trim whitespace
- Remove blank lines
- Export to CSV/Excel
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+C- Copy outputCmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
API Endpoint: /api/v1/sort-dedupe
Free Tier: 100 lines Pro Tier: 5,000 lines, Excel export
3. Title Case Converter
Slug: title-case-converter
Route: /tools/title-case-converter
Component: TitleCaseConverterTool.tsx
Features:
- Simple title case
- AP-style title case
- Chicago-style title case
- Uppercase/lowercase output
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+C- Copy outputCmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
API Endpoint: /api/v1/run with steps: ["title-case"]
4. Line Break Remover
Slug: line-break-remover
Route: /tools/line-break-remover
Component: LineBreakRemoverTool.tsx
Features:
- Single line mode (remove all line breaks)
- Keep paragraphs mode (preserve double line breaks)
- Collapse spaces option
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+C- Copy outputCmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
API Endpoint: /api/v1/run with steps: ["trim-lines"]
5. Remove All Spaces
Slug: remove-all-spaces
Route: /tools/remove-all-spaces
Component: RemoveAllSpacesTool.tsx
Features:
- Remove all spaces
- Remove all whitespace (tabs, newlines)
- Trim lines only
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+C- Copy outputCmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
API Endpoint: /api/v1/run with steps: ["remove-spaces"]
Free Tier: 100 lines Pro Tier: 5,000 lines
6. Accent Remover
Slug: accent-remover
Route: /tools/accent-remover
Component: AccentRemoverTool.tsx
Features:
- Remove diacritics (Γ© β e, Γ± β n)
- Convert to plain ASCII
- Optional lowercase output
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+C- Copy outputCmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
API Endpoint: /api/v1/run with steps: ["remove-accents"]
7. Word Counter
Slug: word-counter
Route: /tools/word-counter
Component: WordCounterTool.tsx
Features:
- Count words, characters, sentences, paragraphs
- Reading time estimate
- Keyword frequency analysis
- PDF export
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+C- Copy statsCmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
Pro Tier: PDF export with header/footer
8. Rosetta Stone (Pro Only)
Slug: rosetta-stone
Route: /tools/rosetta-stone
Component: RosettaStoneTool.tsx
Features:
- Normalize multilingual text
- Remove accents
- Strip emoji
- Clean punctuation
- Script summarization
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+C- Copy outputCmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
Pro Only: Entire tool requires Pro plan
9. Password Strength Checker
Slug: password-strength-checker
Route: /tools/password-strength-checker
Component: PasswordStrengthCheckerTool.tsx
Features:
- Real-time strength scoring
- Entropy calculation
- Improvement suggestions
- Client-side only (no uploads)
- Undo/Redo (Cmd+Z)
Keyboard Shortcuts:
Cmd+K- Clear inputCmd+Z- UndoCmd+Shift+Z- Redo
10. Phone Number Formatter
Slug: phone-number-formatter
Route: /tools/phone-number-formatter
Component: PhoneNumberFormatterTool.tsx
Features:
- E.164 format
- International format
- National format
- Bulk processing
- CSV export
Free Tier: 100 numbers Pro Tier: 5,000 numbers
11. Subnet Calculator
Slug: subnet-calculator
Route: /tools/subnet-calculator
Component: SubnetCalculatorTool.tsx
Features:
- Visual Subnet Calculator (IPv4)
- Bulk IP Processor
- Subnet Expansion (CIDR to IP list)
- IP Classification & Metadata
- File Upload for Bulk Processing
- Export to CSV/Text/JSON
Pro Features:
- Increased file upload size (10MB)
- Higher bulk processing limits
12-35. Additional Tools
Number to Words - Convert numbers to spelled-out words
Roman Numerals Converter - Arabic β Roman numeral conversion
SMS Length Calculator - Check SMS character limits
MIME Type Lookup - Find MIME types by file extension
Sanitize URL - Remove tracking parameters
URL Encode/Decode - Encode/decode URLs
Base64 Encode/Decode - Base64 conversion
JWT Decoder - Decode JWT tokens
Regex Tester - Test regular expressions
Hex Converter - Convert text/numbers/colors to hex
Token Analyzer - Estimate LLM token usage
SQL Formatter - Format SQL queries
Diff Checker - Compare text/JSON side-by-side
Cron Generator - Create cron schedules
UUID Generator - Generate v4/v7 UUIDs
Markdown Preview - Live markdown editor
Ableton Live Set Inspector - Inspect .als files locally
CSV to JSON Converter - Convert CSV β JSON
Unix Timestamp Converter - Convert Unix timestamps and dates
Hash Generator - Generate MD5/SHA/HMAC hashes
Email Extractor - Extract and validate email addresses
YAML/JSON Converter - Convert YAML β JSON
ASCII Tree Generator - Generate folder trees from file paths
Workflow Builder
Slug: workflow-builder
Route: /tools/workflows
Component: WorkflowBuilderTool.tsx
Features:
- Chain multiple tools together
- Save workflow presets
- Share workflows via URL
- Visual workflow builder
- One-click execution
Example Workflow:
[
{ "tool": "trim-lines", "config": {} },
{ "tool": "dedupe", "config": { "ignoreCase": true } },
{ "tool": "sort", "config": { "direction": "asc" } },
{ "tool": "title-case", "config": { "style": "simple" } }
]
Predefined Presets:
- List hygiene
- Headline polish
- Compact uppercase
- Slug-friendly
- CSV/email hygiene
- Accent-free list
Tool Implementation Pattern
All tools follow this standard pattern:
// 1. State with undo/redo
const { state: input, setState: setInput, undo, redo, canUndo, canRedo }
= useUndoRedo("");
// 2. Processing logic (pure function)
const output = useMemo(() => processInput(input), [input]);
// 3. History tracking
const { history, clearHistory } = useToolHistory(TOOL_SLUG, () => ({
input,
output,
metadata: {}
}));
// 4. Share functionality
const { handleShare, shareStatus } = useShareableTool({
toolSlug: TOOL_SLUG,
sharePayload: output || input
});
// 5. Keyboard shortcuts
useKeyboardShortcuts([
{ key: "z", ctrlOrCmd: true, action: undo },
{ key: "c", ctrlOrCmd: true, action: copyOutput }
]);
API Integration
Tools with API Endpoints
Headless API (/api/v1/run):
Workflow-compatible tools are available via steps in /api/v1/run, including:
json-formattersort-remove-duplicatestitle-case-converterline-break-removeraccent-removerword-countersanitize-urlbase64-encode-decodeurl-encode-decodehex-convertersql-formattermarkdown-previewsubnet-calculatorsms-length-calculatorphone-number-formatter(passthrough)password-strength-checker(passthrough)mime-type-lookup(passthrough)
Dedicated Endpoints:
/api/v1/sanitize- URL Sanitizer/api/v1/sort-dedupe- Sort & Dedupe
Maintenance Checklist
Adding a New Tool
- β
Create component in
src/components/tools/ - β
Create page in
src/app/tools/[slug]/ - β
Add metadata to
src/lib/toolMetadata.ts - β Add to workflow engine if applicable
- β Update this registry (TOOL_REGISTRY.md)
- β
Write E2E test in
e2e/ - β Update CHANGELOG.md
Deprecating a Tool
- Mark as deprecated in this registry
- Add migration path to similar tool
- Keep route active for 6 months (redirect)
- Update SEO to point to replacement
Statistics
Total Tools: 29
Tools with Undo/Redo: Most tools (see useUndoRedo usage in src/components/tools/)
Tools with API: /api/v1/run + dedicated /api/v1/sanitize and /api/v1/sort-dedupe
Tools with Pro Features: Cloud sync, larger batch limits, exports, and API access
Localized Pages: 9 locales (en, es, fr, pt, de, hi, ar, sw, zu)
Most Popular Tools (by usage):
- JSON Formatter
- Sort & Remove Duplicates
- Word Counter
- URL Encoder
- Base64 Encoder
Document Owner: Tyson K. Last Review: January 5, 2026 Next Review: March 1, 2026