---
title: "Tools"
subtitle: "Interactive browser-based tools for text analysis — no installation required"
toc: true
toc-depth: 2
---
```{=html}
<style>
/* ── Section intro box ───────────────────────────────────────────── */
.section-intro {
background: #faf7fd;
border: 1px solid #e0d4f0;
border-left: 4px solid #51247A;
border-radius: 6px;
padding: 16px 20px;
margin: 0 0 1.8rem 0;
font-size: 0.87rem;
color: #444;
line-height: 1.65;
}
.section-intro strong { color: #51247A; }
/* ── Downtime warning banner ─────────────────────────────────────── */
.downtime-banner {
background: #fff3cd;
border: 1px solid #ffc107;
border-left: 5px solid #e65100;
border-radius: 6px;
padding: 16px 20px;
margin: 0 0 2rem 0;
font-size: 0.87rem;
color: #444;
line-height: 1.65;
}
.downtime-banner .dt-heading {
font-size: 1rem;
font-weight: 700;
color: #e65100;
margin: 0 0 6px 0;
}
/* ── Group headings ──────────────────────────────────────────────── */
.tool-group-desc {
font-size: 0.84rem;
color: #555;
margin: 0 0 1.2rem 0;
line-height: 1.55;
}
/* ── Tool cards grid ─────────────────────────────────────────────── */
.tool-cards-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
gap: 16px;
margin-bottom: 0.5rem;
}
.tool-card {
background: #fff;
border: 1px solid #e8e4f0;
border-radius: 8px;
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow 0.15s;
}
.tool-card:hover { box-shadow: 0 3px 14px rgba(81,36,122,0.1); }
.tool-card-header {
background: linear-gradient(135deg, #51247A, #3d1a5e) !important;
padding: 14px 18px;
display: flex;
align-items: center;
gap: 12px;
}
.tool-card-header.h2 { background: linear-gradient(135deg,#007a9a,#005c75) !important; }
.tool-card-header.h3 { background: linear-gradient(135deg,#7a2272,#5c1856) !important; }
.tool-card-header.h4 { background: linear-gradient(135deg,#2a5ea8,#1d4580) !important; }
.tool-card-header.h5 { background: linear-gradient(135deg,#2a7a3a,#1e5c2c) !important; }
.tool-card-header.h6 { background: linear-gradient(135deg,#b35a00,#8a4200) !important; }
.tool-card-header.h7 { background: linear-gradient(135deg,#6b2272,#4f1856) !important; }
.tool-card-header.h8 { background: linear-gradient(135deg,#1a6b6b,#0e4f4f) !important; }
.tool-card-header.h9 { background: linear-gradient(135deg,#5a6b1a,#404f0e) !important; }
.tool-card-header.jn { background: linear-gradient(135deg,#007a9a,#005c75) !important; }
.tool-icon { font-size: 1.5rem; flex-shrink: 0; opacity: 0.92; }
.tool-card-header-text h3 {
margin: 0 !important;
color: white !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
border: none !important;
padding: 0 !important;
}
.tool-card-header-text p {
margin: 2px 0 0 0 !important;
color: rgba(255,255,255,0.75) !important;
font-size: 0.74rem !important;
}
.tool-card-body {
padding: 14px 18px 16px 18px;
flex: 1;
display: flex;
flex-direction: column;
}
.tool-card-body > p {
font-size: 0.82rem;
color: #444;
line-height: 1.6;
margin: 0 0 8px 0;
flex: 1;
}
.tool-learn-link {
font-size: 0.77rem;
color: #51247A;
font-weight: 600;
text-decoration: none;
display: inline-block;
margin-bottom: 12px;
}
.tool-learn-link:hover { color: #00A2C7; }
/* ── Launch buttons ──────────────────────────────────────────────── */
.card-launch-btns {
border-top: 1px solid #f0eaf7;
padding-top: 11px;
display: flex;
flex-direction: column;
gap: 6px;
}
.card-launch-row {
display: flex;
align-items: center;
gap: 8px;
}
.card-launch-label {
font-size: 0.68rem;
color: #999;
width: 60px;
flex-shrink: 0;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.card-btn {
display: inline-block;
text-decoration: none !important;
font-weight: 700;
font-size: 0.74rem;
padding: 4px 11px;
border-radius: 4px;
transition: all 0.12s;
white-space: nowrap;
border: 1px solid;
}
.card-btn.mybinder {
background: #f5f5f5;
color: #333 !important;
border-color: #ccc;
}
.card-btn.mybinder:hover { background: #e8e8e8; border-color: #999; }
.card-btn.ardc {
background: #eaf3fb;
color: #1a5a8a !important;
border-color: #a8cce8;
}
.card-btn.ardc:hover { background: #d0e6f5; border-color: #1a5a8a; }
/* ── Card access footer ──────────────────────────────────────────── */
.card-access-note {
font-size: 0.7rem;
color: #888;
margin-top: 7px;
padding-top: 7px;
border-top: 1px solid #f5f0fa;
}
.card-access-note.open span {
background: #e6f9eb;
color: #1a7a20;
font-weight: 700;
padding: 1px 6px;
border-radius: 3px;
font-size: 0.67rem;
margin-right: 4px;
}
/* ── Shiny tools table ───────────────────────────────────────────── */
.shiny-table {
width: 100%;
border-collapse: collapse;
font-size: 0.82rem;
margin-top: 1rem;
}
.shiny-table th {
text-align: left;
padding: 8px 12px;
background: #f0eaf7;
color: #51247A;
font-weight: 700;
border-bottom: 2px solid #d0c4e8;
}
.shiny-table td {
padding: 8px 12px;
border-bottom: 1px solid #f0eaf7;
color: #555;
vertical-align: middle;
}
.shiny-table tr:last-child td { border-bottom: none; }
.shiny-table tr:hover td { background: #faf7fd; }
.shiny-table .tool-name { font-weight: 600; color: #444; }
.shiny-table a.ardc-link {
color: #4085C6;
font-weight: 600;
font-size: 0.76rem;
text-decoration: none;
padding: 2px 8px;
border: 1px solid #4085C6;
border-radius: 4px;
display: inline-block;
transition: all 0.12s;
white-space: nowrap;
}
.shiny-table a.ardc-link:hover { background: #4085C6; color: white !important; }
.shiny-table .unavailable-badge {
display: inline-block;
background: #ffeaea;
color: #c00;
font-size: 0.68rem;
font-weight: 700;
padding: 1px 7px;
border-radius: 3px;
border: 1px solid #f5c0c0;
white-space: nowrap;
}
/* ── Error card ──────────────────────────────────────────────────── */
.error-card {
background: #fff;
border: 1px solid #e8e4f0;
border-left: 4px solid #962A8B;
border-radius: 6px;
padding: 18px 22px;
margin: 2rem 0;
display: flex;
align-items: flex-start;
gap: 14px;
}
.error-card .ec-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 1px; }
.error-card h4 { margin: 0 0 6px 0; font-size: 0.95rem; color: #51247A; font-weight: 700; }
.error-card p { margin: 0; font-size: 0.875rem; color: #444; line-height: 1.6; }
.error-card a { color: #51247A; font-weight: 600; }
@media (max-width: 700px) {
.tool-cards-grid { grid-template-columns: 1fr; }
.shiny-table th:nth-child(3),
.shiny-table td:nth-child(3) { display: none; }
}
</style>
```
 {width="100%" height="200px" loading="lazy" fetchpriority="high"}
LADAL tools are self-contained interactive tools that run entirely in your browser — no installation of R or any other software is required.
LADAL currently offers two types of tools:
- **Jupyter Notebook Tools** — flexible interactive notebooks available to **everyone worldwide** via MyBinder or ARDC BinderHub. No login required for MyBinder. [ Jump to Jupyter tools ↓ ](#jupyter-tools)
- **Shiny Tools** — polished point-and-click applications. Currently unavailable due to a server update. [ See status below ↓ ](#shiny-tools)
---
## Jupyter Notebook Tools {#jupyter-tools}
```{=html}
<div class="section-intro">
<strong>What are Jupyter Notebook tools?</strong> These are interactive R notebooks that run in a JupyterLab environment in your browser — no installation required, and available to <strong>everyone worldwide</strong>.<br><br>
Each tool can be launched on two platforms:<br>
<strong>🌐 MyBinder</strong> — a community-run open platform. Free for everyone worldwide, no account needed. Startup typically takes 2–3 minutes.<br>
<strong>🇦🇺 ARDC BinderHub</strong> — hosted by the Australian Research Data Commons. Requires an AAF or Tuakiri login (Australian/NZ universities). May offer faster startup for Australian users.
</div>
```
### Text Preparation Notebooks {#jupyter-preparation}
```{=html}
<p class="tool-group-desc">Notebook-based tools for cleaning and annotating text data before analysis.</p>
<div class="tool-cards-grid">
<!-- Concordance Explorer -->
<div class="tool-card">
<div class="tool-card-header jn">
<div class="tool-icon">🔍</div>
<div class="tool-card-header-text">
<h3>Concordance Explorer</h3>
<p>KWIC concordances — find any word or phrase in context</p>
</div>
</div>
<div class="tool-card-body">
<p>Search for words or phrases across your uploaded texts and display them in KWIC format. Results are sortable by left or right context and downloadable as Excel or CSV.</p>
<a href="/tutorials/concordancing/concordancing.html" class="tool-learn-link">→ Concordancing Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fconcordance_explorer.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fconcordance_explorer.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Text Cleaner -->
<div class="tool-card">
<div class="tool-card-header h9">
<div class="tool-icon">🧹</div>
<div class="tool-card-header-text">
<h3>Text Cleaner</h3>
<p>Remove or replace words, tags, URLs, and patterns</p>
</div>
</div>
<div class="tool-card-body">
<p>Remove or replace specific words, XML/HTML tags, URLs, and text patterns from your files using pre-built options or custom regular expressions.</p>
<a href="/tutorials/string/string.html" class="tool-learn-link">→ String Processing Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Ftext_cleaner.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Ftext_cleaner.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Part-of-Speech Tagger -->
<div class="tool-card">
<div class="tool-card-header h4">
<div class="tool-icon">🏷️</div>
<div class="tool-card-header-text">
<h3>Part-of-Speech Tagger</h3>
<p>POS tagging and dependency parsing in 65+ languages</p>
</div>
</div>
<div class="tool-card-body">
<p>Tokenise, lemmatise, and part-of-speech tag texts in more than 65 languages using the UDPipe toolkit. Results download as a tidy table.</p>
<a href="/tutorials/pos_tagging/pos_tagging.html" class="tool-learn-link">→ Tagging and Parsing Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fpos_tagger.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fpos_tagger.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
</div>
```
### Text Analysis Notebooks {#jupyter-analysis}
```{=html}
<p class="tool-group-desc">Notebook-based tools for linguistic and statistical analysis of text collections.</p>
<div class="tool-cards-grid">
<!-- Collocation Analyser -->
<div class="tool-card">
<div class="tool-card-header h8">
<div class="tool-icon">🔗</div>
<div class="tool-card-header-text">
<h3>Collocation Analyser</h3>
<p>Association measures showing which words attract each other</p>
</div>
</div>
<div class="tool-card-body">
<p>Calculate MI, t-score, log-likelihood, and other association measures to identify which words significantly collocate with a target word in your corpus.</p>
<a href="/tutorials/collocations/collocations.html" class="tool-learn-link">→ Collocation Analysis Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fcollocation_analyser.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fcollocation_analyser.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Keyword Finder -->
<div class="tool-card">
<div class="tool-card-header h2">
<div class="tool-icon">🔑</div>
<div class="tool-card-header-text">
<h3>Keyword Finder</h3>
<p>Over- and under-represented words vs. a reference corpus</p>
</div>
</div>
<div class="tool-card-body">
<p>Identify vocabulary that is statistically distinctive in your target corpus compared to a reference corpus using keyness measures including G², chi-squared, and log-ratio.</p>
<a href="/tutorials/keywords/keywords.html" class="tool-learn-link">→ Keyness and Keyword Analysis Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fkeyword_finder.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fkeyword_finder.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Network Visualiser -->
<div class="tool-card">
<div class="tool-card-header h3">
<div class="tool-icon">🕸️</div>
<div class="tool-card-header-text">
<h3>Network Visualiser</h3>
<p>Network graphs from structured edge-list data</p>
</div>
</div>
<div class="tool-card-body">
<p>Create and explore network visualisations from structured edge-list data. Customise layout, node size, and colour, and download the resulting network graph.</p>
<a href="/tutorials/network_analysis/network_analysis.html" class="tool-learn-link">→ Network Analysis Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fnetwork_visualiser.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fnetwork_visualiser.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Topic Explorer -->
<div class="tool-card">
<div class="tool-card-header h6">
<div class="tool-icon">📊</div>
<div class="tool-card-header-text">
<h3>Topic Explorer</h3>
<p>LDA topic discovery across text collections</p>
</div>
</div>
<div class="tool-card-body">
<p>Discover latent themes across a text collection using LDA topic modelling. Adjust topic numbers interactively and explore topic-document distributions.</p>
<a href="/tutorials/topic/topic.html" class="tool-learn-link">→ Topic Modelling Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Ftopic_explorer.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Ftopic_explorer.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Sentiment Explorer -->
<div class="tool-card">
<div class="tool-card-header h7">
<div class="tool-icon">💬</div>
<div class="tool-card-header-text">
<h3>Sentiment Explorer</h3>
<p>Polarity scoring and eight basic emotion categories (NRC lexicon)</p>
</div>
</div>
<div class="tool-card-body">
<p>Score uploaded texts for positive/negative polarity and eight basic emotion categories using the NRC lexicon. Visualise sentiment over time or across documents.</p>
<a href="/tutorials/sentiment/sentiment.html" class="tool-learn-link">→ Sentiment Analysis Tutorial</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fsentiment_explorer.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Fsentiment_explorer.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Frequency Analyser -->
<div class="tool-card">
<div class="tool-card-header h5">
<div class="tool-icon">📋</div>
<div class="tool-card-header-text">
<h3>Frequency Analyser</h3>
<p>Word and n-gram lists, TTR, and Zipf distribution</p>
</div>
</div>
<div class="tool-card-body">
<p>Generate ranked word or n-gram frequency lists with normalised counts, type-token ratio, hapax legomena, and a Zipf law plot. Supports unigrams, bigrams, and trigrams with optional stopword filtering.</p>
<a href="/tools.html" class="tool-learn-link">→ Tools overview</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Ffrequency_analyser.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Ffrequency_analyser.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
<!-- Readability Analyser -->
<div class="tool-card">
<div class="tool-card-header h9">
<div class="tool-icon">📖</div>
<div class="tool-card-header-text">
<h3>Readability Analyser</h3>
<p>Reading level, lexical density, and text complexity scores</p>
</div>
</div>
<div class="tool-card-body">
<p>Score texts on Flesch Reading Ease, Flesch-Kincaid Grade, Gunning Fog, SMOG, and ARI readability indices. Also reports type-token ratio, lexical density, average sentence length, and average word length.</p>
<a href="/tools.html" class="tool-learn-link">→ Tools overview</a>
<div class="card-launch-btns">
<div class="card-launch-row">
<span class="card-launch-label">MyBinder</span>
<a class="card-btn mybinder" href="https://mybinder.org/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Freadability_analyser.ipynb%26branch%3Dmain">Launch</a>
</div>
<div class="card-launch-row">
<span class="card-launch-label">ARDC</span>
<a class="card-btn ardc" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/jupyter-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Fjupyter%26urlpath%3Dlab%252Ftree%252Fjupyter%252Fnotebooks%252Freadability_analyser.ipynb%26branch%3Dmain">Launch</a>
</div>
</div>
<div class="card-access-note open"><span>🌐 Open access</span> No login required — available worldwide</div>
</div>
</div>
</div>
```
---
## Shiny Tools {#shiny-tools}
```{=html}
<div class="downtime-banner">
<div class="dt-heading">⚠️ Shiny Tools temporarily unavailable</div>
The LADAL Shiny tools are currently offline due to ongoing server updates on the ARDC BinderHub infrastructure. We are working to resolve this as quickly as possible and will restore full access once the updates are complete. We apologise for the inconvenience.<br><br>
The ARDC BinderHub launch links below are preserved for administrative purposes (status checking). Regular users are encouraged to use the <a href="#jupyter-tools" style="color:#51247A;font-weight:600;">Jupyter Notebook tools above</a> in the meantime, which cover the most common text analysis tasks and are available to everyone worldwide via MyBinder.
</div>
```
```{=html}
<table class="shiny-table">
<thead>
<tr>
<th>Tool</th>
<th>Description</th>
<th>Related tutorial</th>
<th>Status</th>
<th>ARDC link</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tool-name">✏️ FileRenamer</td>
<td>Batch rename plain-text files using find-and-replace, numbering, or prefix/suffix rules</td>
<td><a href="/tutorials/string/string.html">String Processing</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Ffilerenamer_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">🧹 TextCleaner</td>
<td>Remove XML/HTML tags, punctuation, URLs, and more; preview and download cleaned texts</td>
<td><a href="/tutorials/string/string.html">String Processing</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Ftextcleaner_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">🏷️ POSTagger</td>
<td>Part-of-speech tagging and dependency parsing in 65+ languages via UDPipe</td>
<td><a href="/tutorials/pos_tagging/pos_tagging.html">Tagging and Parsing</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Fpostagger_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">🔍 WordFinder</td>
<td>KWIC concordancing — search for words or phrases and sort by context</td>
<td><a href="/tutorials/concordancing/concordancing.html">Concordancing</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Fwordfinder_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">🔑 KeywordExtractor</td>
<td>Keyness analysis — identify statistically distinctive vocabulary vs. a reference corpus</td>
<td><a href="/tutorials/keywords/keywords.html">Keyword Analysis</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Fkeywordextractor_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">🕸️ WordWebber</td>
<td>Word co-occurrence networks scored by Mutual Information; download as PNG or CSV</td>
<td><a href="/tutorials/network_analysis/network_analysis.html">Network Analysis</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Fwordwebber_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">💬 SentimentExplorer</td>
<td>Polarity and eight NRC emotion categories scored across uploaded texts</td>
<td><a href="/tutorials/sentiment/sentiment.html">Sentiment Analysis</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Fsentimentexplorer_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">🔗 CollocationCalculator</td>
<td>MI, t-score, log-likelihood, and more for collocations in your corpus</td>
<td><a href="/tutorials/collocations/collocations.html">Collocation Analysis</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Fcollocationcalculator_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
<tr>
<td class="tool-name">📊 TopicDetector</td>
<td>Unsupervised and seeded LDA topic modelling with interactive topic and term controls</td>
<td><a href="/tutorials/topic/topic.html">Topic Modelling</a></td>
<td><span class="unavailable-badge">Unavailable</span></td>
<td><a class="ardc-link" href="https://binderhub.rc.nectar.org.au/v2/gh/SLCLADAL/tools-env/main?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FSLCLADAL%252Ftools%26urlpath%3Dvoila%252Frender%252Ftools%252Ftopicdetector_launcher.ipynb%26branch%3Dmain">ARDC</a></td>
</tr>
</tbody>
</table>
```
---
## Reporting Errors {#errors}
```{=html}
<div class="error-card">
<div class="ec-icon">🔧</div>
<div>
<h4>Something not working?</h4>
<p>If a Jupyter tool fails to launch or behaves unexpectedly, please email Martin at <a href="mailto:m.schweinberger@uq.edu.au">m.schweinberger@uq.edu.au</a>. When reporting an error, please include the tool name and a brief description of what happened. We will investigate and resolve issues as quickly as we can — thank you for letting us know.</p>
</div>
</div>
```
---
[ Back to top ](#jupyter-tools) | [ Back to HOME ](/)