Software Downloads

On this page, you will find links to a large collection of simple point-and-click applications that I have developed over the years. Many of these programs are designed to work with plain old ".txt" files (for all of you oldschool social scientists out there), but some programs are also spreadsheet capable. Note that a number of these programs are no longer being developed as I am working on several other applications.

Content Coding

    Linguistic Inquiry and Word Count (LIWC)

    LIWC is the gold standard in psychological text analysis software. Codes languages samples for ~80 psychological dimensions. This program is the exception to the rest listed on this page; I worked closely with my colleagues to develop more recent versions of LIWC (2015 and onward), however, this is the only program on this page that I did not write myself.

    RIOTScan & RIOTLite

    Free, open-source content coding software. RIOTLite works pretty much the same way as LIWC, but it does not come with the LIWC dictionary. Has a bit more flexibility in terms of phrases and wildcards.

    TAPA

    Content coding system that allows you to add weights to your words. Can be used to code words or specific characters for whatever word properties are of interest to you. Can also be used to score texts using pre-trained word vector models (e.g., GloVe, word2vec).

    Vocabulate

    Under development. More details coming soon...

Topic Modeling / Data-driven Text Analysis

    Meaning Extraction Helper

    An entire system for conducting bottom-up, data-driven text analyses. MEH takes your input texts and provides frequency lists for all of your words/phrases, extracts n-grams, and builds a document-by-word matrix dataset for topic modeling and other types of analyses.

Sentiment Analysis

    VADER-Tots

    Sentiment analysis based on Hutto & Gilbert's (2014) VADER system. Best used for sentiment analysis of Twitter data.

    Senti-Gent

    Sentiment analysis using Stanford's CoreNLP framework.

Part of Speech Tagging

    POSTModern

    Part of Speech tagger build around Stanford's CoreNLP framework. Comes with several pre-trained models, including English, Spanish, French German, Swedish, Chinese, and Arabic. Also comes with the GATE pre-trained model for English Twitter data.

Tokenizers

    KoToken

    Preprocesses your Korean texts by tokenizing them.

    ZhToken

    Preprocesses your Chinese texts by tokenizing them.

Text Manipulation / Extraction

    Contextualizer

    Extract words and their immediate context. For example, if you want to see how people are using the word "pain", you can "contextualize" them by extracting all words that appear in close proximity to the word "pain".

    ConverSplitter Plus!

    Separates the contents of transcripts into separate files, by speaker.

Specialized Analyses

    Repeatalizer

    Measures the repetition within a text in a "rolling word window" fashion.

Word Vectors

    WELP

    Using pre-trained word vectors, you can extract words with similar meanings. Very useful/helpful for creating new text analysis / content coding dictionaries. Can also be used in conjunction with the TAPA software (mentioned above) to perform cosine similarity calculations between a text and specific domains.

Data Preparation / Cleaning

    EZPZTXT

    Takes your text from a spreadsheet file (e.g., CSV) and aggregates it into separate .txt files.

    ExamineTXT

    Provides basic information about your text and text-based files, such as their size, encodings, and so on.

    TranscodeTXT

    Convert text-based files from one encoding to another. Best used in conjunction with ExamineTXT.

    TextEmend

    Regex-driven "find and replace" in text-based files. Useful for cleaning and replacing texts prior to processing with other software.

    SlimCSV

    Strips columns out of a CSV file to result in smaller/more manageable datasets.

    Transmogrifier

    Process your texts through the Google Translate API.

Code Generation

    Plug N Chug

    Recursive code generator. Useful for when you need to generate large batches of code with systematic variations.