Convertidor de bases: decimal, Hex, Base32, Base64
Converteix nombres entre decimal i Base16 (hex), Base32 i Base64 en ambdues direccions, amb detecció automàtica de la base. Codifica o descodifica un valor.
Convertidor Bidireccional de Base
Converteix entre nombres decimals i codificacions de base estàndard (Base16/Hex, Base32, Base64). Introdueix un valor en qualsevol camp per convertir.
Introdueix un enter positiu (màx: 9.007.199.254.740.991)
Introdueix un valor codificat en Base16, Base32 o Base64
Sobre Codificacions de Base
Documentació
Convertidor de bases bidireccional: decimal ↔ Base16, Base32, Base64
Un convertidor de bases transforma un nombre d'una manera d'escriure'l a una altra. Els ordinadors, els URL i els formats de dades rarament emmagatzemen un nombre decimal senzill — el compacten en una codificació més compacta o segura per al transport, com ara Base16 (hexadecimal), Base32 o Base64. Aquesta eina converteix en ambdues direccions: escriu un nombre decimal i veuràs la seva forma en Base16/Base32/Base64, o enganxa un valor codificat i recupera'n el decimal. També detecta en quina base es troba un valor codificat.
Què vol dir "base"
Tot sistema de numeració posicional té una base (o radix) — el nombre de símbols diferents que utilitza per a un sol dígit. El sistema decimal és base 10 (0–9). Les codificacions d'aquí intercanvien un conjunt de símbols més gran per una cadena més curta:
- Base16 (Hexadecimal) — símbols
0-9iA-F. Cada caràcter representa 4 bits. Omnipresent per a codis de color (#FF0000), adreces de memòria i hashes. - Base32 — símbols
A-Zi2-7(RFC 4648). Cada caràcter representa 5 bits. No distingeix entre majúscules i minúscules i evita caràcters fàcilment confusos, de manera que resisteix ser llegit en veu alta o escrit a mà. - Base64 — símbols
A-Z,a-z,0-9,+i/(RFC 4648). Cada caràcter representa 6 bits. La manera estàndard de transportar dades binàries per canals només de text, com el correu electrònic o un camp JSON.
Com més alta és la base, menys caràcters necessita el mateix nombre — però més gran és l'alfabet que cal tenir clar.
Com utilitzar el convertidor
L'eina té dos camps i funciona amb qualsevol dels dos en què escriguis:
- Decimal → codificat. Introdueix un nombre enter positiu al camp decimal. L'eina mostra el valor en Base16, Base32 i Base64 alhora.
- Codificat → decimal. Enganxa un valor en Base16, Base32 o Base64 al camp codificat. L'eina detecta la base, valida els caràcters i retorna el nombre decimal.
Interval i validació
Els valors estan limitats a l'enter segur màxim de JavaScript, 9007199254740991 (és a dir, 2^53 − 1). Per sobre d'aquest límit, els enters ja no es poden representar amb exactitud, de manera que un convertidor que continués funcionant retornaria xifres incorrectes sense avisar — l'eina informa d'un error de fora d'interval en lloc d'endevinar. L'entrada decimal ha de ser un enter no negatiu; l'entrada codificada només pot fer servir els caràcters vàlids per a la seva base, o l'eina ho marca en lloc de descodificar dades sense sentit.
Exemples resolts
- 255 en decimal. Base16 =
FF, perquè 255 = 15×16 + 15 i tots dos dígits sónF. Per això#FFFFFFés blanc: tres bytes, cadascun al seu màxim. - 1000 en decimal. Base16 =
3E8(3×256 + 14×16 + 8 = 1000). - Descodificant
FF. Es detecta com a Base16 i es descodifica a 255. - Un byte al màxim, 8 bits, és
FFen hexadecimal — un caràcter hexadecimal per cada 4 bits, per tant dos caràcters per byte. Aquest mateix byte necessita una cadena més llarga en Base32 i un grup amb farciment en Base64, per això l'hexadecimal continua sent l'opció més llegible per a valors curts com colors i adreces.
On s'utilitza cada codificació
- Base16 — colors CSS/HTML, adreces MAC i IPv6, hashes criptogràfics i sumes de verificació, bolcats hexadecimals de fitxers binaris.
- Base32 — claus secretes TOTP/2FA, alguns sistemes de compartició de fitxers i basats en DNS, identificadors escrits o dictats per persones on cal evitar confusions de majúscules/minúscules i de caràcters.
- Base64 — URIs
data:, fitxers adjunts de correu electrònic (MIME), incrustació d'imatges o certificats dins de JSON o XML, tokens JWT.
Com que cada codificació és només una representació del mateix nombre subjacent, convertir entre elles mai no canvia el valor — només el nombre de caràcters que calen per escriure'l i els canals pels quals pot viatjar amb seguretat.