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

It's a quantum circuit simulator for learning quantum computing by playing, with nothing to install and 100% in your browser. You build a circuit with gates and watch live the superposition, the entanglement and the measurement. It simulates up to 4 qubits by state vector: it stores the 2ⁿ amplitudes and manipulates them all at once. It's exact but educational (few qubits), not a real quantum computer.

How to build a circuit (step by step)

1. Choose how many Qubits (from 1 to 4). They all start at |0⟩.
2. Pick the Target qubit the gate will act on (and the Control / Control 2 for multi-qubit gates).
3. Click a gate under «Add gate»: it's appended to the end of the circuit, which is drawn left to right.
4. On the right, the state, the Bloch spheres and, when you press Measure, the histogram are recomputed instantly.
5. Undo removes the last gate; Clear empties the circuit. Or load an example Demo.

Qubits, superposition and amplitudes

A classical bit is 0 or 1. A qubit can be in a superposition of both at once, described by two amplitudes (complex numbers): one for |0⟩ and one for |1⟩.

• The probability of each outcome is the amplitude squared; they all add up to 100%.
• With n qubits there are 2ⁿ basis states (|00⟩, |01⟩, |10⟩, |11⟩…) and the simulator handles all 2ⁿ amplitudes at once.
• Convention of this simulator: qubit 0 is the leftmost one in each state |q0 q1 …⟩.

Single-qubit gates (H, X, Y, Z, S, T)

They act on the Target qubit. All are reversible (rotations of the state):

H (Hadamard) — creates superposition: takes |0⟩ to half |0⟩ and half |1⟩ (50%/50%). It's the key gate to start almost anything.
X (Pauli-X) — is the quantum NOT: swaps |0⟩↔|1⟩.
Y (Pauli-Y) — flips the bit and adds a phase (half turn around the sphere's Y axis).
Z (Pauli-Z) — leaves |0⟩ unchanged and flips the sign of |1⟩ (phase); on its own it doesn't change the probabilities.
S — a quarter-turn phase: |1⟩ → i·|1⟩ (half of Z).
T — an eighth-turn phase (half of S). Phases don't show in the bars, but they change the outcome when combined with H.

Multi-qubit gates (CNOT, CZ, SWAP, Toffoli)

They need a Control qubit: they only act if the control is |1⟩.

CNOT (control→target) — applies X (NOT) to the target when the control is 1. It's the gate that entangles.
CZ — applies Z (phase flip) when the control is 1; it flips the sign of the |11⟩ state. It's symmetric (which qubit is the control doesn't matter).
SWAPexchanges the state of two qubits.
Toffoli (CCX, appears with 3+ qubits) — X on the target only if its two controls are 1. It's a doubly controlled NOT and is enough to build any reversible classical logic.

Entanglement

Entangling two qubits leaves them correlated: their measurements are linked even when you separate them. The typical recipe: an H on one qubit and then a CNOT onto another (that's exactly the Bell demo).

• Visual cue: the Bloch sphere arrow shrinks toward the center — the qubit no longer has a state of its own and only exists as part of the whole.
• In Bell, measuring yields only 00 and 11, never 01 or 10: that's the quantum correlation.

Measure and collapse

When you measure, the superposition collapses to a single outcome (0 or 1 per qubit), at random and with probability = amplitude².

• The Measure (200 times) button simulates 200 shots and draws a histogram: you'll see the counts approach the state's probabilities.
• The randomness is seeded (reproducible): the same circuit gives the same histogram.
• Changing the circuit (adding or removing gates) clears the previous measurements.

How to read the visualizations

Three readings of the state, on the right:

State — one bar per outcome |…⟩ with its probability (%) and its amplitude (real part and, if any, imaginary as …i). States at 0% appear dimmed.
Bloch sphere per qubit — each qubit's state as an arrow: up = |0⟩, down = |1⟩, sideways = superposition. If there is entanglement, the arrow shrinks.
Measurement histogram — appears when you press Measure: real counts of each outcome across the 200 shots.

Example demos

The Demo buttons load a ready-made circuit to explore:

Superposition — an H on each qubit: every outcome becomes equally likely (25% each with 2 qubits).
Bell — the minimal entangled state (H + CNOT): only 00 and 11.
GHZ — a 3-qubit entangled state: only 000 and 111.
Grover — a search algorithm that amplifies the |11⟩ state until it's almost certain. Load them, watch the state and press Measure.

Quantum simulatorQubits, gates, superposition and entanglement
Quantum simulator: qubits and gatesBuild a circuit and watch superposition, entanglement and measurement live
Demos
Qubits
Target
Control
Add gate
q0q1H
State (probability of each outcome)
|00⟩
50.0%0.71
|01⟩
0.0%0
|10⟩
0.0%0
|11⟩
50.0%0.71
Bloch sphere per qubit (the arrow shrinks under entanglement)
01q0
01q1

It is a classical simulator of the quantum state (educational, few qubits): with n qubits it handles 2ⁿ amplitudes. Measurement is probabilistic (seeded for reproducibility). Related: Base converter for the classical world of bits, and Logic gates.