Base64 Encoder / Dekoder
Indkod tekst eller filer til Base64 og afkod Base64-strenge øjeblikkeligt i din browser. Gratis, privat og ingen upload nødvendig.
Indkod tekst eller filer til Base64 og afkod Base64-strenge øjeblikkeligt i din browser. Gratis, privat og ingen upload nødvendig.
Base64 er et kodningsskema, der repræsenterer binære data som ASCII-tekst ved hjælp af 64 printbare tegn: A-Z, a-z, 0-9, plus (+) og skråstreg (/), med lig (=) brugt til udfyldning. Formatet blev oprindeligt designet til at få binære vedhæftede filer til at overleve 7-bit-rene e-mail-transporter, men det er udvidet til snesevis af anvendelser i dag: data-URL'er i HTML, JSON, der indeholder billeddata, JWT-nyttelast, grundlæggende godkendelsesheadere og enhver tekstbaseret protokol, der skal bære bytes.
Kodning tager 3 bytes input og producerer 4 ASCII-tegn. Outputtet er derfor 33 % længere end inputtet - hvilket er omkostningerne ved at tilpasse binær til et tekstsikkert format. Afkodning vender processen nøjagtigt om, og genopretter de originale bytes fra den kodede tekst.
Dette værktøj håndterer begge retninger. Encode mode tager tekstinput (eller en binær fil via upload) og producerer base64-tekst. Afkodningstilstand tager base64-tekst og producerer den originale tekst eller binære filer, der kan downloades. URL-sikker variant (ved hjælp af - og _ i stedet for + og /) understøttes for tokens og identifikatorer.
Base64 er standardmetoden til at indlejre binære data i tekst-kun sammenhænge. Inline billeder i HTML bruger data URL'er (data:image/png;base64,...), så et lille ikon kan sendes med siden uden en separat anmodning. JSON-nyttelaster, der bærer billeder, certifikater eller signaturer, koder dem som base64-strenge. JWT-tokens er tre base64-kodede segmenter adskilt af prikker.
Base64 normaliserer også tegnhåndtering for protokoller, der mishandler 8-bit binær. Godkendelsesheadere (Basic auth bruger base64), vedhæftede filer i e-mail, konfigurationsfiler, der indeholder nøgler og mange API'er kræver base64, fordi binær ikke kan passere gennem deres pipelines pålideligt.
Indsæt data, vælg retning.
Base64 kortlægger hver 6 inputbit til et af 64 outputtegn. Tre input-bytes (24 bit) producerer fire output-tegn. Når inputlængden ikke er et multiplum af 3, tilføjer koderen et eller to lighedstegn for at udfylde outputtet til et multiplum af 4 tegn.
URL-sikker base64 (defineret i RFC 4648 afsnit 5) erstatter + med - og / med _ for at producere strenge, der er sikre at bruge i URL'er og filnavne uden yderligere escape. Udfyldningen af lighedstegn udelades nogle gange i URL-sikre sammenhænge; dekodere accepterer typisk begge former.
JavaScripts btoa og atob håndterer ASCII direkte, men fejler på ikke-ASCII-strenge. Til UTF-8-tekst bruger konverteren TextEncoder/TextDecoder til at konvertere mellem tekst og binær, hvorefter base64-koder det binære. Dette håndterer emoji, tegn med accent og ikke-latinske scripts korrekt.