LocalUtils field note · Converti testo tra UTF-8, Base64 ed esadecimale
Converti testo tra UTF-8, Base64 ed esadecimale
Base64 ed esadecimale sono rappresentazioni testuali reversibili di byte. Aiutano a spostare i dati attraverso sistemi che richiedono caratteri stampabili, ma non forniscono segretezza, autenticità o controllo degli accessi.
Il convertitore è adatto al normale testo UTF-8 e alle stringhe codificate che si adattano comodamente alla memoria del browser. Non è un codificatore di file binari in streaming e non deve essere utilizzato per nascondere password, token o record privati.
Avvio rapido
- Identificare se l'origine è testo semplice UTF-8, Base64 o esadecimale prima di scegliere una direzione.
- Incolla un piccolo campione noto e convertilo una volta.
- Invertire la conversione e confrontare il testo o i byte recuperati con l'originale.
- Quando si utilizza il risultato in un altro sistema, verificare l'alfabeto, il riempimento, la codifica dei byte e le aspettative per le interruzioni di riga o i prefissi.
device → browser engine → result
Cosa fa il browser
Il browser converte il testo in byte UTF-8 e rappresenta tali byte come Base64 o esadecimale. Le operazioni di decodifica invertono la rappresentazione e interpretano i byte recuperati come testo.
Non è coinvolta alcuna chiave di crittografia. Chiunque abbia il valore codificato può normalmente decodificarlo. Il testo rimane nel percorso dell'utilità del browser ma può rimanere nella cronologia degli appunti o nello stato del modulo gestito dal browser dopo l'uso.
Ingressi e uscite
- L'input e l'output del testo utilizzano le aspettative UTF-8.
- Base64 utilizza l'alfabeto standard e può includere il riempimento del segno di uguale.
- L'esadecimale richiede coppie di cifre esadecimali valide che rappresentano i byte.
Limiti da sapere prima di iniziare
- I dati binari arbitrari potrebbero non essere decodificati in testo UTF-8 significativo.
- Le varianti Base64 sicure per URL possono utilizzare caratteri e regole di riempimento diversi.
- I caratteri di lunghezza dispari o non esadecimali rendono il formato esadecimale non valido.
- Valori di grandi dimensioni si espandono in Base64 o esadecimale e possono rendere inefficiente il flusso di lavoro dell'area di testo.
Risoluzione dei problemi
- Se la decodifica Base64 fallisce, rimuovi le etichette circostanti e controlla se la fonte utilizza un alfabeto sicuro per l'URL.
- Se il testo è confuso, conferma la codifica byte originale anziché assumere UTF-8.
- Se l'esadecimale fallisce, rimuovere spazi o prefissi solo quando il formato di destinazione non li richiede e confermare un conteggio pari delle cifre.
Lista di controllo per la verifica
- Andata e ritorno di un campione noto attraverso la codifica e la decodifica.
- Confronta la lunghezza dei byte e i caratteri esatti, inclusi gli spazi bianchi.
- Tratta ogni valore decodificato come input non attendibile prima di inserirlo in HTML, un comando o un programma.
Domande che le persone fanno
La crittografia Base64 è?
No. È una codifica pubblica che può essere invertita senza chiave segreta.
Perché Base64 è più lungo dell'originale?
Rappresenta ciascun gruppo di byte binari con caratteri stampabili, aggiungendone circa un terzo più il riempimento opzionale.
Questo può convertire qualsiasi file?
L'interfaccia è progettata per valori di dimensioni testo. I file binari di grandi dimensioni o arbitrari necessitano di un codificatore di file in streaming e di un flusso di lavoro di output che preservi i byte.
