Bezplatný prevodník

Kódovač Base64 / Dekodér

Kódujte text alebo súbory do Base64 a dekódujte Base64 reťazce okamžite vo svojom prehliadači. Bezplatné, súkromné ​​a nevyžaduje sa žiadne nahrávanie.

O tomto nástroji

Base64 je schéma kódovania, ktorá predstavuje binárne údaje ako text ASCII pomocou 64 vytlačiteľných znakov: A-Z, a-z, 0-9, plus (+) a lomka (/), pričom sa na výplň používa rovná sa (=). Tento formát bol pôvodne navrhnutý tak, aby binárne prílohy prežili 7-bitové čisté e-mailové prenosy, ale dnes sa rozšíril na desiatky použití: dátové adresy URL v HTML, JSON obsahujúce obrazové dáta, užitočné zaťaženia JWT, hlavičky základnej autentifikácie a akýkoľvek textový protokol, ktorý potrebuje prenášať bajty.

Kódovanie zaberá 3 bajty vstupu a vytvára 4 znaky ASCII na výstupe. Výstup je preto o 33 % dlhší ako vstup – čo sú náklady na prispôsobenie binárneho súboru do formátu bezpečného pre text. Dekódovanie presne obráti proces a obnoví pôvodné bajty zo zakódovaného textu.

Tento nástroj zvláda oba smery. Režim kódovania berie textový vstup (alebo binárny súbor cez upload) a vytvára text base64. Režim dekódovania preberá text base64 a vytvára pôvodný text alebo stiahnuteľný binárny súbor. Pre tokeny a identifikátory je podporovaný variant bezpečný pre adresy URL (používajúci - a _ namiesto + a /).

Prečo používať Base64

Base64 je štandardný spôsob vkladania binárnych údajov do textových kontextov. Vložené obrázky v HTML používajú dátové adresy URL (data:image/png;base64,...), takže malá ikona môže byť dodaná so stránkou bez samostatnej požiadavky. Užitočné časti JSON nesúce obrázky, certifikáty alebo podpisy ich kódujú ako reťazce base64. Tokeny JWT sú tri segmenty zakódované v base64 oddelené bodkami.

Base64 tiež normalizuje spracovanie znakov pre protokoly, ktoré nesprávne manipulujú s 8-bitovým binárnym kódom. Autentifikačné hlavičky (Basic auth používa base64), e-mailové prílohy, konfiguračné súbory obsahujúce kľúče a mnohé API vyžadujú base64, pretože binárne súbory nedokážu spoľahlivo prechádzať ich kanálmi.

Ako používať

Prilepte údaje, vyberte smer.

  1. Vyberte kódovanie alebo dekódovanie: Encode vytvára text base64 z binárneho alebo textového vstupu. Dekódovanie obráti proces.
  2. Pridať vstup: Pre kódovanie prilepte text alebo nahrajte binárny súbor. Na dekódovanie prilepte text base64. Nástroj automaticky rozpozná variant bezpečný pre adresy URL.
  3. Konvertovať: Prehliadač používa btoa na kódovanie a atob na dekódovanie (so spracovaním UTF-8 pre text bez ASCII). Výstup je presný a deterministický.
  4. Skopírujte alebo stiahnite: Kódovaný text možno vložiť do adries URL, JSON, dátových adries URL HTML alebo do akéhokoľvek textového protokolu. Dekódované binárne súbory sa sťahujú ako súbor s odhadom vhodnej prípony na základe zisteného typu súboru.

Bežné prípady použitia

Technické detaily

Base64 mapuje každých 6 bitov vstupu na jeden zo 64 výstupných znakov. Tri vstupné bajty (24 bitov) vytvárajú štyri výstupné znaky. Keď vstupná dĺžka nie je násobkom 3, kodér pripojí jedno alebo dve znamienka rovnosti na doplnenie výstupu na násobok 4 znakov.

URL-safe base64 (definované v RFC 4648 sekcia 5) nahrádza + s - a / s _, aby sa vytvorili reťazce bezpečné na použitie v URL a názvoch súborov bez ďalšieho escapovania. V kontextoch bezpečných pre adresy URL sa niekedy vynechávajú znamienka rovnosti. dekodéry zvyčajne akceptujú obe formy.

JavaScriptové btoa a atob spracovávajú ASCII priamo, ale zlyhávajú na iných ako ASCII reťazcoch. Pre text UTF-8 konvertor používa TextEncoder/TextDecoder na prevod medzi textom a binárnym kódom a potom binárne kóduje base64. Takto sa emotikony, znaky s diakritikou a iné než latinské písma spracovávajú správne.

osvedčené postupy

Často kladené otázky

Na čo sa používa kódovanie Base64?
Base64 konvertuje binárne dáta na ASCII text. Bežné použitie zahŕňa vkladanie obrázkov do HTML (údajové URI), kódovanie e-mailových príloh, prenos binárnych údajov v JSON API a ukladanie binárnych blobov do textových databáz.
Šifruje kódovanie Base64 moje údaje?
Base64 je kódovanie, nie šifrovanie. Každý môže dekódovať reťazec Base64. Je navrhnutý pre bezpečný prenos dát, nie bezpečnosť. Pre citlivé údaje používajte skutočné šifrovanie (AES, RSA).
Prečo Base64 zväčšuje veľkosť súboru?
Base64 predstavuje každé 3 bajty vstupu ako 4 znaky ASCII, čo vedie k nárastu veľkosti približne o 33 %. Toto je kompromis za možnosť bezpečne vkladať binárne dáta do textových formátov.
Môžem kódovať obrázky do Base64?
áno. Nahrajte súbor s obrázkom a nástroj vytvorí reťazec Base64, ktorý môžete použiť ako údajové URI (data:image/png;base64,...) v HTML alebo CSS.
Sú tokeny JWT base64?
Áno – JWT pozostáva z troch segmentov zakódovaných pomocou base64url oddelených bodkami. Prvým je hlavička, druhým je užitočné zaťaženie, tretím je podpis.
Sú moje údaje nahrané na server?
Nie. Kódovanie a dekódovanie prebieha vo vašom prehliadači pomocou btoa, atob, TextEncoder a TextDecoder.
Aká je maximálna veľkosť?
Až 50 MB. Pamäť prehliadača obmedzuje praktickú veľkosť pre veľmi veľké vstupy.
Prečo môj dekódovaný výstup vyzerá ako odpad?
Zdroj bol s najväčšou pravdepodobnosťou binárny, nie text. Ak chcete získať binárny súbor, prepnite do režimu sťahovania súborov alebo skontrolujte, či je vstupom v skutočnosti text zakódovaný v base64 a nie binárny.