Base64 è crittografia?+−
No. Base64 è una codifica, non crittografia - chiunque può decodificarla istantaneamente senza chiave o password, incluso questo strumento. Cambia solo la rappresentazione dei dati affinché possano attraversare in sicurezza sistemi che si aspettano testo, non binario. Non usarlo mai per nascondere qualcosa di sensibile.
Perché il testo codificato in Base64 termina con segni =?+−
Base64 lavora in blocchi da 3 byte, ciascuno trasformato in 4 caratteri di output. Quando l'input non è un multiplo di 3 byte, i caratteri = riempiono l'ultimo blocco fino a 4 caratteri completi. La variante sicura per URL in genere omette questo padding, poiché i decodificatori possono solitamente dedurlo dalla lunghezza della stringa.
Qual è la differenza tra l'alfabeto standard e quello sicuro per URL?+−
Il Base64 standard usa + e / come due dei suoi 64 caratteri, ma entrambi hanno un significato speciale all'interno di un URL (spazio e separatore di percorso, rispettivamente), quindi una stringa Base64 standard può rompersi se inserita direttamente in un URL o nome file. La variante sicura per URL sostituisce quei due caratteri con - e _, motivo per cui è il formato usato nei JWT e token simili.
Perché la decodifica a volte mostra dati binari invece di testo?+−
Base64 può codificare letteralmente qualsiasi byte, non solo testo - un'immagine, un file di font, un eseguibile. Quando i byte decodificati non formano testo UTF-8 valido, questo strumento non può mostrarli come stringa leggibile, ma puoi comunque scaricarli come file per recuperare il contenuto binario originale.
Perché l'output codificato in Base64 è circa un terzo più grande dell'originale?+−
Base64 fa corrispondere ogni 3 byte in ingresso a 4 caratteri in uscita, quindi il risultato codificato è sempre circa 4/3 (circa il 33%) più grande della sorgente, che tu stia codificando un frammento di testo o un intero file. Questo overhead è il prezzo da pagare per rappresentare dati binari arbitrari con solo 64 caratteri stampabili - è normale e non significa che qualcosa sia andato storto.
Devo attivare "Alfabeto sicuro per URL" prima di decodificare una stringa Base64 sicura per URL?+−
No - la decodifica funziona sempre, sia che la stringa usi l'alfabeto standard sia quello sicuro per URL. Dietro le quinte, questo strumento converte automaticamente - e _ di nuovo in + e /, e ripristina il padding = mancante, quindi puoi incollare direttamente entrambe le varianti in modalità decodifica. La casella conta solo per la codifica, perché determina quale alfabeto usa l'output.