Toolverse

Base64 Codifica / Decodifica

Codifica il testo in Base64 o decodifica Base64 in testo, con supporto completo a Unicode e una variante URL-safe opzionale. Tutto viene eseguito nel tuo browser.

Output

Come utilizzarla

Base64 è un modo di rappresentare dati binari, o qualsiasi testo, utilizzando solo 64 caratteri ASCII stampabili: le lettere maiuscole e minuscole A-Z e a-z, le cifre 0-9 e due simboli extra, solitamente + e /. Un carattere = finale riempie l'output a un multiplo di 4 caratteri quando necessario. Piuttosto che trasmettere byte grezzi, che possono includere caratteri di controllo che alcuni sistemi interpretano erroneamente come comandi, Base64 ricodifica ogni 3 byte di input in 4 caratteri di output tratti da quell'alfabeto di 64 caratteri, quindi il risultato è garantito essere testo semplice e sicuro. Base64 esiste perché molti dei canali che i computer utilizzano per spostare dati sono stati progettati per il testo, non per byte arbitrari. Email (MIME), payload JSON, documenti XML e molte intestazioni HTTP possono interrompersi, troncari o interpretare male i dati binari grezzi, un carattere di controllo errante può corrompere un messaggio o far crashare un parser ingenuo. Codificando il binario come Base64 prima lo trasforma in lettere ordinarie, cifre e una manciata di simboli che ogni sistema basato su testo sa già come trasportare invariato da mittente a destinatario. Un breve esempio rende la meccanica concreta. Codificando la parola Man, tre byte ASCII, 77, 97, 110, Base64 raggruppa quei 24 bit in quattro chunk di 6 bit e mappa ogni chunk su un carattere dell'alfabeto, producendo TWFu. Codificando la parola di due lettere Hi fornisce solo 16 bit, quindi Base64 riempie il gruppo finale e aggiunge un carattere =, dando SGk=. Poiché ogni 3 byte di input diventano 4 caratteri di output, il testo Base64 è sempre circa il 33% più grande dell'originale, una regola pratica che vale la pena ricordare prima di incorporare file di grandi dimensioni in questo modo. Per utilizzare questo strumento, scegli Codifica per trasformare il testo semplice in Base64, o Decodifica per trasformare Base64 in testo leggibile, quindi incolla o digita nella casella di input, il risultato appare istantaneamente nella casella di output. Il testo Unicode, inclusi emoji e script non inglesi, viene convertito in byte UTF-8 prima della codifica, quindi torna indietro correttamente invece di rompersi come fanno gli strumenti di stile btoa() più vecchi. Attiva URL-safe se il risultato deve andare dentro un URL o nome di file: sostituisce + e / con - e _ e rilascia il padding finale. Base64 compare costantemente dietro le quinte: i data URI incorporano piccole immagini, icone o caratteri direttamente dentro CSS o HTML invece di una richiesta di file separata; le intestazioni di autenticazione di base HTTP trasportano una coppia nome utente e password codificata Base64; i token web JSON (JWT) codificano i loro segmenti di intestazione e payload in questo modo; e gli allegati email sono codificati Base64 in modo che MIME possa trasportare file binari all'interno di un corpo di messaggio solo testo. È importante essere chiari su cosa Base64 non è: è una codifica, non una crittografia. Chiunque può decodificarlo nel testo originale in un unico passaggio senza una chiave o password richiesta, quindi non affidarsi mai ad esso per mantenere i dati confidenziali, usa la crittografia reale per questo.

Domande frequenti

Supporta emoji e testo non inglese?
Sì. Il testo viene codificato come UTF-8 prima, quindi emoji, accenti e caratteri CJK tornano indietro correttamente, a differenza di btoa() ingenuo che si rompe su di essi.
Cos'è il Base64 URL-safe?
Una variante che sostituisce + e / con - e _ e omette il padding, quindi il risultato è sicuro da usare in URL, stringhe di query e nomi di file.
I miei dati vengono inviati da qualche parte?
No. La codifica e la decodifica avvengono interamente nel tuo browser, il tuo testo non lascia mai il tuo dispositivo.
Base64 è crittografia, o è sicuro?
No. Base64 è uno schema di codifica reversibile, non una crittografia, non ha una chiave segreta, e chiunque può decodificarlo nel testo originale utilizzando questo stesso strumento o una singola riga di codice in qualsiasi linguaggio. Esiste per rendere i dati binari sicuri da trasmettere come testo, non per nasconderli o proteggerli. Per la riservatezza, utilizza invece una crittografia reale come AES o TLS.