Convertitore Base Bidirezionale: Decimale, Hex, Base64

Converti numeri tra decimale e Base16 (hex), Base32 e Base64 in entrambe le direzioni, con rilevamento automatico della base. Codifica o decodifica un valore.

محول القواعد ثنائي الاتجاه

تحويل بين الأرقام العشرية وترميزات القاعدة القياسية (Base16/Hex، Base32، Base64). أدخل قيمة في أي مجال للتحويل.

أدخل عددًا صحيحًا موجبًا (الحد الأقصى: 9,007,199,254,740,991)

أدخل قيمة مرمزة بـ Base16 أو Base32 أو Base64

حول الترميزات القاعدية

Base16 (السداسي عشر): يستخدم الأحرف 0-9 و A-F. كل حرف يمثل 4 بت. يستخدم بشكل شائع لرموز الألوان وعناوين الذاكرة.
Base32: يستخدم الأحرف A-Z و 2-7. كل حرف يمثل 5 بت. غير حساس لحالة الأحرف وسهل القراءة.
Base64: يستخدم الأحرف A-Z، a-z، 0-9، +، و /. كل حرف يمثل 6 بت. يستخدم بشكل شائع لترميز البيانات الثنائية في النص.
حد العدد الصحيح الآمن: يمكن لـ JavaScript تمثيل الأعداد الصحيحة بأمان حتى 9,007,199,254,740,991 (2^53 - 1) دون فقدان الدقة.
📚

Documentazione

Convertitore di Base Bidirezionale: Decimale ↔ Base16, Base32, Base64

Un convertitore di base trasforma un numero da un modo di scriverlo in un altro. Computer, URL e formati di dati raramente memorizzano un numero decimale semplice — lo impacchettano in una codifica più compatta o sicura per il trasporto, come Base16 (esadecimale), Base32 o Base64. Questo strumento converte in entrambe le direzioni: digita un numero decimale e visualizza la sua forma in Base16/Base32/Base64, oppure incolla un valore codificato e ottieni il decimale corrispondente. Rileva inoltre automaticamente in quale base si trova un valore codificato.

Cosa significa "base"

Ogni sistema di numerazione posizionale ha una base (o radice) — il numero di simboli distinti che usa per una singola cifra. Il sistema decimale è in base 10 (0–9). Le codifiche qui presentate scambiano un set di simboli più ampio per ottenere una stringa più corta:

  • Base16 (Esadecimale) — simboli 0-9 e A-F. Ogni carattere rappresenta 4 bit. Onnipresente per i codici colore (#FF0000), gli indirizzi di memoria e gli hash.
  • Base32 — simboli A-Z e 2-7 (RFC 4648). Ogni carattere rappresenta 5 bit. Non fa distinzione tra maiuscole e minuscole ed è priva di caratteri facilmente confondibili, quindi resiste alla lettura ad alta voce o alla digitazione a mano.
  • Base64 — simboli A-Z, a-z, 0-9, + e / (RFC 4648). Ogni carattere rappresenta 6 bit. Il modo standard per trasportare dati binari attraverso canali solo testuali come l'email o un campo JSON.

Più alta è la base, meno caratteri servono per lo stesso numero — ma più ampio è l'alfabeto da tenere sotto controllo.

Come usare il convertitore

Lo strumento ha due campi e funziona in qualunque campo tu digiti:

  • Decimale → codificato. Inserisci un numero intero positivo nel campo decimale. Lo strumento mostra il valore in Base16, Base32 e Base64 contemporaneamente.
  • Codificato → decimale. Incolla un valore Base16, Base32 o Base64 nel campo codificato. Lo strumento rileva la base, convalida i caratteri e restituisce il numero decimale.

Intervallo e convalida

I valori sono limitati all'intero sicuro massimo di JavaScript, 9007199254740991 (ovvero 2^53 − 1). Oltre questo limite, gli interi non possono più essere rappresentati in modo esatto, quindi un convertitore che continuasse a funzionare restituirebbe silenziosamente cifre sbagliate — lo strumento segnala invece un errore di fuori intervallo, anziché tentare di indovinare. L'input decimale deve essere un intero non negativo; l'input codificato deve usare solo i caratteri validi per la sua base, altrimenti lo strumento lo segnala invece di decodificare dati corrotti.

Esempi svolti

  • 255 in decimale. Base16 = FF, perché 255 = 15×16 + 15 ed entrambe le cifre sono F. Questo è il motivo per cui #FFFFFF è bianco: tre byte ciascuno al proprio massimo.
  • 1000 in decimale. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • Decodifica di FF. Rilevato come Base16, decodifica in 255.
  • Un byte al massimo, 8 bit, è FF in esadecimale — un carattere esadecimale ogni 4 bit, quindi due caratteri per byte. Lo stesso byte richiede una stringa più lunga in Base32 e un gruppo con padding in Base64, motivo per cui l'esadecimale resta la scelta più leggibile per valori brevi come i colori e gli indirizzi.

Dove viene usata ciascuna codifica

  • Base16 — colori CSS/HTML, indirizzi MAC e IPv6, hash crittografici e checksum, dump esadecimali di file binari.
  • Base32 — chiavi segrete TOTP/2FA, alcuni sistemi di condivisione file e basati su DNS, identificatori digitati o pronunciati a voce dove vanno evitate confusioni tra maiuscole/minuscole e caratteri.
  • Base64 — URI data:, allegati email (MIME), inserimento di immagini o certificati all'interno di JSON o XML, token JWT.

Poiché ogni codifica è solo una rappresentazione dello stesso numero sottostante, convertire tra di esse non cambia mai il valore — cambia solo quanti caratteri servono per scriverlo e quali canali può attraversare in sicurezza.

🔗

Strumenti correlati

Scopri più strumenti che potrebbero essere utili per il tuo flusso di lavoro