Salt la conținutul principal
LibraTool logoLibraTool

Encoder & Decoder Base64 — gratuit

Codifică text sau fișiere în Base64 sau decodifică șiruri Base64 înapoi la text simplu. Instant, privat și gratuit.

Funcționează offline odată încărcat
Alfabet

Nu este criptare. Base64 este o schemă de codificare — oricine vede rezultatul îl poate decodifica instant. Nu oferă confidențialitate sau securitate.

Utilizări frecvente

  • Codificati datele API in Base64Codificati acreditarile, tokenurile si sarcinile in Base64 pentru utilizare in headerele HTTP si cererile API.
  • Codificati imagini in Base64 pentru CSSConvertiti imagini mici si pictograme in URL-uri de date Base64 pentru a le incastra direct in CSS sau HTML.
  • Codificati fisiere in Base64 pentru e-mailCodificati atasamentele de fisiere in Base64 pentru constructia e-mailului MIME sau depanarea sarcinilor API de e-mail.
  • Decodati si inspectati tokenurile JWTDecodati partile antetului si sarcinii unui JSON Web Token (JWT) pentru a inspecta pretentiile sale.
  • Codificati datele binare pentru transfer de textCodificati fisiere sau date binare in Base64 pentru ca sa le puteti include in siguranta in JSON, XML sau text simplu.

Cum funcționează

Codificarea și decodificarea Base64 aici rulează în întregime în browser-ul tău folosind funcțiile btoa/atob integrate ale JavaScript și API-ul FileReader — fără server, fără încărcare, fără bibliotecă terță parte. Pentru text, un wrapper encodeURIComponent/unescape asigură codificarea corectă a caracterelor Unicode; pentru fișiere, FileReader.readAsDataURL() produce direct datele Base64.

  1. 1
    Intrare text: normalizare UTF-8
    Textul brut este direcționat prin encodeURIComponent apoi unescape înainte de a fi transmis către btoa. Acest pas dublu convertește caracterele Unicode multi-byte (emoji, litere accentuate, scripturi non-latine) într-o secvență de octeți pe care btoa o poate codifica în siguranță — sărind peste acest pas ar arunca o eroare "caracter în afara intervalului" pentru orice se află în afara Latin-1.
  2. 2
    Intrare fișier: API-ul FileReader
    Când selectezi un fișier, metoda FileReader.readAsDataURL() a browser-ului citește fișierul local și returnează un URL de date în forma data:<mime>;base64,<payload>. Unealta elimină prefixul și păstrează doar payload-ul Base64 brut, suportând orice tip de fișier de până la 20 MB.
  3. 3
    Variantă sigură pentru URL (RFC 4648 §5)
    Comutarea la modul sigur pentru URL aplică trei substituții de caractere ieșirii standard: + devine -, / devine _, și padding-ul final = este eliminat. Aceasta corespunde alfabetului RFC 4648 §5 folosit în JWT-uri, parametri URL, și nume de fișiere unde + și / ar necesita codificare procentuală.
  4. 4
    Decodificare: restaurarea padding-ului și atob
    La decodificare, unealta elimină spațiile albe (gestionând Base64 împachetat MIME), mapează alfabetul sigur pentru URL înapoi la caracterele standard, apoi readaugă orice padding = lipsă înainte de a apela atob. Octeții de ieșire sunt convertiți înapoi la un șir Unicode cu decodeURIComponent(escape(...)) — oglinda căii de codificare.

Toată codificarea și decodificarea se întâmplă local în browser-ul tău — textul pe care îl scrii și orice fișier pe care îl selectezi nu sunt niciodată trimise către un server.

Instrumente similare

Întrebări frecvente