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
The idea behind Fourier

The big idea: every signal can be written as a sum of simple waves (sines and cosines), each with its own frequency (how many times it oscillates), amplitude (how much it weighs) and phase (where it starts). Add enough of them and you can rebuild any shape: a square wave, a musical note, a heartbeat…

This tool does exactly that with a DFT (Discrete Fourier Transform): it takes a signal of 128 samples and computes how much of each frequency it contains. Everything runs in your browser, with no server.

Two views of the same thing: time and frequency

The same signal is drawn in two ways:

Time domain — the “Signal (time)” plot: the value of the signal instant by instant, left to right. This is how you usually see it.
Frequency domain — the “Spectrum” plot: which frequencies make it up and how strongly, regardless of their order in time.

The DFT takes you from the first to the second; no information is lost: they are the same signal described in other words. Many things (filtering noise, compressing, detecting tones) are far easier to see in the frequency domain.

How to use it (Fourier tab)

1. Pick a signal shape with the buttons (Sine, Square, Sawtooth, Pulses, Chirp).
2. Move Frequency (from 1 to 8) so it oscillates more or fewer times.
3. Look at the Spectrum below: each bar is a frequency; the height is its magnitude.
4. Raise k frequencies (from 1 to 40) and watch the reconstruction line over the signal: with more k it looks more like the original.

Everything recomputes instantly; the Reset button returns to the defaults (Square, frequency 3, k = 6).

The example signals

Each shape has a very different spectrum, and that is the point:

Sine — a single pure frequency: sin(2π·f·t). In the spectrum it shows up as a single bar.
Square — jumps between +1 and −1. It needs infinitely many odd harmonics: that is why the spectrum has many bars that fade away.
Sawtooth — ramps up and drops suddenly; rich in harmonics.
Pulses — a short spike that repeats; its spectrum is very wide.
Chirp — a sine whose frequency rises over time (sin(2π·(f·t + 6·t²))), like a sweep or a bird's song.

Reading the spectrum and rebuilding with k

The spectrum shows the magnitude of each frequency (the first 64 are drawn, the useful half of the 128). A tall bar on the left = a strong low frequency; bars on the right = fine detail and edges.

The k frequencies control keeps only the k tallest bars and rebuilds the signal from them (inverse transform). With very few it already approximates the original: that is the idea behind lossy compression (JPEG, MP3), which throws away the frequencies that barely weigh. On the square wave you will see the Gibbs ringing: little ripples at the jumps that do not go away no matter how high you push k.

Fourier & convolutionFFT spectrum and signal filters
Fourier & convolutionFrequency spectrum and signal filters (basis of audio, vision and CNNs)
Frequency
3
Signal (time) · reconstruction with k frequencies
k frequencies
6
Frequency spectrum (magnitude)

A few frequencies already rebuild the signal (the idea behind JPEG/MP3 compression). The square wave shows the Gibbs ringing. The FFT is the basis of audio processing and image analysis.