Base64
Converte il testo da e verso Base64, inclusa una variante sicura per URL.
L’output apparirà qui
Cos’è Base64 e perché esiste
Base64 è un modo di rappresentare qualsiasi dato binario usando solo 64 caratteri semplici e stampabili: A–Z, a–z, 0–9 più due simboli. Esiste perché molti sistemi sono stati costruiti per trasportare testo, non byte grezzi. I corpi delle email, gli URL, le stringhe JSON, gli attributi HTML e le intestazioni HTTP possono tutti corrompersi con contenuto binario arbitrario, ma lasciano passare senza modifiche il testo Base64. Codificare in Base64 rende i dati binari sicuri da incorporare in questi canali di solo testo.
Il compromesso è la dimensione: Base64 rappresenta ogni tre byte come quattro caratteri, quindi la forma codificata è circa il 33% più grande dell’originale. Va bene per payload piccoli come token, immagini piccole o chiavi, ed è il motivo per cui i file grandi vengono raramente codificati in Base64 nella pratica.
È codifica, non crittografia
Questa è la cosa più importante da capire su Base64: non fornisce alcuna sicurezza. Chiunque può decodificare Base64 all’istante — questo strumento incluso. Non nasconde nulla e non protegge nulla. Se devi mantenere segreti i dati, cifrali; Base64 rende solo i dati sicuri per il trasporto, e codificare una password o una chiave API non la nasconde.
Base64 standard vs. sicuro per URL
Il Base64 standard usa + e / come suoi ultimi due caratteri e riempie la fine con segni =. Quei caratteri hanno un significato speciale dentro gli URL e i nomi di file, quindi una variante sicura per URL scambia + e / con - e _ e di solito elimina il riempimento. Usa l’opzione sicura per URL quando il valore codificato apparirà in un indirizzo web, un parametro di query, un cookie o un nome di file. I JSON Web Token, per esempio, usano Base64 sicuro per URL esattamente per questo motivo.
UTF-8 e testo non ASCII
Le funzioni integrate del browser btoa e atob gestiscono solo Latin-1 e falliscono su caratteri come ebraico, arabo, cinese o emoji. Questo strumento codifica prima il testo come UTF-8, così qualsiasi carattere fa l’andata e ritorno correttamente. Ciò significa che שלום e 😀 si codificano e decodificano senza corruzione — una fonte comune di "mojibake" (testo illeggibile) quando si ricorre alle funzioni native del browser.
- Codifica: digita o incolla testo leggibile e ottieni la sua forma Base64.
- Decodifica: incolla Base64 (standard o sicuro per URL, con o senza riempimento) e recupera il testo originale.
Domande frequenti
- Base64 è sicuro o crittografato?
- No. Base64 è una codifica reversibile, non una crittografia. Chiunque può decodificarlo all’istante, quindi non usarlo mai per proteggere password, chiavi o dati personali.
- Supporta ebraico, arabo ed emoji?
- Sì. Il testo è codificato come UTF-8 prima del Base64, così caratteri come שלום e 😀 si codificano e decodificano senza corruzione, a differenza della funzione btoa integrata del browser.
- Cos’è il Base64 sicuro per URL?
- Sostituisce i caratteri + e / con - e _ ed elimina il riempimento finale, così il risultato può essere usato in sicurezza dentro URL, stringhe di query, cookie, nomi di file e token come i JWT.
- Perché il mio output decodificato è vuoto o errato?
- Di solito l’input non è Base64 valido: può essere troncato, contenere caratteri di un altro alfabeto o essere in realtà testo semplice. Lo strumento accetta input standard e sicuro per URL e tollera il riempimento mancante, ma i byte devono comunque essere UTF-8 valido per essere mostrati come testo.
- Perché la stringa codificata è più lunga dell’originale?
- Base64 codifica ogni tre byte come quattro caratteri, quindi l’output è circa un terzo più grande dell’input. Questo sovraccarico è intrinseco al formato.
- Ho bisogno dei caratteri di riempimento (=)?
- Il riempimento rende la lunghezza un multiplo di quattro ed è richiesto dai decodificatori severi, ma questo strumento accetta input con o senza. Il Base64 sicuro per URL di solito omette il riempimento.
- Il mio input viene inviato a un server?
- No. La codifica e la decodifica vengono eseguite interamente nel tuo browser; nulla di ciò che incolli lascia il tuo dispositivo.