Pubblicità

Encoder Base64

Base64 encoded result will appear here...

Cos'è Base64 Codifica?

Base64 è uno schema di codifica da binario a testo che converte i dati binari in un formato stringa ASCII utilizzando 64 caratteri stampabili. Questa codifica è essenziale nell'informatica perché molti protocolli e i sistemi sono progettati per gestire dati di testo, non binari grezzi. Convertendo i dati binari in Base64, puoi trasmettere in sicurezza immagini, file e altri contenuti binari tramite testo sistemi come email, JSON o XML.

Il "64" in Base64 si riferisce ai 64 caratteri utilizzati nella codifica: A-Z (26 caratteri), a-z (26 caratteri), 0-9 (10 caratteri) e due caratteri speciali (+ e /). Un ulteriore il carattere di riempimento (=) viene utilizzato per garantire che la lunghezza dell'output codificato sia un multiplo di 4.

Come utilizzare questo strumento

Codifica del testo to Base64

  1. Digita o incolla il testo semplice nel "Testo da codificare" campo
  2. Il risultato Base64 appare immediatamente sul lato destro
  3. Fare clic sul pulsante "Copia" per copiare il risultato codificato in i tuoi appunti
  4. Utilizza il pulsante Cancella (↻) per reimpostare e ricominciare

Decodifica Base64 in testo

  1. Fai clic sul pulsante "Passa alla modalità di decodifica"
  2. Incolla la stringa Base64 nel campo di input
  3. Il testo decodificato appare automaticamente
  4. Copia il risultato o torna alla modalità di codifica secondo necessità

Casi d'uso comuni

📧 Allegati e-mail

I protocolli e-mail come SMTP sono stati originariamente progettati per testo ASCII a 7 bit. Codifica Base64 consente di trasmettere in modo sicuro file binari (PDF, immagini, documenti) come e-mail allegati convertendoli in formato testo.

🖼️ Incorporamento di immagini in HTML/CSS

Gli URI di dati utilizzano Base64 per incorporare immagini direttamente nei file HTML o CSS: data:image/png;base64,iVBORw0KG.... Ciò riduce le richieste HTTP e può migliorare le prestazioni di caricamento della pagina per immagini di piccole dimensioni.

🔐 API Autenticazione

L'autenticazione di base HTTP codifica le credenziali nel formato Base64. Ad esempio, username:password diventa dXNlcm5hbWU6cGFzc3dvcmQ= in Base64.

📦 Trasferimento dati in JSON/XML

Quando si trasmettono dati binari tramite JSON o API XML, la codifica Base64 garantisce che i dati non interferisce con la struttura di questi formati basati su testo. Questo è comune per caricamenti e download di file nelle API REST.

🔗URL Parametri

Mentre la codifica URL è più comune per gli URL, Base64 viene talvolta utilizzato per codificare complessi strutture dati o dati binari che devono essere passati come parametri URL, soprattutto in Token OAuth e JWT (token Web JSON).

Esempio: Prima e Dopo

Testo originale

Hello, World!

Base64 Codificato

SGVsbG8sIFdvcmxkIQ==

Domande frequenti

La crittografia è Base64?

No, Base64 è non è crittografia. È uno schema di codifica che rende binario dati leggibili come testo. Chiunque può decodificare facilmente le stringhe Base64, quindi non usarlo mai per sicurezza scopi. Utilizzare algoritmi di crittografia adeguati (AES, RSA) per i dati sensibili.

Perché il mio Base64 string terminare con = segni?

Il segno di uguale (=) è riempimento. L'output codificato Base64 deve essere un multiplo di 4 caratteri. Se l'input non risulta in un multiplo di 4, vengono aggiunti caratteri di riempimento. Potresti vederne uno o due = segni, ma mai tre.

Base64 aumenta il file dimensione?

Sì, la codifica Base64 aumenta la dimensione di circa il 33% (rapporto 4/3). Tre byte di i dati binari diventano quattro byte di testo Base64. Questo è un compromesso per la compatibilità del testo.

Posso codificare special personaggi ed emoji?

Sì! Il nostro strumento utilizza la codifica UTF-8 prima della conversione Base64, il che significa che puoi codificarne qualsiasi Caratteri Unicode inclusi emoji, lettere accentate, caratteri cinesi e altro ancora. Per ad esempio, "Ciao 👋" codifica perfettamente.

I miei dati sono al sicuro quando utilizzando questo strumento?

Assolutamente! Tutta la codifica e la decodifica avviene interamente nel tuo browser utilizzando JavaScript. I tuoi dati non lasciano mai il tuo dispositivo, non vengono inviati a nessun server e non vengono registrati o archiviati ovunque. È completamente privato e sicuro.

Qual è la differenza tra Base64 e la codifica URL?

La codifica URL (codifica percentuale) converte i caratteri speciali nel formato %XX da utilizzare negli URL. Base64 converte i dati binari in testo utilizzando uno specifico alfabeto di 64 caratteri. Utilizza la codifica URL per URL e stringhe di query, Base64 per la trasmissione di dati binari.

Posso decodificare Base64 in altri linguaggi di programmazione?

Sì, tutti i principali linguaggi di programmazione hanno il supporto Base64 integrato. In Python: base64.b64encode(), JavaScript: btoa() e atob(), Java: Base64.getEncoder().

Background tecnico

La codifica Base64 funziona prendendo i dati binari in blocchi da 3 byte (24 bit) e suddividendoli in quattro segmenti da 6 bit. Ogni segmento a 6 bit (valori da 0 a 63) corrisponde a uno dei 64 caratteri nel file Alfabeto Base64. Se l'input non è un multiplo di 3 byte, viene aggiunto il riempimento per rendere l'output a multiplo di 4 caratteri.

Il set di caratteri Base64 standard è definito nella RFC 4648 ed è stato ampiamente adottato in tutto il mondo internet. Varianti come Base64URL utilizzano set di caratteri leggermente diversi (sostituendo + e / con - e _) per evitare problemi con i caratteri speciali dell'URL.

Migliori pratiche

  • Non utilizzare mai Base64 per esigenze di sicurezza o crittografia: è facilmente reversibile
  • Tieni presente che Base64 aumenta la dimensione dei dati di circa il 33%: considera prima la compressione per file di grandi dimensioni
  • Utilizza la variante Base64URL per i dati che verranno utilizzati negli URL per evitare problemi con caratteri speciali
  • Quando incorpori immagini Base64 in CSS, verifica l'impatto sulle prestazioni nella pagina tempi di caricamento
  • Per l'autenticazione API, utilizza sempre HTTPS in combinazione con le credenziali Base64
  • Ricorda che le interruzioni di riga nelle stringhe Base64 possono causare errori di decodifica: rimuovili se si verificano problemi sorgere
Pubblicità