Text a kód / MULTIVERTO

Base64 na text

Dekódujte Base64 alebo Base64URL na text vo vybranej znakovej sade; chybný vstup sa oznámi.

Okamžitý prevodVáš vstup zostáva v prehliadači. Text na prevod nikam neodosielame.
Súbor zostáva vo vašom prehliadači.
Hromadný prevod
Reťaziť nástroje

Každý textový nástroj použite na predchádzajúci výsledok.

01 / Postup

Ako to funguje

Zvolená abeceda vytvorí bajty, ktoré sa dekódujú ako UTF-8, ISO-8859-1 alebo UTF-16LE podľa výberu.

Užitočná poznámka

Base64 môže predstavovať ľubovoľné bajty, nielen text; zvoľte znakovú sadu pôvodného kodéra.

02 / Príklad

Príklad

Váš vstupQWhvaiwgc3ZldCE=
VýsledokAhoj, svet!

03 / Postup

Base64 na text — Ako to funguje

Obnova textu z Base64 alebo Base64URL

Tento smer použite, keď je reťazec označený ako text zakódovaný v Base64. Vyberte štandardnú abecedu alebo Base64URL podľa zdroja; validátor kontroluje zvolený tvar namiesto tichého miešania oboch. Štandardný Base64 môže obsahovať biele znaky a pri oboch tvaroch môže chýbať koncová výplň. Prevodník obnoví bajty a číta ich vo vybranej znakovej sade. Predvolená je UTF-8, no pre príslušne vytvorené dáta môžete zvoliť ISO-8859-1 alebo UTF-16LE.

Nie každé pole Base64 obsahuje správu. Obrázok, archív či iné binárne dáta treba spracovať ako bajty a nenútiť do textového poľa. Ak zdanlivo platný reťazec vyvolá chybu znakovej sady, zistite, ako vznikli pôvodné bajty, a zvoľte rovnakú sadu; bajty ISO-8859-1 nemusia tvoriť platné UTF-8. Neplatná abeceda, výplň aj sled bajtov sa oznámia. Dekódovaný text zostáva nedôveryhodným vstupom a úspešné dekódovanie z neho nerobí bezpečné príkazy ani HTML.

Ako Base64 zapisuje bajty

Base64 zapisuje binárne bajty obmedzenou abecedou tlačiteľných znakov. Tri vstupné bajty rozdelí na štyri znaky, z ktorých každý nesie šesť bitov. Ak je posledná skupina neúplná, môže sa objaviť znak rovná sa ako výplň. Výsledok možno vložiť do kanálov určených iba pre text, napríklad niektorých dátových URL, správ či konfiguračných súborov. Keďže štyri znaky často nahrádzajú tri bajty, zápis je pred ďalšími prenosovými nákladmi asi o tretinu väčší. Ide o cenu za kompatibilitu, nie o kompresiu.

Pred zápisom do Base64 sa text musí zmeniť na bajty. Predvolenou znakovou sadou je UTF-8, preto písmeno s diakritikou či emoji môže zabrať viac bajtov. Výber ponúka aj ISO-8859-1 pre jeho jednobajtové znaky a UTF-16LE pre dvojbajtové kódové jednotky. Pri dekódovaní zvoľte rovnakú sadu, ktorá vytvorila bajty; inak bude text nesprávny alebo sa odmietne. Base64URL používa - a _ namiesto + a /; vyberte abecedu, ktorú vyžaduje cieľ. Pri kódovaní môžete výplň = pridať alebo vynechať. Base64 nie je šifrovanie, nedokazuje pravosť a neskrýva tajomstvá.

Pred dekódovaním overte zakódovaný zdroj

Začnite hodnotou, ktorá je skutočne zapísaná očakávaným spôsobom. Vložte zakódovaný komponent alebo sled bajtov a porovnajte čitateľný výstup so záznamom, z ktorého pochádza. Dekodér beží v tomto prehliadači a reťazec neposiela na server na konverziu. Poškodený vstup alebo iný formát môže podľa operácie zlyhať či zostať čiastočne nezmenený. Zachovajte pôvodnú zakódovanú hodnotu, aby ste vedeli, či nečakaný znak pochádzal zo zdroja alebo z vašej interpretácie.

Dekódovaný text považujte za nový, potenciálne nedôveryhodný vstup. Čitateľná veta môže obsahovať značkovanie, URL, text podobný príkazu alebo súkromné údaje, ktoré treba ošetriť samostatne. Nevkladajte ju do vykonateľného kontextu len preto, že dekódovanie prešlo. Ak výsledok nesedí, overte deklarované kódovanie znakov a či skorší systém hodnotu nezakódoval viackrát. Opakované dekódovanie bez poznania vrstiev môže zmeniť doslovný oddeľovač na aktívnu štruktúru.

Ako sa mení vstup na výsledok
Vstup Base64
Bajty vo zvolenej znakovej sade
Dekódovaný text