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

Base16 (Hexadecimal): Utilitza caràcters 0-9 i A-F. Cada caràcter representa 4 bits. Comunament usat per codis de color i adreces de memòria.
Base32: Utilitza caràcters A-Z i 2-7. Cada caràcter representa 5 bits. No distingeix entre majúscules i minúscules i és llegible per humans.
Base64: Utilitza caràcters A-Z, a-z, 0-9, +, i /. Cada caràcter representa 6 bits. Comunament usat per codificar dades binàries en text.
Límit d'Enter Segur: JavaScript pot representar de manera segura enters fins a 9.007.199.254.740.991 (2^53 - 1) sense pèrdua de precisió.
📚

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-9 i A-F. Cada caràcter representa 4 bits. Omnipresent per a codis de color (#FF0000), adreces de memòria i hashes.
  • Base32 — símbols A-Z i 2-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ón F. 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 FF en 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.

🔗

Eines Relacionades

Descobreix més eines que podrien ser útils per al teu flux de treball