Files stay local for processing. Account, billing, and ads use separate network services. Scopri di più

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.

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

  1. Identificare se l'origine è testo semplice UTF-8, Base64 o esadecimale prima di scegliere una direzione.
  2. Incolla un piccolo campione noto e convertilo una volta.
  3. Invertire la conversione e confrontare il testo o i byte recuperati con l'originale.
  4. 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.

Leggi la guida ai concetti di codifica