This page offers some useful online tools for text processing and other tasks.

- Count how many words, lines and characters in a text
- Convert text case
- Remove empty lines and extra white spaces from a text
- Remove all line breaks from a text
- Sort lines from a text in ascending or descending order
- Compare two text files
- Calculate the frequency of each word in a text
- Calculate the frequency of each ngram in a text
- Draw the frequency distribution of words in a text file (using chart.js)

- Remove all lines that starts with % in a Latex text
- Remove all lines that starts with % and \cite{...} tags in a Latex text
- Insert a line break after each sentence in a Latex document.
- Merge two Latex Bib files
- Sort and filter entries from a Latex Bib file
- Draw a Latex Equation (using mathjax.js)
- Latex Editor (using ace.js)

- Generate all subsets of a set
- Generate all substrings of a string (without gaps)
- Generate all possible association rules from an itemset
- Draw an FP-Tree
- Convert a horizontal database into a vertical database (simple tool to illustrate these concepts)
- Calculate the number of itemsets and association rules that can be created with a number of items
- The Naive Itemset Generator version A (find frequent, maximal or closed itemsets - using a naive algorithm to illustrate these concepts)
- The Naive Itemset Generator version B (find frequent correlated itemsets with their support, bond and all-confidence - using a naive algorithm to illustrate these concepts)
- Draw the Hasse diagram of a powerset
- Convert a Text to SPMF format (online tool)
- Generate a Synthetic Transaction Database in SPMF format (online tool)
- Generate a Synthetic Sequence Database in SPMF format (online tool)
- Apriori Algorithm Interactive Demo
- Eclat Algorithm Interactive Demo
- Calculate the utility of an itemset
- Calculate the utility-list of an itemset

- Draw a frequency histogram (using chart.js)
- Draw normal distributions

---

© Philippe Fournier-Viger, 2023