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

Converts text between its plain form and three encodings very common on the web —URL (percent-encoding), Base64 and HTML entities— and also the other way around. Useful to build URL parameters, embed data in JSON/XML or escape text so it doesn't break the HTML. Everything happens in your browser: nothing is uploaded to any server.

How to use it (step by step)

1. Pick the direction at the top: Encode or Decode.
2. Type or paste your text into "Input text".
3. The three results —URL, Base64 and HTML— appear instantly and recompute as you type.
4. Press the Copy button on the row you need.
5. Switch between Encode and Decode with the toggle at the top without clearing the text.

Encode and decode (both directions)

The toggle at the top decides what the tool does with your text:

Encode — takes your plain text and transforms it into each format: the URL row shows the percent-encoding, the Base64 row its Base64 and the HTML row the text with entities.
Decode — does the opposite: reads your text as already-encoded URL, Base64 or HTML and turns it back into plain text.

All three fields are computed at once; use the one you need. If a field can't decode the input (for example, it's not valid Base64 or the % sequence is malformed) it shows .

URL (percent-encoding)

Replaces characters that aren't safe in a URL with % followed by their UTF-8 byte code. It's required in query string parameters.

Encode: correo=me@x.com&t=1correo%3Dme%40x.com%26t%3D1 (the = becomes %3D, the @ becomes %40, the & becomes %26).
• A space becomes %20 and accented letters become several bytes: á%C3%A1.
Decode does the reverse: hola%20mundohola mundo.

Base64

Represents any text (treated as UTF-8 bytes) using only 64 printable characters (A–Z a–z 0–9 + /) and = as padding. It's used to embed binary data in places that only accept text, like JSON or XML.

Encode: HolaSG9sYQ==. With accents: caféY2Fmw6k= (the é is two UTF-8 bytes).
Decode: SG9sYQ==Hola. If the text isn't valid Base64, the row shows .
• It uses the standard alphabet (+ and /), not the "URL-safe" variant.

HTML entities

Converts characters with special meaning in HTML into their entities, so the browser shows them as text instead of interpreting them as markup (this avoids breaking the page and protects against XSS).

Encode escapes five characters: &&amp;, <&lt;, >&gt;, "&quot; and '&#39;. Example: <b>Hola</b>&lt;b&gt;Hola&lt;/b&gt;.
Decode does the reverse and also recognizes &nbsp; (space), &copy; (©), &reg; (®), &trade; (™) and decimal numeric entities &#65; (A).

Important notes

Base64 is NOT encryption: it hides and protects nothing, anyone can revert it instantly. Don't use it as a security measure or to "hide" passwords.
• Encoding and decoding is reversible and lossless: it doesn't change the content, only its representation.
• When decoding, a field shows when the input isn't valid for that format (corrupt Base64 or an incomplete % sequence).
• The HTML decoder recognizes the basic entities plus &nbsp; &copy; &reg; &trade; and the decimal numeric ones; it doesn't cover every existing named entity.

Encoder/DecoderURL, Base64, HTML
Encoder / DecoderURL, Base64 and HTML entities