Gratis konverter

Base64 Encoder / Dekoder

Indkod tekst eller filer til Base64 og afkod Base64-strenge øjeblikkeligt i din browser. Gratis, privat og ingen upload nødvendig.

Om dette værktøj

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.

Hvorfor bruge Base64

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.

Sådan bruger du det

Indsæt data, vælg retning.

  1. Vælg indkod eller afkod: Encode producerer base64-tekst fra binær eller tekstinput. Afkodning vender processen om.
  2. Tilføj input: Indsæt tekst eller upload en binær fil til kodning. Indsæt base64-tekst til afkodning. Værktøjet registrerer automatisk en URL-sikker variant.
  3. Konverter: Browseren bruger btoa til kodning og atob til afkodning (med UTF-8-håndtering for ikke-ASCII-tekst). Output er nøjagtigt og deterministisk.
  4. Kopiér eller download: Kodet tekst kan indlejres i URL'er, JSON, HTML data URL'er eller en hvilken som helst tekstbaseret protokol. Afkodede binære downloads som en fil med et gæt på den passende udvidelse baseret på detekteret filtype.

Almindelige anvendelsestilfælde

Tekniske detaljer

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.

Bedste praksis

Ofte stillede spørgsmål

Hvad bruges Base64-kodning til?
Base64 konverterer binære data til ASCII-tekst. Almindelige anvendelser omfatter indlejring af billeder i HTML (data-URI'er), kodning af e-mail-vedhæftede filer, overførsel af binære data i JSON API'er og lagring af binære blobs i tekstbaserede databaser.
Krypterer Base64-kodning mine data?
Nej. Base64 er en kodning, ikke en kryptering. Enhver kan afkode en Base64-streng. Det er designet til sikker datatransport, ikke sikkerhed. Brug faktisk kryptering (AES, RSA) til følsomme data.
Hvorfor øger Base64 filstørrelsen?
Base64 repræsenterer hver 3 bytes input som 4 ASCII-tegn, hvilket resulterer i en størrelsesforøgelse på ca. 33 %. Dette er afvejningen for at være i stand til sikkert at indlejre binære data i tekstformater.
Kan jeg kode billeder til Base64?
Ja. Upload en billedfil, og værktøjet vil producere en Base64-streng, du kan bruge som en data-URI (data:image/png;base64,...) i HTML eller CSS.
Er JWT-tokens base64?
Ja — JWT består af tre base64url-kodede segmenter adskilt af prikker. Den første er overskriften, den anden er nyttelasten, den tredje er signaturen.
Er mine data uploadet til en server?
Nej. Kodning og afkodning sker i din browser ved hjælp af btoa, atob, TextEncoder og TextDecoder.
Hvad er den maksimale størrelse?
Op til 50 MB. Browserhukommelsen begrænser den praktiske størrelse for meget store input.
Hvorfor ligner mit afkodede output skrald?
Mest sandsynligt var kilden binær, ikke tekst. Skift til fil-download-tilstand for at få den binære, eller kontroller, at input faktisk er base64-kodet tekst i stedet for binær.