Skip to main content
Cookie preferences

We use analytics cookies to understand usage and improve CleanTextLab. You can accept or decline Privacy policy. Manage preferences.

Back to Docs
System Documentation

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 build after tests to verify release health.

Quick Reference

ToolSlugCategoryUndo/RedoPro FeaturesAPI
JSON Formatterjson-formatterDeveloperβœ…Batch (5K), PDFβœ…
Sort & Remove Duplicatessort-remove-duplicatesText Cleaningβœ…Batch (5K), Excelβœ…
Title Case Convertertitle-case-converterText Cleaningβœ…-βœ…
Line Break Removerline-break-removerText Cleaningβœ…-βœ…
Remove All Spacesremove-all-spacesText Cleaningβœ…Batch (5K)βœ…
Accent Removeraccent-removerText Cleaningβœ…-βœ…
Word Counterword-counterText Cleaningβœ…PDF Export-
Rosetta Stonerosetta-stoneText Cleaningβœ…Pro only-
Password Strength Checkerpassword-strength-checkerSecurityβœ…--
Phone Number Formatterphone-number-formatterNumbers & Formats-Batch (5K)-
Number to Wordsnumber-to-wordsNumbers & Formats---
Roman Numerals Converterroman-numerals-converterNumbers & Formats---
SMS Length Calculatorsms-length-calculatorNumbers & Formats---
MIME Type Lookupmime-type-lookupDeveloper---
Sanitize URLsanitize-urlDeveloper-Batch (5K)βœ…
URL Encode/Decodeurl-encode-decodeDeveloper---
Base64 Encode/Decodebase64-encode-decodeDeveloper---
JWT Decoderjwt-decoderDeveloper---
Regex Testerregex-testerDeveloper---
Hex Converterhex-converterDeveloper---
Token Analyzertoken-analyzerDeveloper---
SQL Formattersql-formatterDeveloper---
Subnet Calculatorsubnet-calculatorDeveloper---
Diff Checkerdiff-checkerDeveloper---
Cron Generatorcron-generatorDeveloper---
UUID Generatoruuid-generatorDeveloper---
Markdown Previewmarkdown-previewDeveloper---
Ableton Live Set Inspectorableton-live-set-inspectorDeveloper---
CSV to JSON Convertercsv-json-converterDeveloperβœ…--
Unix Timestamp Converterunix-timestamp-converterDeveloperβœ…--
Hash Generatorhash-generatorDeveloperβœ…--
Email Extractoremail-extractorText Cleaningβœ…--
YAML/JSON Converteryaml-json-converterDeveloperβœ…--
ASCII Tree Generatorascii-tree-generatorDeveloperβœ…--
Workflow Builderworkflow-builderAutomation-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.

  1. Workflow Builder
  2. Line Break Remover
  3. Remove All Spaces
  4. Accent Remover
  5. Sort & Remove Duplicates
  6. Title Case Converter
  7. Word Counter
  8. Rosetta Stone (Pro)
  9. Password Strength Checker
  10. Email Extractor

Developer Tools (21 tools)

Tools for developers: JSON, URLs, encoding, SQL, etc.

  1. JSON Formatter
  2. Sanitize URL
  3. URL Encode/Decode
  4. Base64 Encode/Decode
  5. JWT Decoder
  6. Regex Tester
  7. MIME Type Lookup
  8. Hex Converter
  9. Token Analyzer
  10. SQL Formatter
  11. Subnet Calculator
  12. Diff Checker
  13. Cron Generator
  14. UUID Generator
  15. Markdown Preview
  16. Ableton Live Set Inspector
  17. CSV to JSON Converter
  18. Unix Timestamp Converter
  19. Hash Generator
  20. YAML/JSON Converter
  21. ASCII Tree Generator

Number Tools (4 tools)

Tools for phone numbers, Roman numerals, SMS, etc.

  1. Phone Number Formatter
  2. Number to Words
  3. Roman Numerals Converter
  4. 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 JSON
  • Cmd+C - Copy output
  • Cmd+K - Clear all
  • Cmd+Z - Undo
  • Cmd+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 output
  • Cmd+K - Clear input
  • Cmd+Z - Undo
  • Cmd+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 output
  • Cmd+K - Clear input
  • Cmd+Z - Undo
  • Cmd+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 output
  • Cmd+K - Clear input
  • Cmd+Z - Undo
  • Cmd+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 output
  • Cmd+K - Clear input
  • Cmd+Z - Undo
  • Cmd+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 output
  • Cmd+K - Clear input
  • Cmd+Z - Undo
  • Cmd+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 stats
  • Cmd+K - Clear input
  • Cmd+Z - Undo
  • Cmd+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 output
  • Cmd+K - Clear input
  • Cmd+Z - Undo
  • Cmd+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 input
  • Cmd+Z - Undo
  • Cmd+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-formatter
  • sort-remove-duplicates
  • title-case-converter
  • line-break-remover
  • accent-remover
  • word-counter
  • sanitize-url
  • base64-encode-decode
  • url-encode-decode
  • hex-converter
  • sql-formatter
  • markdown-preview
  • subnet-calculator
  • sms-length-calculator
  • phone-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

  1. βœ… Create component in src/components/tools/
  2. βœ… Create page in src/app/tools/[slug]/
  3. βœ… Add metadata to src/lib/toolMetadata.ts
  4. βœ… Add to workflow engine if applicable
  5. βœ… Update this registry (TOOL_REGISTRY.md)
  6. βœ… Write E2E test in e2e/
  7. βœ… Update CHANGELOG.md

Deprecating a Tool

  1. Mark as deprecated in this registry
  2. Add migration path to similar tool
  3. Keep route active for 6 months (redirect)
  4. 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):

  1. JSON Formatter
  2. Sort & Remove Duplicates
  3. Word Counter
  4. URL Encoder
  5. Base64 Encoder

Document Owner: Tyson K. Last Review: January 5, 2026 Next Review: March 1, 2026

Tool Registry | CleanTextLab Docs