Text & documents
Encoder/DecoderURL, Base64, HTML
Text convertercamelCase, snake_case...
Text DiffCompare two texts
LaTeXPreview mathematical formulas
MarkdownReal-time preview
MermaidDiagrams as code
DiagramsVisio-style visual editor, Mermaid import
String escaperJS, JSON, SQL, Regex, HTML, URL
Unicode / ASCIICharacter information
Numbers & maths
CalculatorMath expressions + LaTeX
Base converterBase 2 to 64
Unit systembits, bytes, SI, IEC
Subnet / CIDRNetwork calculator
Timestamp and datesUnix, time zones, formats
Date calculatorDays between dates, exact age, day of the week
Data & formats
Format converterJSON, YAML, Properties, ENV, CSV
JSON FormatterFormat and validate JSON
Regex TesterRegular expressions
JSON DiffStructurally compare two JSONs
Code formatterSQL, CSS, HTML, JavaScript
DB StudioVisual Postgres database in the browser
SQL LabValidate, run and optimize SQL with real Postgres
Giant file viewerOpen huge CSV/logs without loading them
Visual ETL flowTransform data by chaining nodes
Security
Text anonymizerRedact PII and secrets (reversible)
JWT InspectorDecode JWT tokens
Auth flowsBasic, JWT and OAuth2 step by step
Hash generatorSHA-256, SHA-384, SHA-512
Password & UUID generatorPasswords and UUIDs
Development & DevOps
CronGenerator and validator
Docker → ComposeConvert docker run to Compose
Skaffold multi-configDependency graph and requires validation
Linux: permissions and userschmod, chown, useradd and groups
URLParse and build URLs
Random dataNames, emails, IPs, UUIDs...
ElectronicsOhm's law, series/parallel resistors
Logic GatesAND, OR, NOT and more gate simulator
Quantum simulatorQubits, gates, superposition and entanglement
HammingError detection
Nginx/Apache SPA configGenerate config to serve a SPA
SemverSemantic version ranges
CORS ExplainerAnalyse your server's CORS headers
Cert inspectorAnalyse X.509 certificates in PEM format
Rate LimiterSimulate Token Bucket and Fixed Window
Assembly simulatorSimplified MIPS ISA · step-by-step · registers & memory
Context ForgePack and shield your project for AI
Artificial Intelligence
LLM costsSimulate monthly spend
Prompt builderSystem prompt for AI agents
EmbeddingsSimilarity, 2D map and RAG
Local AIChat, summarization, translation & sentiment in-browser
TokenizerVisualize tokens, compare models, estimate costs
Probability for AIDistributions, softmax, Bayes and entropy
Gradient descentSGD, Momentum, RMSProp, Adam
Neural networkTrain an MLP and watch the boundary form
Mini-LLMTrain a language model with your text
Dimensionality reducerPCA, t-SNE and UMAP, live
Confusion matrix & ROCThreshold, precision/recall, ROC/AUC, PR
Clustering (k-means, DBSCAN)Discover groups without labels
Attention visualizerWhat each word looks at in a transformer
Convolution & CNN filtersImage filters and feature maps
Decision treeDecision regions + the tree
Fourier & convolutionFFT spectrum and signal filters
DiffusionThe noise behind Stable Diffusion
Regression & MLELeast squares, overfitting, ridge
Markov chainsStates, stationary distribution and text
Hypothesis testingp-values, t-test, χ², ANOVA and power
OCR — Image to textExtract text from images, 100% local
Finance
InflationYear-by-year purchasing power erosion
Compound interestCapital + contributions + compound interest
Mortgage / loanMonthly payment and French amortization schedule
Split expensesWho owes whom and how much
Health & Wellness
BMI & healthBMI, ideal weight, BMR and sleep cycles
Productivity
PomodoroTime-block work technique
StopwatchWith laps, stages and history
Games & Entertainment
DiceTables with numeric and symbolic dice
ScorekeeperPoints per player with game timer
Random pickerPick a random item from a list
Name generatorReal, fantasy, sci-fi, Norse names
Multimedia & design
Color HEX/RGB/HSLColor converter
QR CodeGenerate QR codes
ImagesResize, convert, Base64
PDF ToolsMerge, extract, watermark
ChartsVisualize data with charts
WCAG ContrastWCAG AA/AAA contrast ratio
Business
Meeting costHow much does each meeting really cost?
SLA / UptimeAvailability percentage ↔ downtime
Break-evenCost and revenue break-even point
Burn rate / RunwayHow long does your cash last?
A/B TestStatistical significance of experiments
DORA MetricsClassify your team by DevOps metrics
UTM BuilderBuild and decode URLs with UTM parameters
How to use
What it is and what it's for

Evaluates a binary classifier (predicts yes/no, 1/0). The model doesn't return a verdict but a score from 0 to 1 —the probability of being class 1— and you decide where to cut. This tool generates example data and shows you live how it is evaluated: score histogram, confusion matrix, metrics and the ROC and PR curves. Everything recomputes instantly in your browser; nothing needs training.

The controls: a toy dataset

The data is synthetic so you can experiment without bringing your own:

Quality — how good the classifier is: 0 = chance (positive and negative scores overlap), 1 = almost perfect (they separate cleanly).
Balance — the fraction of examples that are positive; lower it to simulate imbalanced classes.
Samples — how many examples to generate (100–1000).
Regenerate — re-draws the data with another seed while keeping the settings, to see the variability.

The threshold decides everything

The threshold is the cut-off line: score ≥ threshold → predicted positive. In the histogram, the bars are the scores of the negatives (0) and the positives (1); the vertical line is your threshold. Move it and watch: lowering it captures more real positives (more recall) but lets in more false alarms (less precision); raising it does the opposite. There is no perfect threshold: it depends on which error costs you more.

The confusion matrix, cell by cell

It crosses the actual label (rows) with the predicted one (columns) at the current threshold:

TP (true positive) — it was 1 and you got 1: a positive well caught.
FN (false negative) — it was 1 and you said 0: a positive that slips past you.
FP (false positive) — it was 0 and you said 1: a false alarm.
TN (true negative) — it was 0 and you got 0: a negative well discarded.

The diagonal TP + TN (green) are the hits; off it FP + FN (red) are the errors. The color intensifies with the count.

The metrics and what each one means

They are computed from the four cells:

Accuracy = (TP+TN)/total — percentage of hits. Misleading if the classes are imbalanced.
Precision = TP/(TP+FP) — of what you flag as positive, how much is right.
Recall (TPR or sensitivity) = TP/(TP+FN) — of the real positives, how many you catch.
Specificity = TN/(TN+FP) — of the real negatives, how many you discard.
F1 = harmonic mean of precision and recall 2·P·R/(P+R) — a single number that rewards the balance between the two.

ROC and AUC

The ROC curve sweeps through ALL thresholds at once, pitting hits (TPR = recall) against false alarms (FPR = FP/(FP+TN)). The marked point is your current threshold and the diagonal is chance. The AUC (area under the curve) summarizes quality independently of the threshold: 1 = perfect, 0.5 = chance. It equals the probability that a random positive scores higher than a random negative.

PR, AP and imbalance

The PR curve pits precision against recall across the thresholds; its summary is the AP (average precision). The horizontal baseline is the fraction of positives: what a random classifier would get. With heavily imbalanced classes that line sinks and truly beating it is hard —which is why PR is more honest than accuracy when positives are few—. Lower the “Balance” and check it.

ROC or PR? when to use each

• Use ROC/AUC when the classes are balanced or you care equally about hits and false alarms; it is robust and easy to compare across models.
• Use PR/AP when positives are rare (fraud, disease, spam) and what matters is getting them right: ROC can look great while the real precision is poor.

Tip: lower the “Quality” and you'll see the ROC hug the diagonal; lower the “Balance” and you'll see accuracy lie while AP does not.

Confusion matrix & ROCThreshold, precision/recall, ROC/AUC, PR
Confusion matrix, ROC and PREvaluate a binary classifier: move the threshold and watch metrics and curves live
Quality
0.600
Balance
50.0%
Samples
500
Model scores
Negatives (0)Positives (1)Threshold 0.500 →
Confusion matrix
Prediction
Actual10
1220TP26FN
029FP225TN
Accuracy89.0%
Precision88.4%
Recall (TPR)89.4%
Specificity88.6%
F10.889
ROC · AUC = 0.960
FPR (false alarms)↑ TPR (hits)
PR · AP = 0.959
Recall↑ Precision

Choosing the threshold and reading these curves is everyday work when evaluating a model. Try: lower the "quality" and watch the ROC hug the diagonal; lower the "balance" and see how accuracy lies but AP doesn't. Related: Hypothesis testing and Neural network.