Base64-converter

Andere hulpmiddelen

Draai aan het rad{$ ',' | translate $} Timer{$ ',' | translate $} Eenheid converter{$ ',' | translate $} Gooi een munt op{$ ',' | translate $} Willekeurig-nummergenerator{$ ',' | translate $} Dobbelsteenwerper{$ ',' | translate $} BMI-calculator{$ ',' | translate $} Caloriecalculator{$ ',' | translate $} BMR-calculator{$ ',' | translate $} Lichaamsvetcalculator{$ ',' | translate $} Dagelijkse energiebehoefte{$ ',' | translate $} Tabata-timer{$ ',' | translate $} Percentagecalculator{$ ',' | translate $} QR-codegenerator{$ ',' | translate $} Wachtwoordgenerator{$ ',' | translate $} Reactietijdtest{$ ',' | translate $} Type snelheidstest{$ ',' | translate $} CPS-test{$ ',' | translate $} Woordenteller{$ ',' | translate $} Hoofdletteromzetter{$ ',' | translate $} Tekst vergelijken{$ ',' | translate $} Hypotheekberekening{$ ',' | translate $} Leningcalculator{$ ',' | translate $} Autoleningcalculator{$ ',' | translate $} BTW-calculator{$ ',' | translate $} Rente-op-rente calculator{$ ',' | translate $} Salariscalculator{$ ',' | translate $} Virtuele piano{$ ',' | translate $} Achtergrondruisgenerator{$ ',' | translate $} Metronoom{$ ',' | translate $} Kortingcalculator{$ ',' | translate $} Huidig weeknummer{$ ',' | translate $} Fooicalculator{$ ',' | translate $} Tijdcalculator{$ ',' | translate $} Datumcalculator{$ ',' | translate $} Leeftijdscalculator{$ ',' | translate $} Valuta-omzetter{$ ',' | translate $} Slaapcalculator{$ ',' | translate $} Maanfasen{$ ',' | translate $} Kleurenpaletgenerator{$ ',' | translate $} Kleur kiezer{$ ',' | translate $} Kleurschema generator{$ ',' | translate $} Ringenmaat calculator{$ ',' | translate $} Kledingmaat calculator{$ ',' | translate $} Schoenmaat calculator{$ ',' | translate $} BH-maatcalculator{$ ',' | translate $} Ovulatiecalculator{$ ',' | translate $} Zwangerschapscalculator{$ ',' | translate $} Sterrenbeelden{$ ',' | translate $} IQ-test{$ ',' | translate $} Emoji{$ ',' | translate $} Stopwatch{$ ',' | translate $} Aftelklok{$ ',' | translate $} Wekker{$ ',' | translate $} Subnetcalculator{$ ',' | translate $} Internetsnelheidstest{$ ',' | translate $} IP-adres{$ ',' | translate $} UUID-generator{$ ',' | translate $} MD5-generator{$ ',' | translate $} Markdown-editor{$ ',' | translate $} Lorem Ipsum-generator{$ ',' | translate $} Pomodoro-timer

Base64 decoder en encoder

Base64 decoder en encoder

Base64 is een positienummersysteem met een basis van 64 afdrukbare ASCII-tekens (American Standard Code for Information Interchange). Het systeem wordt bijvoorbeeld gebruikt om binaire bestanden in e-mail te presenteren. Alle Base64 varianten gebruiken de karakters A-Z, a-z en 0-9, 62 karakters in totaal, de ontbrekende twee karakters worden vervangen door verschillende karakters in implementatiesystemen. Elke drie originele bytes zijn gecodeerd met vier tekens.

Geschiedenis van Base64

Eerst kon alleen tekst via e-mail worden verzonden (RFC 822). Na verloop van tijd was het, samen met de tekst, nodig om audio-, video- en grafische bestanden, applicaties, enz. over te zetten. Er was behoefte om een ​​binair bestand naar tekst te converteren. Base64 is toegevoegd aan de toen bestaande UUE-codering (Uuencode), die wordt gebruikt in de MIME-specificatie (Multipurpose Internet Mail Extensions) (RFC 2045-2049).

MIME is een standaard voor het beschrijven van kopteksten in elektronische berichten. Het gebruik ervan stelt u in staat om meerdere bijlagen in één brief te verzenden, bijvoorbeeld gearchiveerde en tekstbestanden of HTML-pagina's. Een MIME-bewust e-mailprogramma haalt het archief vrijelijk uit een tekstbestand, geeft het bericht weer en parseert de HTML-tags. Outlook Express voert bijvoorbeeld automatisch scripts uit die zijn ingesloten in een HTML-pagina.

Base64 werd geboren in het tijdperk van zeven-, zes- en drie-bits bytes. Oude coderingen ondersteunden de acht-bits standaard niet, hierdoor ging een deel van de informatie verloren bij de overdracht van het oude systeem naar het nieuwe. Vaak liet de mailserver bij het versturen van brieven een extra, achtste bit vallen of verzond geen video en afbeeldingen. Om dergelijke problemen te elimineren, werden coderingen ontwikkeld voor het converteren van binaire code naar tekst. Het meest populaire en effectieve systeem is Base64, vanwege zijn eenvoud wordt het overal gebruikt.

Een algoritme genaamd 'encoding for printing' werd voor het eerst beschreven in 1987, Base64 verscheen in juni 1992. De versies van dit systeem zijn Base16, Base32, Base36, Base58, Base85, Base91 en Base122. Latere standaarden worden actief gebruikt op IT-gebied.

Interessant feit

Sommige systemen gebruiken Base58 om URL's te coderen, wat verschilt van Base64 door de afwezigheid van tekens in de uiteindelijke tekst die door een persoon dubbelzinnig kunnen worden waargenomen. 0 (nul), O (Latijn met hoofdletter o), I (Latijn met hoofdletter i), l (kleine Latijnse L) zijn uitgesloten. Eveneens uitgesloten zijn de tekens + (plus) en / (slash), die bij het coderen van een URL kunnen leiden tot een onjuiste interpretatie van het adres.

Base64 biedt omkeerbare en herstelbare codering. De service vertaalt de karakters van de acht-bits codetabel naar karakters die behouden blijven tijdens de overdracht van informatie in netwerken en tussen apparaten.

Base64 decoderen en coderen

Base64 decoderen en coderen

Base64 is gebaseerd op het reduceren van drie 8 bits tot vier 6 bits en deze weer te geven als ASCII-tekens. Het enige nadeel van de resulterende omkeerbare codering is de grootte, die tijdens het coderen in een verhouding van 4:3 toeneemt.

Base64 in webapplicaties

Base64 is de mogelijkheid om binaire bestanden in HTML op te nemen. Het document zonder aparte afbeeldingen en toevoegingen bevat grafische, audio- en video-elementen en vervangt daarmee DOC-, DOCX- en PDF-bestanden.

Sommige toepassingen coderen binaire gegevens zodat ze gemakkelijker in een URL kunnen worden opgenomen. In het geval van Base64 kan het gebruik van een URL-encoder onhandig zijn omdat de tekens "/" en "+" worden geconverteerd naar hexadecimale reeksen. Dit proces is omkeerbaar, maar herstel bemoeilijkt het verder ontleden van de string. Ook moet het teken "%" in sommige gevallen opnieuw worden ontsnapt wanneer een tekenreeks door andere systemen wordt doorgegeven.

Speciale Base64 voor URL's laat het teken '=' weg en vervangt de tekens '+' en '/' door '*' en '-'. Tegelijkertijd verandert de codering de lengte van de waarde niet, het formulier wordt na codering opgeslagen en kan worden gebruikt in relationele databases, webformulieren en identifiers. Base64 standaard variant van URL's vervangt "+" en "/" door "-" en "_" (RFC 3548 Sectie 4).

Een van de Base64-varianten voor reguliere expressies bevat "!" en "-" in plaats van "*" en "-", in plaats van "+" en "*". Deze tekens kunnen worden gereserveerd voor reguliere expressies. In deze context werkt [ ] mogelijk niet.

Er zijn ook varianten met "_"/"-" of "."/"_" om een ​​Base64-tekenreeks te gebruiken samen met identifiers voor programma's, of "."/"-" voor XML-naamtokens (Nmtoken), of " _"/":" in beperktere XML-ID's (Naam). Daarnaast wordt Base58 gebruikt voor de URL zonder de tekens "+" en "/".

Base64 is geschikt voor het coderen van JPEG- en PNG-afbeeldingen voor invoeging in FB2-eBooks.

Met Base64-codering kunt u kleine afbeeldingen verzenden via lange sms.

Base64 wordt veel gebruikt. Dus in Mozilla Thunderbird en Mozilla Application Suite helpt het Base64-systeem om wachtwoorden in POP3 te verbergen. Base64 kan informatie over het beheer van cryptografische sleutels verbergen, hoewel dergelijk gebruik vanwege onveiligheid niet wordt aanbevolen.

Niet-Base64-spamscanners missen vaak promotionele berichten en andere ongewenste informatie omdat ze e-mails als willekeurig behandelen. Dit wordt door spammers gebruikt om de standaard anti-spamtools te omzeilen.