Skip to content
Allin

Web

57 guides on web. Showing the 48 most recent.

Formats, encodings, hashes and the numbers behind a page that loads quickly. These guides start from the specification and check it against a real file, and say where a limit is the standard's and where it is the browser's.

Start here

Ranked by how many pages of this site link to them, not by traffic.

  1. 1Test Card Numbers: What the Luhn Algorithm Is Actually For, and What It Cannot Tell YouLuhn is a checksum for catching typos, patented in 1960, and that is its entire job. A number that passes it tells you nothing about any account. For testing a payment integration you need your processor's published numbers, not a generated one.
  2. 2Semicolon, Tab, Pipe: Choosing a Delimiter That Survives the TripWhy the reader's language decides the delimiter, what the converter does to the quoting when you switch, what the sep= first line really is, and the count of quoted cells on the same export written five ways.
  3. 3What a Minifier Can Remove, and What It Must NotMinification has to preserve meaning, and the interesting part is the whitespace that carries meaning: the descendant combinator, the spaces inside calc(), the gap between two inline elements. Measured here on real files, including how much brotli was going to save you anyway.

Data & computing15 guides

JSON, XML & formats10 guides

Hashing & crypto7 guides

Colours & CSS5 guides

Encoding & decoding4 guides

Web & network4 guides

Tools for this section

All our developer tools

Latest guides

August 28, 2026
Explainer · Web

What an Availability Percentage Actually Allows

Three nines sounds like a promise until you divide it into minutes. What 99.9 % buys per year, per month, per week and per day; why the measurement window matters far more than the extra nine; and the two different months this tool uses for the same slug.

Daniel Okonkwo · 10 min read

August 26, 2026
Guide · Web

What a Password Manager Cannot Measure

Entropy prices one attack: offline guessing against a stolen hash. Above roughly 90 bits the number stops deciding anything — and the meter on this site under-reported a random 20-character password in 300 draws out of 300.

Daniel Okonkwo · 12 min read

August 25, 2026
Explainer · Web

The Golden Hour and the Blue Hour Are Angles, Not Hours

Golden hour runs from +6° to −4° of solar elevation and blue hour from −4° to −6°, which is why it lasts forty minutes at the equator, over an hour at mid-latitudes, and above 72.6° in June does not happen at all. The thresholds this calculator uses, checked against its own output.

Daniel Okonkwo · 12 min read

August 21, 2026
Guide · Web

Hiding a Face, a Plate or an IBAN in an Image — Permanently

Blur and pixelation are reversible — not by undoing the maths, but by guessing forwards. Against this tool's own blur and pixelate modes, a recovery attack returned the hidden value at rank 1 of 10,000. Both modes have since been removed. Here is what is left, and why it cannot be attacked the same way.

Daniel Okonkwo · 12 min read

August 11, 2026
Guide · Web

Building a URL With Parameters That Survives a Copy-Paste

Three encodings, one visible difference: %20 or +. The builder's form mode matches URLSearchParams byte for byte on seventeen values — but give it a base URL with a fragment and every parameter lands inside the hash, where no server sees it.

Daniel Okonkwo · 12 min read

August 10, 2026
Guide · Web

Beautify or Minify: What Each Is For, and What It Does to the Weight

Four real stylesheets run through the minifier, measured raw and after gzip. Stripping every space saved 48, 103, 104 and 147 compressed bytes; stripping comments saved 57, 1 358, 2 420 and 1 042. Plus the five inputs this minifier breaks.

Daniel Okonkwo · 14 min read

August 6, 2026
Guide · Web

Encrypt a File, Then Send the Key Down a Different Road

The encryption is the easy half. Here is exactly what the browser tool does to your file — cipher, key derivation, salt, nonce — and why an encrypted attachment with the passphrase in the same thread protects nothing at all.

Daniel Okonkwo · 12 min read

August 5, 2026
How-to · Web

SRT to Text: Getting a Clean Transcript Out of Subtitles

Removing the numbers and the timestamps is the easy half. The half that decides whether the transcript is readable is the italic tags, the dialogue dashes, the sound descriptions and the sentences broken across two cues — and this converter leaves every one of them for you.

Daniel Okonkwo · 13 min read

July 31, 2026
Explainer · Web

Escaping a String for JSON: Three Characters Are Mandatory, and One Is a Trap

RFC 8259 requires exactly three things to be escaped inside a JSON string. Everything else is optional. The one that actually breaks pipelines is a lone surrogate — legal in JSON text, impossible in UTF-8, and silently replaced the moment your data is written out.

Daniel Okonkwo · 13 min read

July 30, 2026
How-to · Web

Building a Markdown Table From Scratch, Without Counting Dashes by Hand

The smallest thing that is still a table is two lines: a header row and a delimiter row. Here is why the second one is mandatory in GitHub Flavored Markdown, where pipe tables do not exist at all, and what a generator does that hand-typing cannot.

Daniel Okonkwo · 13 min read

July 29, 2026
July 27, 2026
July 22, 2026
July 20, 2026
Explainer · Web

XML to JSON: Attributes, Repetition, and the Single-Element Array Trap

Two documents that differ only in how many children exist produce two different JSON shapes, and no converter can tell them apart without a schema. Plus what this one really does with attributes, mixed content and whitespace — and the one thing it still cannot record.

Daniel Okonkwo · 15 min read

July 17, 2026
Explainer · Web

JSON to CSV When the Structure Is Nested: Why There Is No Right Answer

The same two orders come out as five columns from one converter and ten from another, and neither is wrong. Dotted paths, arrays of scalars, arrays of objects and records with different keys — four decisions, made for you, usually silently.

Daniel Okonkwo · 16 min read

Explainer · Web

CSV to JSON: The Five Cases That Break Every Converter

Quoted delimiters, embedded newlines, ambiguous types, duplicate headers and encoding. Each one was run through the converter and the exact output is printed here — including the two cases it does not rescue.

Daniel Okonkwo · 15 min read

July 7, 2026
Guide · Web

URL Encoding Explained: Percent-Encoding and Where It Bites

Percent-encoding is decided per URL component, which is the whole source of the confusion. A slash is legal in a path and must be escaped in a query value; a space is %20 in a path and may be + in a form body. Here are the exact RFC 3986 sets, the three JavaScript functions that disagree, and the traps.

Daniel Okonkwo · 16 min read

July 6, 2026
Explainer · Web

Password Entropy: What a Strength Meter Cannot Know

Entropy measures the process that produced a password, not the characters in it. H = L x log2(R) is only true when every character was chosen at random — which is exactly why a meter scoring a human-invented password on its character classes is measuring the wrong thing.

Daniel Okonkwo · 16 min read

Explainer · Web

What Is Inside a JWT — and What It Does Not Protect

A JWT is signed, not encrypted. Anyone holding the token can decode the payload and read every claim in it. Here is a real token, decoded without any key, plus the three attacks the signature is supposed to stop and the one problem it cannot solve.

Daniel Okonkwo · 16 min read

July 1, 2026
Comparison · Web

MD5, SHA-1, SHA-256: Which Hash, and For What

MD5 is broken and MD5 is fine, depending on which of three security properties you needed. Here is what collision resistance, second-preimage resistance and preimage resistance actually mean, which algorithm still has which, and why none of them belongs near a password.

Daniel Okonkwo · 15 min read

May 21, 2026
April 29, 2026
April 24, 2026
Explainer · Web

How Unix File Permissions Work: Reading 755 Without Guessing

Read is 4, write is 2, execute is 1, and each of the three digits describes a different party. The part most explanations get wrong is what the execute bit does on a directory — it grants traversal, not the right to run anything.

Daniel Okonkwo · 7 min read

November 4, 2025
How-to · Web

How to Create a Strong Password

Length beats complexity. Here's why a four-word passphrase is strong, why you should never reuse a password, and how a manager makes it effortless.

Daniel Okonkwo · 3 min read

October 20, 2025
Comparison · Web

JSON vs XML: What's the Difference?

JSON and XML both store structured data as text, but they trade off differently. Here's how each looks, where each wins, and how to choose.

Daniel Okonkwo · 2 min read

October 17, 2025
Explainer · Web

What Is Base64 Encoding?

Base64 turns binary data into safe text. Here's what it does, why it exists, why it isn't encryption, and the size cost it adds.

Daniel Okonkwo · 2 min read

October 10, 2025
Explainer · Web

What Is a QR Code?

A QR code is a 2D barcode a camera reads to open a link or text. Here's what it is, why it holds so much, its anatomy, and a safety note on scanning.

Daniel Okonkwo · 3 min read

How-to · Web

Regex Basics: A Beginner's Guide

A regular expression is a pattern for matching text. Here are the building blocks — character classes, quantifiers and anchors — with a worked example.

Daniel Okonkwo · 3 min read

October 2, 2025
Explainer · Web

What Is a Hash Function? (MD5, SHA-256)

A hash function turns any input into a fixed-size fingerprint. Here's what it does, its key properties, common uses, and which algorithms are safe.

Daniel Okonkwo · 2 min read

September 25, 2025
How-to · Web

Markdown: A Beginner's Guide

Format plain text with a few symbols: # for headings, ** for bold, - for lists. Here's what markdown is, the core syntax, why it's everywhere, and the gotchas.

Daniel Okonkwo · 3 min read

September 17, 2025
September 5, 2025
Explainer · Web

What Is a JWT (JSON Web Token)?

A JWT is a compact, signed token used to carry identity between services. Here's its three parts, how it's used for auth, and its security limits.

Daniel Okonkwo · 2 min read

August 29, 2025
Explainer · Web

Word Count: Reading Time and Limits

A word count is words separated by spaces. Here's how it's counted, why limits exist, how it maps to pages and reading time, and when characters count instead.

Daniel Okonkwo · 3 min read

August 27, 2025
Explainer · Web

What Is a UUID (and When to Use It)?

A UUID is a 128-bit identifier that's unique without any central authority. Here's what it looks like, why it's useful, the versions, and when to use one.

Daniel Okonkwo · 2 min read

August 26, 2025
Explainer · Web

Frame Rates, Timecode, and the Drop-Frame That Drops Nothing

Frames = duration × rate is trivial until the rate is 29.97. Non-drop timecode then drifts exactly 3.6 seconds an hour. Drop-frame corrects it by skipping 108 frame numbers — the same 108 — but the correction is not perfect: counting every frame shows a residual of 3.6 milliseconds per hour.

Daniel Okonkwo · 18 min read

August 22, 2025
Explainer · Web

How Big Is That Audio File?

Uncompressed audio size is exact arithmetic: sample rate × bit depth × channels × seconds ÷ 8. CD audio is 176,400 bytes per second. A 320 kbps MP3, by contrast, is bitrate × duration and does not depend on the sample rate at all — 2,400,000 bytes a minute whether it came from 44.1 or 48 kHz.

Daniel Okonkwo · 15 min read

August 21, 2025
Explainer · Web

Gradients, Banding, and Why the Middle Looks Muddy

Interpolating in sRGB averages gamma-encoded numbers, so the midpoint of red to green is #808000 when the half-light answer is #bcbc00 — 57.2% too little light. Banding is a separate arithmetic problem: 8 bits give 256 steps, and a dark gradient may have only 28 of them. Here is both, computed.

Daniel Okonkwo · 17 min read

August 15, 2025
Explainer · Web

Colour Schemes Are Geometry on a Wheel — and the Wheel Is Wrong

Complementary, triadic, analogous and split-complementary are just rotations: add 180°, 120°, 30° or 150° to a hue. The arithmetic is trivial. The problem is that the HSL hue circle is not perceptually uniform — yellow and blue at the same HSL lightness differ in luminance by 12.85 times — so a generated palette has to be contrast-checked afterwards.

Daniel Okonkwo · 15 min read

August 14, 2025
Explainer · Web

Screen Resolution, Pixel Density, and the Numbers Marketing Uses

A diagonal plus an aspect ratio gives you width and height by Pythagoras, and the answer is not what the marketing implies: a 27-inch 21:9 has 16.2% less area than a 27-inch 16:9. Then pixels per degree, which shows the highest-PPI phone is not the sharpest thing you own.

Daniel Okonkwo · 17 min read

August 13, 2025
Guide · Web

SQL Formatting and the IN Clause That Breaks Production

Building an IN list by string concatenation is both the classic injection vector and a performance cliff. Parameterisation fixes the first structurally, because the plan is compiled before any value arrives. The second needs arithmetic: the vendors' documented parameter ceilings, and what a query whose text changes with every list length does to a plan cache.

Daniel Okonkwo · 19 min read

August 12, 2025
Explainer · Web

YAML Looks Friendly and Bites

YAML is JSON plus a type-inference layer, and the inference is the dangerous part. The same file run through a YAML 1.2 parser and a YAML 1.1 parser: no is a string in one and false in the other, 01234 is 1234 in one and 668 in the other, and 12:30:00 is a number in one of them.

Daniel Okonkwo · 17 min read