135 definitions of formats, encodings, protocols, and standards used across ZipKit tools.
135 terms
#
3DES3DES (Triple DES, TDEA) runs the DES cipher three times per 64-bit block. NIST withdrew its guidance on January 1, 2024, and Sweet32 broke i
A
AbortControllerAbortController is the DOM object that cancels fetch requests, event listeners and other async work by aborting its AbortSignal with a reaso
ACIDACID is the set of four database transaction guarantees: atomicity, consistency, isolation and durability. It keeps data correct through err
AESAES (Advanced Encryption Standard) is a symmetric block cipher with 128-bit blocks and 128, 192 or 256-bit keys, standardized by NIST in FIP
AES-CBCAES-CBC is the cipher block chaining mode of AES. It needs a random 16-byte IV and PKCS#7 padding, and it does not detect tampering without
AES-CFBAES-CFB is the AES Cipher Feedback mode from NIST SP 800-38A. It feeds ciphertext back into the cipher and re-synchronizes after errors.
AES-CTRAES-CTR is the AES counter mode from NIST SP 800-38A. It turns AES into a stream cipher with no padding, and it never detects tampering by i
AES-GCMAES-GCM is the AES mode from NIST SP 800-38D that encrypts with counter mode and adds a 16-byte authentication tag. A 96-bit IV is standard.
AES-OFBAES-OFB is the AES Output Feedback mode from NIST SP 800-38A. It makes AES a stream cipher whose keystream ignores the data, and it has no i
API keyAn API key is a secret string a client sends with each request so an API can identify the calling project and apply its quota. Learn formats
ASCIIASCII is a 7-bit character encoding with 128 codes: 95 printable characters and 33 non-printing codes. It is the base layer of UTF-8.
ASTAn AST (abstract syntax tree) is a tree of nodes that represents the structure of source code. Compilers, linters, formatters and transpiler
Autokey CipherThe Autokey cipher starts with a short keyword and then uses the plaintext itself as the rest of the key, so the key never repeats within on
B
Base64Binary-to-text encoding that represents arbitrary bytes as 64 printable ASCII characters.
BlobA Blob is an immutable, raw-bytes object with a size and a MIME type, defined by the File API, used for files, downloads, uploads and object
C
Caesar CipherThe Caesar cipher shifts every letter a fixed number of places in the alphabet. With only 25 usable keys it is trivial to break and offers n
Canonical URLA canonical URL is the preferred address of a page that has duplicate versions. Search engines use it to pick which one to index and show in
CanvasThe HTML canvas element, a pixel bitmap that JavaScript draws on through a 2D or WebGL rendering context.
Capture groupParenthesized sub-pattern in a regex whose match can be extracted or backreferenced.
ChaCha20ChaCha20 is a 256-bit stream cipher from RFC 8439 with a 96-bit nonce and a 32-bit block counter. It is the cipher half of ChaCha20-Poly1305
Chroma subsamplingStoring color at lower resolution than brightness to shrink images and video, as in 4:2:0 JPEG, WebP and MPEG-2.
Clipboard APIThe Clipboard API lets a web page read and write the system clipboard asynchronously through navigator.clipboard, in secure contexts and aft
CMYKCMYK is the cyan, magenta, yellow and black ink model used in print. Values run 0% to 100%, and converting to RGB needs a printer profile.
Color blindnessColor blindness, or color vision deficiency, is reduced ability to tell some colors apart. About 1 in 12 men are affected, so color cannot c
Color gamutA color gamut is the range of colors a device or color space can show. sRGB is the web default and Display P3 is wider; color-gamut media qu
Color managementColor management uses color profiles, such as ICC profiles, to keep colors consistent across devices. Profiles map device values to a shared
Container queriesContainer queries apply CSS based on the size of an ancestor query container instead of the viewport, so a component adapts to the space it
CORSBrowser mechanism that relaxes the same-origin policy to allow controlled cross-domain HTTP requests.
CRLFCRLF is the two-byte line ending carriage return plus line feed (0x0D 0x0A) used by HTTP, email, and CSV.
Cron expressionFive-field schedule syntax (minute hour day month weekday) used to run recurring jobs on Unix.
crypto.getRandomValuescrypto.getRandomValues fills an integer typed array with cryptographically strong random bytes, up to 65,536 bytes per call, in browsers and
crypto.subtlecrypto.subtle is the browser SubtleCrypto object for hashing, signing, encrypting and key handling with the Web Crypto API, in secure contex
CSRFCSRF (cross-site request forgery) makes a logged-in user's browser send an unwanted request to a site that trusts their cookies.
CSS anchor positioningCSS anchor positioning places an absolutely positioned box, such as a tooltip or menu, relative to another element using anchor-name and pos
CSS animationCSS animation runs a multi-step motion defined by @keyframes on an element, with control over timing, repeats, direction and fill.
CSS aspect-ratioThe CSS aspect-ratio property sets a preferred width-to-height ratio such as 16 / 9, so a box keeps its shape when only one dimension is kno
CSS calc()CSS calc() is a math function that lets you add, subtract, multiply and divide lengths and percentages with mixed units inside a property va
CSS cascadeThe CSS cascade is the algorithm that picks one winning value per property per element from competing declarations, by origin, layer, specif
CSS cascade layersCSS cascade layers, declared with @layer, let you set an explicit priority order between groups of rules so that order beats selector specif
CSS clamp()CSS clamp(MIN, VAL, MAX) is a math function that returns a preferred value but never lets it go below a minimum or above a maximum.
CSS color() FunctionThe CSS color() function writes a color in a named color space such as display-p3, rec2020 or xyz, so you can reach beyond the sRGB gamut.
CSS GridCSS Grid is a two-dimensional CSS layout system that places items into rows and columns using display: grid.
CSVPlaintext tabular format with comma-separated fields, one record per line.
D
DebounceDebounce delays a function until calls stop for a set wait time, so a burst of events such as keystrokes runs once instead of many times.
DESDES (Data Encryption Standard) is a 64-bit block cipher with a 56-bit key, withdrawn by NIST in 2005 and broken by brute force in 1998-1999.
DilithiumDilithium is the lattice-based signature scheme NIST standardized as ML-DSA in FIPS 204. It signs data in a way that quantum computers are n
DNSHierarchical system that resolves human-readable domain names to IP addresses.
DockerContainer platform that packages an app and its dependencies into a portable, isolated image.
DOMThe DOM (Document Object Model) is the in-memory tree of nodes a browser builds from HTML, which JavaScript reads and changes through standa
E
ECCECC (elliptic curve cryptography) builds keys and signatures from points on a curve, matching RSA strength with far shorter keys. P-256 is t
ECDSAECDSA signs data with an elliptic curve key and outputs two integers, r and s. A P-256 signature is 64 bytes raw or 70 to 72 bytes in DER.
Ed25519Ed25519 is an EdDSA signature scheme on Curve25519 with 32-byte public keys and 64-byte signatures. It is deterministic, about 128-bit stren
Ed448Ed448 is the EdDSA signature on the edwards448 curve with SHAKE256, 57-byte keys, 114-byte signatures and about 224-bit security. It is defi
F
Fetch APIThe Fetch API is the promise-based browser interface for HTTP requests, built on fetch(), Request and Response and defined by the WHATWG Fet
File APIThe File API is the W3C browser spec defining Blob, File, FileList and FileReader, so pages can read user-selected files without uploading t
FileReaderFileReader is the browser API that reads a Blob or File asynchronously into text, an ArrayBuffer or a base64 data URL, reporting progress th
FlexboxFlexbox (CSS Flexible Box Layout) lays out items in one row or column and distributes free space among them, set with display flex on the co
FormDataFormData is the browser object that holds form fields as name and value pairs, including files, and sends them as a multipart/form-data requ
G
Geolocation APIThe Geolocation API lets a web page ask for the device position as latitude, longitude and accuracy, after the user grants permission over H
GitGit is a free, distributed version control system that records snapshots of your project history, so you can branch, merge and undo changes
GraphQLTyped query language and runtime that lets API clients request exactly the fields they need.
H
Hex colorColor written as hexadecimal RGB(A) values (e.g. #ff0000), the standard CSS color notation.
HMACKeyed hash construction that proves both data integrity and the sender's identity.
HreflangHreflang is an HTML attribute that tells search engines which language or region each version of a page targets, so users see the matching o
HSLHSL describes a color by hue angle, saturation and lightness. In CSS, hsl(217 91% 60%) is a blue; 0deg is red, 120deg green, 240deg blue.
HSVHSV describes a color by hue, saturation and value, where value is the largest RGB channel. Also called HSB, it drives most color-picker squ
HTTPHTTP (Hypertext Transfer Protocol) is the stateless request and response protocol the web runs on, defined by RFC 9110, with versions 1.1, 2
HTTPSHTTPS (HTTP Secure) is HTTP carried over a TLS connection on port 443, giving server authentication, encryption and tamper protection.
I
IdempotentIdempotent means repeating an operation leaves the server in the same state as running it once, which makes retries safe. Learn the HTTP rul
Idle Detection APIThe Idle Detection API tells a web page when the user has stopped interacting with the device or locked the screen, after a permission promp
ISO 8601International date/time format (YYYY-MM-DDTHH:MM:SSZ) that avoids locale-dependent ambiguity.
J
JSONLightweight, text-based data format using key-value pairs and arrays to represent structured data.
JWTCompact, signed token format (header.payload.signature) used to carry authentication claims.
K
KyberKyber is the lattice-based key-encapsulation scheme NIST standardized as ML-KEM in FIPS 203. It sets up shared keys that resist quantum comp
L
Lab colorLab color is the CIELAB space: lightness L from 0 to 100 plus a (green to red) and b (blue to yellow) axes. CSS writes it as lab().
LCH colorLCH color is the polar form of CIE Lab: lightness, chroma and a hue angle in degrees. CSS writes it as lch(54.62% 66.37 277.6).
LookaheadZero-width regex assertion that checks what follows a position without consuming those characters.
M
MarkdownMarkdown is a plain-text writing format that converts to HTML. Learn the syntax rules, the CommonMark spec, GitHub Flavored Markdown and com
MD5128-bit hash function, cryptographically broken since 2004 but still used for non-adversarial checksums.
MinifierTool that strips whitespace and shortens code without changing its behavior, to reduce transfer size.
N
Notifications APIThe Notifications API lets a web page show system notifications after the user grants permission, using the Notification class or a service
O
OAuth 2.0OAuth 2.0 is an authorization framework (RFC 6749) that lets apps get limited access to a user's data through tokens, without handling passw
OklabOklab is a perceptual color space with lightness L from 0 to 1 and a, b axes. CSS writes it as oklab() and uses it as the default interpolat
Open GraphOpen Graph is a set of og: meta tags that tell social platforms the title, image and URL to show when someone shares a page link.
OTP (One-Time Pad)A one-time pad is a cipher that XORs the message with a truly random key of equal length, used once. It is the only cipher proven to have pe
P
Page Visibility APIThe Page Visibility API reports whether a page is visible or hidden through document.visibilityState and the visibilitychange event, so scri
Payment Request APIThe Payment Request API lets a web page ask the browser to collect payment details through a native payment sheet instead of a hand-built ch
Playfair CipherThe Playfair cipher encrypts pairs of letters using a 5x5 key square. It was the first practical digraph cipher, but it falls to modern cryp
Primary keyA primary key is the column or columns whose values uniquely identify each row in a table, and it cannot repeat or be NULL in standard SQL.
PWAA PWA (Progressive Web App) is a website that can be installed and launched like an app, using a web app manifest, HTTPS and optional servic
R
RedisIn-memory data store used as a cache, queue, or rate limiter, with strings, hashes, sets, and sorted sets.
RegexPattern-matching mini-language for finding, validating, or extracting text.
RESTREST (Representational State Transfer) is an architectural style for networked systems built from five constraints plus optional code-on-dem
RGBRGB describes a color as red, green and blue light amounts, each 0 to 255 on the web. 8 bits per channel give 16,777,216 colors.
robots.txtrobots.txt is a plain-text file at a site's root that asks crawlers which URLs they may fetch. It is a request, not access control or a way
RSARSA is a public-key algorithm for encryption and signatures based on factoring a large modulus. A 2048-bit key gives about 112 bits of secur
S
Salsa20Salsa20 is a stream cipher by Daniel Bernstein with a 256-bit key, an 8-byte nonce and 64-byte blocks. ChaCha20 and XSalsa20 are variants of
Service workerA service worker is a script that runs in the background of a browser, intercepts network requests and caches responses so a site can work o
SHA-1160-bit hash function, cryptographically broken since 2017 but still found in legacy systems.
SHA-256256-bit hash from the SHA-2 family, the default modern checksum and password-adjacent hash function.
Source mapA source map is a JSON file that links minified or compiled code back to the original source, so debuggers and stack traces show your real f
Speech RecognitionSpeech Recognition is the Web Speech API interface that converts microphone audio into text transcripts, with interim and final results and
Speech SynthesisSpeech Synthesis is the browser text-to-speech API, window.speechSynthesis, that reads text aloud using voices supplied by the device or bro
SQLSQL (Structured Query Language) is the standard language for defining, querying and changing data in relational databases, specified as ISO/
SQLiteSQLite is a serverless, file-based SQL database engine that runs inside your application, with a default 1 GB value limit and flexible colum
sRGBStandard RGB color space that defines what a color's numeric values actually look like on screen.
SSH keyAn SSH key is a public/private key pair that logs you in to a server over SSH without a password, usually made with ssh-keygen using Ed25519
Structured dataStructured data is machine-readable markup, usually schema.org in JSON-LD, that tells search engines what a page contains and can unlock ric
T
ThrottleThrottle limits how often a function runs, for example at most once every 100 ms, no matter how many times an event such as scroll fires.
TLSTLS (Transport Layer Security) encrypts and authenticates network connections. TLS 1.3 is now RFC 9846, and TLS 1.0 and 1.1 are deprecated.
TOMLMinimal, explicitly typed config file format with `[section]` tables, used by Cargo and Python packaging.
U
UnicodeUniversal character standard assigning a unique code point to every character across the world's scripts.
Unix timestampCount of seconds since 1970-01-01 00:00:00 UTC, the standard machine-readable absolute time.
URL APIThe URL API is the built-in URL class that parses a web address into parts such as host, pathname and search, and resolves relative links.
URL encodingPercent-encoding scheme that makes reserved and non-ASCII characters safe inside a URL.
URLSearchParamsURLSearchParams is the built-in class that reads, edits and serializes URL query strings as an ordered list of name and value pairs.
UTCCoordinated Universal Time, the atomic-clock time standard with zero offset that all time zones are defined relative to.
UTF-8Variable-length byte encoding for Unicode, backward compatible with 7-bit ASCII.
UUID128-bit identifier, usually random, written as 32 hex digits in 8-4-4-4-12 groups.
V
Vigenere CipherThe Vigenere cipher shifts each letter by a repeating keyword, giving every letter position its own Caesar shift. It was broken in 1863 and
W
WCAG AAWCAG AA is the middle conformance level of the Web Content Accessibility Guidelines. For text it needs a 4.5:1 contrast ratio, or 3:1 for la
WCAG AAAWCAG AAA is the highest conformance level of the Web Content Accessibility Guidelines. Normal text needs a 7:1 contrast ratio and large text
Web BluetoothWeb Bluetooth is a browser API that lets a secure web page discover and talk to Bluetooth Low Energy devices through GATT services, after us
Web NFCWeb NFC is a browser API that lets a web page read and write NFC tags that carry NDEF messages, currently shipped only in Chrome on Android.
Web Serial APIWeb Serial API lets a secure web page open a serial port the user picks and read and write bytes through streams, for microcontrollers and s
Web Share APIThe Web Share API opens the operating system share sheet from a web page so a user can send a title, text, URL or files to any installed app
WebGLWebGL (Web Graphics Library) is a JavaScript API for GPU-accelerated 2D and 3D graphics in a canvas, based on OpenGL ES 2.0, with WebGL 2 on
WebHIDWebHID is a browser API that lets a secure web page read input reports from and send output reports to a Human Interface Device the user sel
WebhookA webhook is an HTTP request a service sends to your URL when an event happens, so you receive data pushed to you instead of polling.
WebSocketWebSocket is a protocol that opens a persistent two-way channel between browser and server over one TCP connection, defined in RFC 6455.
WebUSBWebUSB is a browser API that lets a secure web page talk to non-standard USB devices after the user picks the device from a browser permissi
X
X25519X25519 is the Curve25519 Diffie-Hellman function from RFC 7748. It turns two 32-byte keys into a 32-byte shared secret and gives about 128-b
XMLTag-based markup format for structured data, validated by DTD/XSD schemas, used in configs and legacy APIs.
XSSXSS (cross-site scripting) is a vulnerability where untrusted input runs as script in another user's browser session on your site.
Y
YAMLIndentation-based, human-readable data format common in config files, a superset of JSON since YAML 1.2.