Meta tags:
Headings (most frequently used words):
edit, base64, rfc, 4648, padding, applications, table, navigation, decoding, with, tools, contents, design, from, examples, implementations, and, history, see, also, references, menu, output, without, variants, summary, privacy, enhanced, mail, mime, utf, openpgp, 3548, url, html, other, not, compatible, personal, namespaces, views, contribute, print, export, languages,
Text of the page (most frequently used words):
the (198), base64 (100), and (72), for (51), characters (49), data (45), encoding (44), rfc (43), encoded (40), that (38), #padding (38), are (31), bits (31), binary (29), this (28), alphabet (27), with (26), character (26), used (25), text (24), use (24), edit (24), bit (21), can (20), not (18), from (18), which (18), uses (17), octets (17), light (16), ascii (16), retrieved (15), mime (15), when (15), four (15), length (15), two (14), only (14), such (14), will (13), 4648 (13), decoding (13), example (13), using (12), last (12), web (12), utf (12), mail (12), also (12), some (12), three (12), all (11), encode (11), applications (11), but (11), bytes (11), into (11), input (11), output (11), bglnahqg (11), may (10), implementations (10), privacy (9), march (9), encodings (9), first (9), values (9), wikipedia (8), printable (8), file (8), crypt (8), 2010 (8), 17487 (8), doi (8), ietf (8), one (8), table (8), different (8), than (8), files (8), its (8), most (8), variants (8), was (7), articles (7), formats (7), base32 (7), standard (7), format (7), 3548 (7), url (7), because (7), other (7), same (7), line (7), pem (7), significant (7), non (6), information (6), more (6), openpgp (6), base16 (6), see (6), wor (6), without (6), lines (6), have (6), below (6), about (5), systems (5), internet (5), index (5), form (5), base (5), where (5), optional (5), between (5), html (5), 1421 (5), images (5), common (5), case (5), contain (5), there (5), must (5), group (5), specification (5), modified (5), string (5), http (5), schemes (5), fewer (5), padded (5), buffer (5), zero (5), multiple (5), remaining (5), byte (5), required (5), mandatory (5), d29y (5), digits (5), page (4), changes (4), here (4), article (4), contents (4), specifically (4), short (4), numbers (4), number (4), bcrypt (4), image (4), safe (4), 2045 (4), called (4), alphabets (4), 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz (4), way (4), punctuation (4), lower (4), many (4), these (4), above (4), summary (4), representation (4), being (4), scheme (4), make (4), described (4), known (4), radix (4), symbol (4), original (4), decoded (4), remain (4), enhanced (4), single (4), converted (4), sextets (4), source (4), char (4), additional (3), november (3), 2022 (3), links (3), version (3), main (3), navigation (3), history (3), unsourced (3), statements (3), org (3), uuencode (3), protocol (3), property (3), list (3), otherwise (3), decimal (3), bash (3), gedcom (3), jpeg (3), 2021 (3), wide (3), out (3), 4880 (3), message (3), 2152 (3), transformation (3), 989 (3), part (3), b64 (3), strings (3), order (3), value (3), similar (3), variations (3), set (3), hashes (3), designed (3), within (3), space (3), letters (3), those (3), needed (3), compatible (3), store (3), decode (3), potentially (3), represented (3), svg (3), represent (3), separate (3), might (3), containing (3), defined (3), requires (3), hexadecimal (3), sequences (3), becomes (3), outside (3), decoder (3), checksum (3), then (3), appended (3), does (3), headers (3), after (3), digit (3), smtp (3), overhead (3), size (3), zeros (3), octet (3), added (3), six (3), eight (3), least (3), symbols (3), sequence (3), been (3), over (3), discarded (3), d28 (3), contains (3), indicates (3), quote (3), 0x3d (3), 0x54 (3), 0x4d (3), content (3), block (3), octal (3), across (3), were (3), view (2), contact (2), policy (2), available (2), terms (2), site (2), languages (2), wikidata (2), special (2), pages (2), upload (2), what (2), tools (2), current (2), talk (2), create (2), hidden (2), categories (2), april (2), 2016 (2), marked (2), weasel (2), worded (2), phrases (2), december (2), 2020 (2), background (2), combination (2), description (2), power (2), serialization (2), standards (2), email (2), https (2), comparison (2), xml (2), encryption (2), representing (2), arithmetic (2), 6pack (2), time (2), 1997 (2), 2018 (2), com (2), introduced (2), world (2), draft (2), methods (2), youtube (2), unique (2), unicode (2), july (2), 1642 (2), february (2), 1987 (2), enhancement (2), electronic (2), multipurpose (2), extensions (2), references (2), bglnahqgd29y (2), bglnahqgd28 (2), bglnahqgdw (2), sorted (2), again (2), elements (2), like (2), alphanumeric (2), rather (2), xxencoding (2), abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 (2), interchange (2), unix (2), before (2), environment (2), includes (2), binhex (2), instead (2), codes (2), through (2), uuencoding (2), helpful (2), uppercase (2), saved (2), computing (2), necessary (2), syntax (2), citation (2), sometimes (2), simply (2), raw (2), code (2), well (2), quickly (2), mechanism (2), often (2), each (2), key (2), transmit (2), relatively (2), computer (2), functionality (2), variety (2), although (2), embedded (2), inside (2), instance (2), specified (2), css (2), avoid (2), embed (2), provide (2), method (2), atob (2), btoa (2), exist (2), longer (2), leaving (2), forms (2), general (2), require (2), them (2), separators (2), any (2), percent (2), base64url (2), convenient (2), urls (2), describes (2), messages (2), crc (2), further (2), intended (2), quoted (2), useful (2), later (2), variant (2), 814 (2), thus (2), compliant (2), very (2), due (2), specify (2), maximum (2), additionally (2), ignored (2), pair (2), delimit (2), exception (2), whitespace (2), they (2), convert (2), indices (2), indicated (2), transfer (2), protocols (2), features (2), particularly (2), others (2), contributes (2), while (2), unencoded (2), means (2), illustrates (2), captured (2), bearing (2), turn (2), along (2), succeeding (2), 0x57 (2), 0x61 (2), programming (2), corresponding (2), twfu (2), 110 (2), stored (2), typical (2), transferred (2), reliably (2), examples (2), chosen (2), design (2), assets (2), jump (2), cookie, statement, statistics, developers, mobile, disclaimers, under, apply, you, agree, registered, trademark, profit, organization, wikimedia, foundation, inc, creative, commons, attribution, sharealike, license, edited, utc, ייִדיש, tiếng, việt, українська, türkçe, svenska, srpskohrvatski, српскохрватски, српски, srpski, slovenčina, русский, português, polski, 日本語, nederlands, bahasa, melayu, magyar, latviešu, עברית, italiano, 한국어, français, فارسی, esperanto, español, ελληνικά, deutsch, dansk, čeština, català, বাংলা, العربية, ænglisc, download, pdf, print, export, item, cite, permanent, link, related, recent, community, portal, learn, help, contribute, donate, random, events, read, views, english, namespaces, log, account, contributions, logged, personal, menu, june, template, color, invalid, colour, matches, numeral, usenet, php, title, oldid, 1124762714, yenc, xdr, cyphal, dsdl, thrift, buffers, messagepack, flatbuffers, cbor, cap, proto, ubjson, bson, avro, smi, asn, amf, yaml, toml, rebol, rdf, signature, token, json, edifact, csv, atom, human, readable, exchange, take, reference, manual, shell, 2013, real, tnc, src, lib, libc, provos, niels, homepages, rootsweb, ancestry, 2012, release, jsfiddle, net, fiddle, xlink, href, changeset, 5814, january, consortium, editor, utility, www, mentalfloss, why, practically, never, run, video, ids, 2007, rfc4880, rfc2152, 1994, rfc1642, rfc0989, 2003, rfc3548, 1996, rfc2045, bodies, 1993, rfc1421, internetelectronic, authentication, procedures, october, 2006, rfc4648, august, 2011, mdn, docs, apis, various, algorithms, base62, base36, base85, ascii85, 8bitmime, p4zbo5eurqxm, p4zbo5eurqw, p4zbo5eurk, issue, transformed, substitution, ordered, seen, following, sample, sort, buttons, unpadded, address, several, supports, numeric, literals, 0x00, 0x3f, terminal, node, controllers, mostly, traditional, genealogical, encodes, multimedia, hierarchical, stores, password, computed, puts, etc, passwd, synchronized, continuation, self, synchronization, 0b10, xxxxxx, hqx, excludes, visually, confusable, 012345689, abcdefghijklmnpqrstuvxyz, abcdefhijklmpqr, classic, mac, consecutively, avoiding, older, printers, printed, consecutive, add, requiring, lookup, limit, usefulness, 0123456789, abcdefghijklmnopqrstuvwxyz, application, significantly, storing, stronger, guarantee, readers, accurately, fact, devices, readily, save, malicious, verified, humans, safety, easy, checking, formatting, separating, fingerprint, pgp, fingerprints, checksums, small, amounts, via, especially, cases, doesn, warrant, permanently, sent, incompatible, programs, public, keys, recipients, easily, copied, pasted, users, wallet, software, cryptocurrency, clipboard, official, viewers, interpret, fonts, stylesheet, uris, supplied, uri, scripts, depending, external, exported, bookmarks, firefox, favicons, ldap, cause, delimiter, collision, contexts, javascript, html5, outputs, reason, respectively, replaced, has, effect, intact, relational, databases, object, identifiers, popular, allow, omitting, signs, confused, field, libraries, exposing, relative, path, attacks, folder, name, user, encoders, decoders, makes, unnecessarily, fairly, lengthy, identifying, database, persistence, framework, objects, large, generally, 128, parameter, get, need, inclusion, including, fields, render, compact, uuids, java, document, commonly, discusses, feeds, canonical, obsoletes, focuses, unless, written, refers, forbids, generating, declares, reject, entitled, informational, normative, memo, attempts, unify, specifications, alternative, seldom, identical, addition, calculated, algorithm, prefixed, separator, armor, pretty, good, consists, reserved, context, escape, omits, ends, immediately, unused, 2047, superseded, system, transports, string_length, encoded_string, actual, usually, 137, though, much, higher, roughly, final, equal, times, approximated, formula, fixed, specifies, crlf, newline, lists, based, consist, exactly, delimited, according, local, platform, specific, conventions, filled, signals, should, excluded, reconstructed, guarantees, process, repeated, until, processed, normally, right, integral, placed, next, middle, third, left, total, consisting, upper, numerals, suffix, unencrypted, stream, roman, standardized, now, proposed, defines, transform, arbitrary, expressed, important, note, desired, specialised, ensuring, robust, engineering, restrictions, considered, previous, opted, elsewhere, ridden, filename, imap, mailbox, names, 3501, deprecated, pad, 63rd, 62nd, constraints, patterns, notably, concerns, positions, removed, summarizes, provides, subsections, normal, situation, possible, minimum, second, none, typically, back, exceptions, essential, since, missing, inferred, concatenated, ay4, divided, every, represents, fully, how, truncating, 0x51, 0x45, both, advanced, calculators, conversion, 4d616e, 23260556, split, pairs, yield, 117, 0x75, 0x46, 0x6e, converts, joined, together, producing, groups, start, end, their, individual, 010011010110000101101110, 01101110, 01100001, 01001101, man, twfuesboyw5kcybtywtligxpz2h0ihdvcmsu, trailing, follows, newlines, white, spaces, present, anywhere, hands, work, distributed, idiom, simplicity, already, safely, handle, resulting, corrupt, 111111, 101111, 011111, 001111, 111110, 101110, 011110, 001110, 111101, 101101, 011101, 001101, 111100, 101100, 011100, 001100, 111011, 101011, 011011, 001011, 111010, 101010, 011010, 001010, 111001, 101001, 011001, 001001, 111000, 101000, 011000, 001000, 110111, 100111, 010111, 000111, 110110, 100110, 010110, 000110, 110101, 100101, 010101, 000101, 110100, 100100, 010100, 000100, 110011, 100011, 010011, 000011, 110010, 100010, 010010, 000010, 110001, 100001, 010001, 000001, 110000, 100000, 010000, 000000, earliest, instances, type, created, dial, communication, running, adapted, could, therefore, assumptions, lowercase, macintosh, trs, particular, varies, strategy, choose, leaves, unlikely, transit, traditionally, implementation, share, differ, clean, widely, sending, attachments, transport, causes, itself, inserted, breaks, carry, channels, support, prevalent, ability, textual, plus, search, free, encyclopedia, wayback, machine, archive, 20221203014917, wiki, timestamps, capture, fail, success, 2023, jan, dec, nov, apr, 2004, sep, 2026, 981, captures,
Text of the page (random words):
padding should be excluded from the reconstructed data this also guarantees that the encoded output length is a multiple of 4 bytes pem requires that all encoded lines consist of exactly 64 printable characters with the exception of the last line which may contain fewer printable characters lines are delimited by whitespace characters according to local platform specific conventions mime edit main article mime the mime multipurpose internet mail extensions specification lists base64 as one of two binary to text encoding schemes the other being quoted printable 5 mime s base64 encoding is based on that of the rfc 1421 version of pem it uses the same 64 character alphabet and encoding mechanism as pem and uses the symbol for output padding in the same way as described at rfc 2045 mime does not specify a fixed length for base64 encoded lines but it does specify a maximum line length of 76 characters additionally it specifies that any character outside the standard set of 64 encoding characters for example crlf sequences must be ignored by a compliant decoder although most implementations use a cr lf newline pair to delimit encoded lines thus the actual length of mime compliant base64 encoded binary data is usually about 137 of the original data length 4 3 78 76 though for very short messages the overhead can be much higher due to the overhead of the headers very roughly the final size of base64 encoded binary data is equal to 1 37 times the original data size 814 bytes for headers the size of the decoded data can be approximated with this formula bytes string_length encoded_string 814 1 37 utf 7 edit main article utf 7 utf 7 described first in rfc 1642 which was later superseded by rfc 2152 introduced a system called modified base64 this data encoding scheme is used to encode utf 16 as ascii characters for use in 7 bit transports such as smtp it is a variant of the base64 encoding used in mime 8 9 the modified base64 alphabet consists of the mime base64 alphabet but does not use the padding character utf 7 is intended for use in mail headers defined in rfc 2047 and the character is reserved in that context as the escape character for quoted printable encoding modified base64 simply omits the padding and ends immediately after the last base64 digit containing useful bits leaving up to three unused bits in the last base64 digit openpgp edit further information pretty good privacy openpgp openpgp described in rfc 4880 describes radix 64 encoding also known as ascii armor radix 64 is identical to the base64 encoding described from mime with the addition of an optional 24 bit crc the checksum is calculated on the input data before encoding the checksum is then encoded with the same base64 algorithm and prefixed by symbol as separator appended to the encoded output data 10 rfc 3548 edit rfc 3548 entitled the base16 base32 and base64 data encodings is an informational non normative memo that attempts to unify the rfc 1421 and rfc 2045 specifications of base64 encodings alternative alphabet encodings and the base32 which is seldom used and base16 encodings unless implementations are written to a specification that refers to rfc 3548 and specifically requires otherwise rfc 3548 forbids implementations from generating messages containing characters outside the encoding alphabet or without padding and it also declares that decoder implementations must reject data that contain characters outside the encoding alphabet 6 rfc 4648 edit this rfc obsoletes rfc 3548 and focuses on base64 32 16 this document describes the commonly used base64 base32 and base16 encoding schemes it also discusses the use of line feeds in encoded data use of padding in encoded data use of non alphabet characters in encoded data use of different encoding alphabets and canonical encodings url applications edit base64 encoding can be helpful when fairly lengthy identifying information is used in an http environment for example a database persistence framework for java objects might use base64 encoding to encode a relatively large unique id generally 128 bit uuids into a string for use as an http parameter in http forms or http get urls also many applications need to encode binary data in a way that is convenient for inclusion in urls including in hidden web form fields and base64 is a convenient encoding to render them in a compact way using standard base64 in url requires encoding of and characters into special percent encoded hexadecimal sequences becomes 2b becomes 2f and becomes 3d which makes the string unnecessarily longer for this reason modified base64 for url variants exist such as base64url in rfc 4648 where the and characters of standard base64 are respectively replaced by and _ so that using url encoders decoders is no longer necessary and has no effect on the length of the encoded value leaving the same encoded form intact for use in relational databases web forms and object identifiers in general a popular site to make use of such is youtube 11 some variants allow or require omitting the padding signs to avoid them being confused with field separators or require that any such padding be percent encoded some libraries which will encode to potentially exposing applications to relative path attacks when a folder name is encoded from user data citation needed html edit the atob and btoa javascript methods defined in the html5 draft specification 12 provide base64 encoding and decoding functionality to web pages the btoa method outputs padding characters but these are optional in the input of the atob method other applications edit example of an svg containing embedded jpeg images encoded in base64 13 base64 can be used in a variety of contexts base64 can be used to transmit and store text that might otherwise cause delimiter collision base64 is used to encode character strings in ldap data interchange format files base64 is often used to embed binary data in an xml file using a syntax similar to data encoding base64 data e g favicons in firefox s exported bookmarks html base64 is used to encode binary files such as images within scripts to avoid depending on external files the data uri scheme can use base64 to represent file contents for instance background images and fonts can be specified in a css stylesheet file as data uris instead of being supplied in separate files although not part of the official specification for svg some viewers can interpret base64 when used for embedded elements such as images inside svg 14 base64 can be used to store transmit relatively small amounts of binary data via a computer s text clipboard functionality especially in cases where the information doesn t warrant being permanently saved or when information must be quickly sent between a wide variety of different potentially incompatible programs an example is the representation of the public keys of cryptocurrency recipients as base64 encoded text strings which can be easily copied and pasted into users wallet software binary data that must be quickly verified by humans as a safety mechanism such as file checksums or key fingerprints is often represented in base64 for easy checking sometimes with additional formatting such as separating each group of four characters in the representation of a pgp key fingerprint with a space qr codes which contain binary data will sometimes store it encoded in base64 rather than simply storing the raw binary data as there is a stronger guarantee that all qr code readers will accurately decode text as well as the fact that some devices will more readily save text from a qr code than potentially malicious binary data applications not compatible with rfc 4648 base64 edit some application use a base64 alphabet that is significantly different from the alphabets used in the most common base64 variants see variants summary table above the uuencoding alphabet includes no lower case characters instead using ascii codes 32 space through 95 _ consecutively uuencoding uses the alphabet 0123456789 abcdefghijklmnopqrstuvwxyz _ avoiding all lower case letters was helpful because many older printers only printed uppercase using consecutive ascii characters saved computing power because it was only necessary to add 32 without requiring a lookup table its use of most punctuation characters and the space character may limit its usefulness in some applications such as those that use these characters as syntax citation needed binhex 4 hqx which was used within the classic mac os excludes some visually confusable characters like 7 o g and o its alphabet includes additional punctuation characters it uses the alphabet 012345689 abcdefghijklmnpqrstuvxyz abcdefhijklmpqr a utf 8 environment can use non synchronized continuation bytes as base64 0b10 xxxxxx see utf 8 self synchronization several other applications use alphabets similar to the common variations but in a different order unix stores password hashes computed with crypt in the etc passwd file using an encoding called b64 crypt s alphabet puts the punctuation and before the alphanumeric characters crypt uses the alphabet 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz padding is not used the gedcom 5 5 standard for genealogical data interchange encodes multimedia files in its text line hierarchical file format gedcom uses the same alphabet as crypt which is 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz 15 bcrypt hashes are designed to be used in the same way as traditional crypt 3 hashes but bcrypt s alphabet is in a different order than crypt s bcrypt uses the alphabet abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789 16 xxencoding uses a mostly alphanumeric character set similar to crypt but using and rather than and xxencoding uses the alphabet 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz 6pack used with some terminal node controllers uses an alphabet from 0x00 to 0x3f 17 bash supports numeric literals in base64 bash uses the alphabet 0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz _ 18 one issue with the rfc 4648 alphabet is that when a sorted list of ascii encoded strings is base64 transformed and sorted again the order of elements changes this is because the padding character and the characters in the substitution alphabet are not ordered by ascii character value which can be seen by using the following sample table s sort buttons alphabets like unpadded b64 address this ascii base64 base64 no padding b64 light w bglnahqgdw bglnahqgdw p4zbo5eurk light wo bglnahqgd28 bglnahqgd28 p4zbo5eurqw light wor bglnahqgd29y bglnahqgd29y p4zbo5eurqxm see also edit 8bitmime ascii85 also called base85 base16 base32 base36 base62 binary to text encoding for a comparison of various encoding algorithms binary number url references edit base64 encoding and decoding web apis mdn web docs when to base64 encode images and when not to 28 august 2011 a b the base16 base32 and base64 data encodings ietf october 2006 doi 10 17487 rfc4648 rfc 4648 retrieved march 18 2010 a b privacy enhancement for internetelectronic mail part i message encryption and authentication procedures ietf february 1993 doi 10 17487 rfc1421 rfc 1421 retrieved march 18 2010 a b multipurpose internet mail extensions mime part one format of internet message bodies ietf november 1996 doi 10 17487 rfc2045 rfc 2045 retrieved march 18 2010 a b the base16 base32 and base64 data encodings ietf july 2003 doi 10 17487 rfc3548 rfc 3548 retrieved march 18 2010 privacy enhancement for internet electronic mail ietf february 1987 doi 10 17487 rfc0989 rfc 989 retrieved march 18 2010 utf 7 a mail safe transformation format of unicode ietf july 1994 doi 10 17487 rfc1642 rfc 1642 retrieved march 18 2010 utf 7 a mail safe transformation format of unicode ietf may 1997 doi 10 17487 rfc2152 rfc 2152 retrieved march 18 2010 openpgp message format ietf november 2007 doi 10 17487 rfc4880 rfc 4880 retrieved march 18 2010 here s why youtube will practically never run out of unique video ids www mentalfloss com 23 march 2016 retrieved 27 december 2021 7 3 base64 utility methods html 5 2 editor s draft world wide web consortium retrieved 2 january 2018 introduced by changeset 5814 2021 02 01 image xlink href data image jpeg base64 jpeg contents encoded in base64 edit fiddle jsfiddle net the gedcom standard release 5 5 homepages rootsweb ancestry com retrieved 2012 06 21 provos niels 1997 02 13 src lib libc crypt bcrypt c r1 1 retrieved 2018 05 18 6pack a real time pc to tnc protocol retrieved 2013 05 19 shell arithmetic bash reference manual retrieved 8 april 2020 otherwise numbers take the form base n where the optional base is a decimal number between 2 and 64 representing the arithmetic base and n is a number in that base v t e data exchange formats human readable formats atom csv edifact json web encryption web token web signature property list rdf rebol toml xml yaml binary formats amf asn 1 smi avro base32 base64 bson ubjson cap n proto cbor flatbuffers messagepack property list protocol buffers thrift cyphal dsdl xdr uuencode yenc comparison of data serialization formats retrieved from https en wikipedia org w index php title base64 oldid 1124762714 categories usenet email internet standards binary to text encoding formats data serialization formats power of two numeral systems hidden categories articles with short description short description matches wikidata articles using template background color with invalid colour combination all articles with specifically marked weasel worded phrases articles with specifically marked weasel worded phrases from december 2020 all articles with unsourced statements articles with unsourced statements from june 2022 articles with unsourced statements from april 2016 navigation menu personal tools not logged in talk contributions create account log in namespaces article talk english views read edit view history more navigation main page contents current events random article about wikipedia contact us donate contribute help learn to edit community portal recent changes upload file tools what links here related changes upload file special pages permanent link page information cite this page wikidata item print export download as pdf printable version languages ænglisc العربية বাংলা català čeština dansk deutsch ελληνικά español esperanto فارسی français 한국어 italiano עברית latviešu magyar bahasa melayu nederlands 日本語 polski português русский slovenčina српски srpski srpskohrvatski српскохрватски svenska türkçe українська tiếng việt 吴语 ייִדיש 中文 edit links this page was last edited on 30 november 2022 at 10 29 utc text is available under the creative commons attribution sharealike license 3 0 additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia mobile view develo...
|