> base64 decoder | paste | decode <
// Lim inn en hvilken som helst Base64-streng — standard, URL-sikker eller upaddet — og dekod til UTF-8-tekst umiddelbart. Kjører 100 % i nettleseren din.
Automatisk formatgjenkjenning
Oppdager automatisk standard RFC 4648 Base64, URL-sikker Base64 (-_) og manglende utfylling. Ingen konfigurasjon nødvendig — bare lim inn.
100 % i nettleseren
Base64-strengene dine forlater aldri enheten din. Ingen serveropplastinger, ingen logger, ingen telemetri. Trygt for tokens, legitimasjon og private nyttelaster.
Umiddelbar dekoding
Dekoder mens du skriver. Håndterer UTF-8-multibyte-tekst, emoji, JSON, XML, binær som Base64. Ubegrenset inndatastørrelse.
// SLIK FUNGERER BASE64-DEKODING
Base64-dekodingsalgoritme:
Base64 koder 3 byte med binære data til 4 ASCII-tegn fra et alfabet på 64 tegn (A-Z, a-z, 0-9, +, /). Dekoding reverserer prosessen: hvert tegn tilordnes en 6-bits verdi, og fire 6-bits grupper settes sammen igjen til tre 8-bits byte. Utfyllingstegn (=) legges til slik at den kodede lengden blir et multiplum av 4. Denne dekoderen aksepterer inndata med utfylling, uten utfylling og URL-sikker inndata, og returnerer UTF-8-tekst.
Dekodingseksempel:
Input : SGVsbG8sIEJhc2U2NCE=
Bits : 01001000 01100101 01101100 01101100
01101111 00101100 00100000 01000010
01100001 01110011 01100101 00110110
00110100 00100001
Output : Hello, Base64!
Vanlige dekodingsscenarioer:
- >Dekoding av JWT-header og -nyttelast (før signaturen)
- >Lese Base64-kodede e-postvedlegg (MIME)
- >Inspisere Base64-URL-parametere og OAuth-state-tokens
- >Hente ut tekst fra Data-URI-er (data:text/plain;base64,...)
- >Feilsøke API-svar som pakker binære data inn som Base64
// OFTE STILTE SPØRSMÅL
Hvordan dekoder jeg en Base64-streng på nett?
Lim inn Base64-strengen i INNDATA-området ovenfor — dekoderen kjører automatisk mens du skriver (automatisk dekoding er aktivert som standard). Den dekodede teksten vises umiddelbart i UTDATA-området. Du kan også klikke eksplisitt på [DECODE] eller bruke Ctrl/Cmd + Enter. Alt kjører lokalt i nettleseren din; ingenting sendes til en server, så det er trygt å lime inn JWT-tokens, OAuth-state eller konfidensielle nyttelaster.
Hvilke Base64-varianter støtter denne dekoderen?
Alle. Dekoderen oppdager automatisk og aksepterer:
• Standard Base64 (RFC 4648) — alfabet A-Z a-z 0-9 + / med =-utfylling.
• URL-sikker Base64 (RFC 4648 §5) — alfabet med - og _ i stedet for + og /. Brukes av JWT, OAuth, Google-API-er og AWS S3-forhåndssignerte URL-er.
• Upaddet Base64 — de avsluttende =-tegnene utelates. Vanlig i JWT, der en dekoder må legge til utfylling automatisk.
• Mellomromstolerant — linjeskift, tabulatorer og mellomrom inne i Base64-strengen fjernes før dekoding (håndterer MIME-brutt 76-kolonners utdata fra e-postinnhold).
Det oppdagede formatet vises som et merke under knappene, slik at du vet hvilken variant dekoderen har klassifisert inndataene dine som.
Hvorfor dekodes Base64-en min til uleselige tegn eller feiler med en feil?
De fleste dekodingsfeil har en av disse fem årsakene:
1. Inndataene er egentlig ikke Base64. Mange forveksler Base64 med hex, Base32 eller URL-koding. Base64 bruker bare A-Z a-z 0-9 + / = (eller - _ for URL-sikker). Hvis strengen inneholder %20, er det prosentkoding; hvis den bare består av 0-9 a-f, er det sannsynligvis hex.
2. Avkorting. Base64-lengden må være et multiplum av 4 etter utfylling. En kopiering som mister de avsluttende ==, forårsaker feil om "ugyldig lengde". Denne dekoderen legger til utfylling automatisk, men alvorlig avkortede strenger feiler likevel.
3. Blandet URL-sikker og standard. Hvis +/-_ alle er til stede, er strengen tvetydig og sannsynligvis ødelagt. Bare én variant bør brukes.
4. Dobbeltkoding. Noen ganger er en streng Base64-kodet to ganger. Én dekoding gir uleselige tegn som selv er Base64. Dekod igjen for å få den endelige teksten.
5. UTF-8-koding av den opprinnelige teksten. Base64 dekodes til byte. Hvis de opprinnelige bytene ikke er gyldig UTF-8 (f.eks. rå binærdata som en kryptert blob eller en PNG), vil de dekodede utdataene se ut som mojibake. Det er forventet — bruk et Base64-til-fil-verktøy i stedet.
Hvordan dekoder jeg en JWT med denne Base64-dekoderen?
En JWT har tre deler atskilt med punktum: header.payload.signature. Alle tre er URL-sikker Base64 uten utfylling. Slik inspiserer du nyttelasten:
1. Kopier det midterste segmentet (mellom de to punktumene).
2. Lim det inn i dekoderen ovenfor. Automatisk dekoding håndterer det URL-sikre alfabetet og legger til manglende utfylling.
3. Du får JSON-nyttelasten med claims som iss, sub, exp, iat.
Signaturen (tredje segment) er en binær HMAC- eller RSA-utdata — å dekode den som tekst gir uleselige tegn, noe som er forventet. For en full JWT-inspektør med signaturverifisering kan du bruke vår dedikerte JWT-dekoder.
Sikkerhetsmerknad: å dekode en JWT verifiserer den ikke. Hvem som helst kan lese en JWT-nyttelast — det er med vilje. Signaturen beviser at tokenet kom fra utstederen; den verifiseres separat med utstederens offentlige nøkkel eller delte hemmelighet.
Kan jeg dekode Base64 i kommandolinjen (bash, PowerShell, Python)?
Ja — alle store plattformer leveres med en Base64-dekoder. Når dette nettverktøyet er for tregt å lime inn i, kan du bruke:
macOS / Linux (bash/zsh):echo 'SGVsbG8=' | base64 -d — gir Hello. Bruk -D på macOS hvis -d ikke virker. For URL-sikker inndata, pipe først gjennom tr '_-' '/+'.
Windows PowerShell:[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String('SGVsbG8='))
Python:import base64
base64.b64decode('SGVsbG8=').decode('utf-8') # Hello
base64.urlsafe_b64decode(s + '===').decode() # URL-sikker med auto-pad
Node.js:Buffer.from('SGVsbG8=', 'base64').toString('utf-8')
Nettleser-DevTools:atob('SGVsbG8=') — virker i hvilken som helst konsoll. For UTF-8-strenger, pakk inn med new TextDecoder().decode(Uint8Array.from(atob(s), c => c.charCodeAt(0))).
PHP: base64_decode('SGVsbG8=')
Ruby: Base64.decode64('SGVsbG8=')
Go: base64.StdEncoding.DecodeString("SGVsbG8=")
Er denne Base64-dekoderen trygg for dekoding av sensitive tokens og legitimasjon?
Ja — denne dekoderen er tryggere enn serverbaserte verktøy fordi ingenting forlater nettleseren din. Dekodingen skjer utelukkende i JavaScript på enheten din via de native atob()- og TextDecoder-API-ene. Det er ingen nettverkskall, ingen opplasting, ingen logging, ingen analyse av inndatainnholdet. Du kan verifisere dette selv ved å åpne Nettverk-fanen i nettleserens DevTools under dekoding — du vil se null forespørsler.
Når det er sagt, er Base64 ikke kryptering — det er bare koding. Hvem som helst med Base64-strengen kan dekode den. Så selv om dette verktøyet er trygt, bør du fortsatt:
• Aldri dele skjermbilder av dekodede JWT-er som ikke har utløpt ennå.
• Rotere legitimasjon som lekker noe sted (logger, skjermbilder, delt chat).
• Behandle dekodet OAuth-state, CSRF-tokens og økt-ID-er som hemmeligheter til de er ugyldiggjort.
For bedrifts-/regulerte miljøer der selv Base64-strengen er sensitiv, kan du lagre denne siden offline (Cmd/Ctrl + S) — den fungerer helt isolert etter én innlasting, siden dekodingslogikken er ren JavaScript.
Hvordan dekoder jeg en Base64-Data-URI som 'data:image/png;base64,iVBORw0KGgo...'?
En Data-URI følger syntaksen data:[<mediatype>][;base64],<data>. Slik dekoder du bare nyttelasten:
1. Finn kommaet. Alt før det er metadata (data:image/png;base64), alt etter er den Base64-kodede filen.
2. Kopier bare delen etter kommaet inn i denne dekoderen.
3. For binært innhold (PNG, JPG, PDF) vil de dekodede utdataene være rå byte — tekstgjengivelse viser mojibake. Det er forventet.
4. For å vise et Data-URI-bilde, lim inn hele data:...-URI-en i nettleserens adressefelt — nettleseren dekoder og gjengir det direkte.
5. For å lagre bildefilen, bruk vårt dedikerte Base64 til bilde-verktøy, som håndterer hele Data-URI-en og laster ned en PNG/JPG/WebP.
Data-URI-er finnes ofte i: CSS-background-image-regler, innebygde SVG-ikoner, e-postsignaturbilder, PDF-vedlegg kodet i JSON-API-svar og ikonpakker for Electron-/VS Code-utvidelser.
Hva er forskjellen mellom Base64-koding og Base64-dekoding?
Koding tar vilkårlige binære data eller tekstdata og produserer en ASCII-streng som bare bruker utskrivbare tegn — trygg for transport over rene tekstkanaler (e-post, URL-er, JSON). Dekoding reverserer dette: en ASCII-Base64-streng blir til de opprinnelige bytene igjen.
Nøkkelegenskaper:
• Tapsfri rundtur: decode(encode(x)) === x for alle byte-inndata. Ingen data går tapt.
• Ikke kryptering: Base64 gir ingen hemmelighold. Hvem som helst kan dekode det.
• Størrelsesoverhead: de kodede utdataene er ~33 % større enn inndataene (4 utdatabyte per 3 inndatabyte).
• Bruksområder: JWT-tokens, MIME-e-postvedlegg, HTTP Basic Auth-headere, OAuth-koder, S3-forhåndssignerte URL-er, innebygde bilder i HTML/CSS.
Denne siden er dedikert til dekoding. Hvis du trenger å gå den andre veien (tekst/fil → Base64), bruk vår Base64-koder på forsiden, eller vår Bilde til Base64-omformer for bildefiler.
Kan jeg dekode svært store Base64-strenger eller Base64-kodede filer?
Ja, innenfor nettleserens minnegrenser. Dekoderen aksepterer ubegrenset inndatalengde — vi har testet med 50 MB Base64-strenger (~37 MB dekodet) på moderne bærbare maskiner. Ytelse:
• < 100 KB: umiddelbart, ingen UI-forsinkelse.
• 1 – 10 MB: dekoding tar ~50-500 ms avhengig av CPU-en.
• 10 – 100 MB: nettleseren kan fryse kort (2-10 s) siden atob er synkron. Deaktiver auto-decode først, og klikk på [DECODE] manuelt.
• > 100 MB: du treffer nettleserens minnegrenser. For Base64-filer i gigabyte-størrelse, bruk et kommandolinjeverktøy (base64 -d).
Hvis det dekodede innholdet er en binær fil (PNG, PDF, ZIP), vil tekstutdataområdet vise mojibake. For å laste ned de dekodede bytene som en fil, bruk vårt Base64 til bilde-verktøy (håndterer bilder) eller kommandolinjemetoden: echo '<base64>' | base64 -d > output.bin.
Fungerer denne Base64-dekoderen offline?
Ja. Etter at siden er lastet inn én gang, skjer all dekoding på klientsiden i JavaScript — ingen nettverk er nødvendig. Slik gjør du den helt offline:
1. Lagre siden: trykk Ctrl+S (Windows/Linux) eller Cmd+S (macOS), og lagre som "Nettside, fullstendig". Dekoderen fungerer fra den lagrede HTML-en.
2. Installer som PWA (hvis støttet): noen nettlesere tilbyr "Installer denne appen" for base64.sh — det gir deg en snarvei med offlinetilgang.
3. Bruk i DevTools: den native atob()-funksjonen virker i hvilken som helst nettleserkonsoll uten denne siden. For en rask dekoding: atob('SGVsbG8=').
Offlinedrift er nyttig for: isolert sikkerhetsforskning, pentest-laboratorier, bedriftsmiljøer med strenge regler for datauttrekk og fly/tog uten internett.