Strumenti di conversione: Base64, URL encoding, basi numeriche, ASCII e Unicode
Un convertitore trasforma una rappresentazione precisa. Capire questo livello rende il codificatore Base64, il codificatore URL e i convertitori numerici strumenti utili per debugging e integrazione.
Base64 rappresenta, non cifra
RFC 4648 definisce Base64 come codifica binario-testo. Il decodificatore Base64 recupera i byte senza chiave, quindi Base64 non protegge password o token. Tre byte diventano normalmente quattro caratteri, circa il 33 % in più, con possibile padding “=” e variante Base64url.
Le API possono richiedere alfabeto standard o URL-safe e regole diverse sul padding. Una stringa valida può essere comunque incompatibile con il destinatario.
URL encoding e struttura
RFC 3986 distingue schema, authority, path, query e fragment. Il percent-encoding usa “%” e due cifre esadecimali. Il codificatore URL serve per valori con spazi o caratteri riservati; il decodificatore URL chiarisce redirect e callback.
Codificare l’intera URL può eliminare separatori importanti, mentre un “&” non codificato dentro un valore può creare un nuovo parametro. Nel codice applicativo è preferibile una libreria URL.
Binario ed esadecimale sono notazioni
255 decimale è 11111111 binario e FF esadecimale. Il convertitore binario e convertitore esadecimale aiutano con maschere, byte, firme e colori. Una cifra hex equivale a quattro bit.
Interi con segno, floating point e differenti larghezze richiedono convenzioni aggiuntive. Un convertitore semplice non può dedurre complemento a due o IEEE 754.
ASCII non è Unicode
ASCII contiene 128 posizioni e non rappresenta arabo o emoji. Il testo moderno usa Unicode, spesso UTF-8. Il convertitore ASCII resta utile per codici storici, mentre Base64 opera sui byte dell’encoding scelto.
Un carattere Unicode può occupare più byte. Se due sistemi assumono encoding diversi, Base64 può funzionare correttamente ma il testo risultare corrotto.
Numeri in parole e Morse
Il convertitore da numeri a parole deve rispettare grammatica e convenzioni locali. Documenti finanziari o legali possono richiedere formule specifiche. Il Morse ha un repertorio definito e non è una codifica universale di Unicode.
Per usi radio o aeronautici, verificate l’output con lo standard operativo previsto.
Round-trip per verificare
Usate il codificatore Base64, decodificate e confrontate i byte. Provate URL con caratteri riservati e basi numeriche con esempi noti. Questi controlli mostrano padding errato, spazi e problemi di encoding.
Una conversione risponde bene a una domanda concreta; catene casuali di trasformazioni confondono il debugging.
Sicurezza e privacy
Per studiare un formato usate segreti fittizi. Dati sensibili vanno inseriti online solo dopo aver compreso il trattamento del servizio.
Decodificare non significa convalidare. Base64 può contenere codice malevolo e una URL decodificata può essere phishing.
Domande frequenti
Base64 è cifratura?
No, è una codifica reversibile.
Perché è più lungo?
Tre byte diventano normalmente quattro caratteri.
Devo codificare tutta la URL?
Di solito solo il componente o valore necessario.
Perché ASCII non gestisce arabo?
ASCII ha 128 posizioni; Unicode gestisce il testo multilingue.
Standard e riferimenti ufficiali
- RFC 4648 — Base16, Base32, and Base64 Data Encodings
- RFC 3986 — Uniform Resource Identifier (URI): Generic Syntax
- The Unicode Standard
- RFC 5890 — Internationalized Domain Names for Applications (IDNA)
This article is an original practical guide informed by the standards and official references above.