Aiuto tecnico
Base64 non è crittografia: cosa fa davvero e come decodificarlo
Base64 è codifica, non crittografia. Perché non nasconde le password, perché aumenta le dimensioni e come decodificarlo.
Base64 è codifica, non crittografia. Trasforma dati binari in una forma di testo che i sistemi orientati al testo possono salvare o inviare.
Chi ha il testo Base64 di solito può decodificarlo. Non serve password né chiave segreta.
Non usare Base64 per proteggere password, chiavi API, token di accesso, messaggi privati o altri segreti. È uno strumento di rappresentazione, non un meccanismo di sicurezza.
Se una stringa sembra illeggibile, non significa che sia cifrata. Base64 cambia solo come i byte vengono scritti come testo.
Cosa fa davvero Base64?
Base64 codifica dati binari con un insieme ASCII limitato: A–Z, a–z, 0–9, + e /. Può comparire padding con = perché la lunghezza in uscita resti multipla di 4. Il padding non c’è sempre: input brevi possono usare uno o due =, e alcuni formati lo omettono.
Hello
Hello
Base64
SGVsbG8=
Decodifica SGVsbG8= e ottieni di nuovo Hello. Quel viaggio di andata e ritorno non serve una chiave.
- Dati originali
- Hello
- Codifica Base64
- SGVsbG8=
- Decodifica Base64
- Hello
Base64 e crittografia: qual è la differenza?
Base64 serve a rappresentazione e compatibilità. Non nasconde il contenuto. La crittografia serve alla riservatezza e usa materiale di chiave crittografica. Decodificare Base64 non è decifrare. Anche i sistemi a chiave pubblica usano chiavi; di’ «chiave crittografica adeguata», non «un segreto condiviso per ogni tipo di crittografia». L’hashing è una terza idea: un digest, non una codifica reversibile.
- Codifica
- Nessuna chiave segreta
- Reversibile da chiunque
- Crittografia
- Protezione crittografica
- Serve la chiave giusta per decifrare
Tre compiti diversi:
| Metodo | Scopo principale | Segreto necessario |
|---|---|---|
| Base64 | Codificare i dati come testo | No |
| Crittografia | Proteggere la riservatezza | Sì / materiale di chiave |
| Hashing | Digest a senso unico | Nessuna decifratura |
Base64 è sicuro?
Base64 da solo non offre riservatezza. Il testo può sembrare opaco, ma non è una funzione di sicurezza. Un decodificatore normale ripristina i byte. Non significa che «Base64 sia insicuro» come tecnologia. È una codifica normale. Non è un meccanismo di sicurezza. La sicurezza dipende dal sistema e dai controlli intorno.
Posso usare Base64 per nascondere una password o una chiave API?
No, non come protezione. Codificare una password, chiave API, token di accesso o dati privati in Base64 non li protegge. Chi ottiene la stringa codificata di solito può decodificarla. Usa un vero archivio di segreti e crittografia quando conta la riservatezza.
Perché si usa Base64 se non è crittografia?
I sistemi che si aspettano testo spesso non possono portare binario grezzo. Base64 serve a rappresentare binario in formati di testo, incorporare piccole risorse binarie, spostare byte su canali solo testo, costruire Data URL, comparire in alcuni contesti email/MIME e riempire payload API quando uno schema chiede Base64. Le API non usano Base64 «per sicurezza». Lo usano per compatibilità.
Perché Base64 rende i dati più grandi?
Il Base64 con padding standard mappa 3 byte di input su 4 caratteri. La lunghezza è 4 × ceil(n / 3), dove n è il numero di byte in ingresso. Tre byte diventano 4 caratteri; sei diventano 8. È circa il 33% più grande — circa un terzo — per un payload grezzo grande. Input piccoli possono sembrare diversi per il padding: un byte diventa QQ== (4 caratteri). Virgolette JSON, un prefisso Data URL, compressione o altra codifica di trasporto possono cambiare ulteriormente la dimensione salvata o inviata. Base64 non comprime i dati.
Che cos’è Base64URL?
Base64URL è una variante sicura per URL e nomi file della stessa codifica — non è crittografia. + diventa -, / diventa _ e il padding spesso viene omesso. Codifica e decodifica Base64 può codificare e decodificare Base64 standard e Base64URL. Le regole di padding dipendono dalla specifica. Questo strumento non è un decodificatore JWT.
Base64 può codificare immagini e file?
Sì. Immagini, PDF e altri file binari possono diventare una rappresentazione testuale Base64. Base64 non comprime quei file. Il testo codificato di solito è più grande dei byte grezzi.
Che cos’è una Data URL Base64?
Una Data URL può riunire un tipo di media, un marcatore di codifica e i byte codificati in una sola stringa:
data:image/png;base64,...
È comodo per asset piccoli. Mettere un file grande in una Data URL non è sempre una buona idea: la stringa cresce e le pagine possono rallentare. Trattalo come un compromesso, non come predefinito.
Codifica, crittografia e hashing
La codifica (incluso Base64) serve alla rappresentazione ed è reversibile senza un segreto. La crittografia serve alla riservatezza e implica materiale di chiave crittografica. L’hashing produce un digest in genere pensato come a senso unico. La lunghezza in uscita dipende dall’algoritmo: SHA-256 e SHA-512 non hanno la stessa dimensione. Genera hash può mostrare quei digest; non cifra e non sostituisce Base64.
Errori comuni con Base64
Trattare Base64 come crittografia
Cambia solo come i byte appaiono come testo.
Salvare segreti come Base64 semplice
Il valore codificato può essere decodificato da chi lo ha.
Assumere che Base64 comprima i dati
Non lo fa. La forma testuale di solito è più grande.
Dimenticare l’aumento di dimensione
Prevedi circa un terzo in più su payload grezzi grandi.
Confondere Base64 con Base64URL
Gli alfabeti differiscono. Un decodificatore può rifiutare la variante sbagliata.
Decodificare con la codifica caratteri sbagliata
Base64 ripristina byte. Il testo ha ancora bisogno della codifica corrispondente, di solito UTF-8.
Assumere che = compaia sempre
Il padding si usa quando serve. Alcune stringhe non ne hanno.
Perché il testo Unicode può creare problemi con Base64?
Base64 opera sui byte, non sui caratteri. Il testo deve prima diventare byte — di solito UTF-8. Coreano, giapponese, arabo ed emoji hanno bisogno di quel passo. btoa() del browser su una stringa Unicode può fallire. Codifica e decodifica Base64 codifica byte UTF-8, così quel testo fa andata e ritorno. Se decodifichi con il charset sbagliato, il Base64 può essere valido e le lettere comunque sbagliate.
Base64 non offre riservatezza. Chi ha il valore codificato di solito può decodificarlo. Non trattare un testo dall’aspetto confuso come un segreto protetto.
Codifica o decodifica Base64 nel browser
NEXNARA Codifica e decodifica Base64 converte testo UTF-8 e file in locale.
Puoi codificare o decodificare Base64 standard e Base64URL, trasformare un file in Base64 grezzo o Data URL, e riportare Base64 o una Data URL a un download. L’input non valido viene rifiutato invece di andare in crash. Gli spazi vengono ignorati; il padding mancante viene completato.
I file oltre 10 MB possono rallentare la scheda. I file oltre 32 MB non vengono elaborati nel browser.
L’elaborazione Base64 avviene nel browser. Il testo o il file non viene inviato a un server NEXNARA per questo strumento. Annunci e altre funzioni del sito usano ancora la rete; è distinto dall’elaborazione.
Devi codificare o decodificare Base64? Apri Codifica e decodifica Base64 e incolla il testo o rilascia un file.
FAQ
Base64 è crittografia?
No. Base64 è codifica. Cambia la rappresentazione. Non protegge la riservatezza.
Base64 è sicuro?
Base64 non è un meccanismo di sicurezza. È una codifica normale. Chi ha il testo di solito può decodificarlo. La sicurezza dipende dal resto del sistema.
Si può decodificare Base64 senza password?
Sì. Basta un decodificatore standard. Per Base64 in sé non servono password né chiave segreta.
Perché Base64 aumenta la dimensione del file?
Ogni 3 byte diventano 4 caratteri nel Base64 con padding standard (lunghezza 4 × ceil(n / 3)). È circa il 33% in più per un payload grezzo grande. Il padding può cambiare il rapporto su input minuscoli.
Qual è la differenza tra Base64 e Base64URL?
Base64URL usa - e _ al posto di + e / e spesso omette il padding =. Entrambe sono codifiche. Codifica e decodifica Base64 supporta entrambi gli alfabeti.
Base64 può codificare immagini e file?
Sì. Il risultato è testo, non un file più piccolo. Usa la modalità File in Codifica e decodifica Base64 per Base64 grezzo o una Data URL. Il file resta nel browser.