Convertidor Hexadecimal

Introduïu el valor
Exemples:
2Binari
11111111.01010111111010110100
8Octal
377.25765515602517626145
10Decimal
255.3434342
16Hexadecimal
ff.57eb4dc153f2c65b9983

Convertidor de bases numèriques en línia gratuït. Converteix instantàniament entre hexadecimal, decimal, binari, octal i totes les bases de 2 a 36. Admet nombres fraccionaris amb aritmètica Decimal.js d'alta precisió. Sense registre, funciona totalment al teu navegador.

Relacionats

Què és un Convertidor Hexadecimal?

Un convertidor hexadecimal és una eina que transforma nombres entre diferents sistemes numèrics posicionals. Les conversions més habituals són entre hexadecimal (base-16), decimal (base-10), binari (base-2) i octal (base-8).

L'hexadecimal utilitza 16 símbols: 0-9 per als valors de 0 a 9, i A-F per als valors de 10 a 15. Un dígit hex correspon exactament a 4 dígits binaris (un nibble). Dos dígits hex representen un byte (00 a FF = 0 a 255).

El binari (base-2) només utilitza 0 i 1. L'octal (base-8) utilitza els dígits 0-7. El decimal (base-10) és el sistema numèric humà estàndard que utilitza els dígits 0-9.

Aquest convertidor admet totes les bases de 2 a 36. Les bases per sobre de 10 utilitzen lletres a-z per als dígits per sobre de 9. També admet nombres negatius i valors fraccionaris.

Casos d'ús

  • Converteix codis de color hex com #FF5733 a valors decimals RGB per al desenvolupament web
  • Converteix adreces de memòria i bolcats hex a valors decimals llegibles durant la depuració
  • Tradueix dades de paquets de xarxa binaris a hex o decimal per a l'anàlisi de protocols
  • Aprèn i practica conversions de sistemes numèrics per a cursos d'informàtica
  • Converteix valors hexadecimals dels registres de programació a decimal o binari
  • Converteix ràpidament entre permisos de fitxers Unix octals i valors chmod decimals

Com usar-ho

  1. Introdueix un nombre al quadre d'entrada a la part superior de l'eina
  2. Selecciona la base (radix) del nombre d'entrada mitjançant el menú desplegable — tria des de binari (2) fins a base-36
  3. Visualitza resultats de conversió instantanis per a binari, octal, decimal, hexadecimal i més
  4. Fes clic a qualsevol targeta de resultat per canviar l'entrada a aquesta base i continuar convertint
  5. Fes clic a la icona de còpia a qualsevol targeta de resultat per copiar el valor convertit al porta-retalls
  6. Desplega 'Altres Radix (2-36)' per veure resultats per a totes les bases de 2 a 36

Característiques

  • Admet totes les bases numèriques de 2 a 36: binari (2), octal (8), decimal (10), hexadecimal (16) i més
  • Conversió d'alta precisió impulsada per Decimal.js — gestiona enters i nombres fraccionaris amb precisió
  • Resultats instantanis en temps real mentre escrius — no cal fer clic a cap botó
  • Còpia amb un sol clic per a cada resultat de conversió
  • Admet nombres negatius i fraccions decimals (fins a 20 dígits fraccionaris)
  • Funciona 100% al teu navegador — no s'envien dades, no cal registrar-se

Comparació de codificacions de base: quina utilitzar?

El binari, l'octal, el decimal, l'hexadecimal i Base64 tenen cadascun el seu àmbit d'ús. Triar malament pot duplicar l'espai ocupat, afavorir errades o causar problemes de compatibilitat amb URL. Primer pensa 'a qui va adreçada la sortida, on s'utilitzarà i com de compacta ha de ser' i després escull la codificació concreta.

Binari vs Octal vs Decimal vs Hexadecimal: escenaris típics

Les 4 bases habituals tenen el seu lloc a l'enginyeria; decidir per 'escenari típic / compacitat / llegibilitat humana / aspectes a tenir en compte' és més fiable que decidir pels números en si.

BaseEscenari típicCompacitatLlegibilitat humanaAspectes a tenir en compte
Binari (base 2)Maquinari de baix nivell, màscares de bits, protocols booleans, camps de protocolMolt baixa (1 bit / caràcter)Molt dolenta (difícil de distingir a vista)Gairebé mai es mostra directament a l'usuari; a la capa baixa sovint se substitueix per hexadecimal
Octal (base 8)Permisos de fitxers Unix (chmod 755), assemblador PDP-11 històricBaixa (3 bits / caràcter)Mitjana (números curts llegibles, una mica llargs)Poques aplicacions modernes l'utilitzen; el literal `0o755` de Python 2 encara funciona a Python 3, però ja no és habitual
Decimal (base 10)Entrada/sortida d'usuari, lògica de negoci, paràmetres de configuracióMitjana (≈3,32 bits / caràcter)Òptima (llenguatge natural humà)Taxa de compressió inferior a l'hexadecimal; en depurar dades binàries cal convertir-les primer
Hexadecimal (base 16)Codis de color, adreces de memòria, fluxes de bytes, MAC/UUID, bytecodeAlta (4 bits / caràcter, 1 byte = 2 caràcters)Bona (compacte + alineat a fronteres de byte)Vigila la consistència de majúscules/minúscules (A-F vs a-f) i l'ambigüitat del prefix 0x

Hexadecimal vs Base64: quin utilitzar?

L'hexadecimal i Base64 són representacions textuals dels bytes, però els escenaris d'ús són completament diferents. Decidir per 'medi de destinació / compacitat / llegibilitat humana / compatibilitat amb URL' evita molt retruc.

DimensióHexadecimalBase64
Conjunt de caràcters0-9 + A-F (16 caràcters)A-Z + a-z + 0-9 + + / (64 caràcters)
Caràcters per byte2 caràcters / byte≈1,33 caràcters / byte
CompacitatMitjana (1 byte → 2 caràcters)Alta (3 bytes → 4 caràcters)
Seguretat URL✓ Completament segur per a URL✗ El Base64 estàndard conté + i /; requereix la variant URL-safe Base64
Llegibilitat humanaBona (amigable per a depuració i volcat binari)Dolenta (caràcters aleatoris, difícil identificar fronteres)
Escenaris adequatsCodis de color, adreces de memòria, MAC, UUID, registres de depuració, prèvies de fitxers binarisURI de dades, fitxers adjunts de correu (MIME), tokens d'API, JWT, imatges incrustades a CSS/HTML
Escenaris no adequatsParàmetres URL massa llargs (utilitza base64url), URI de dades (mida es duplica)Registres de depuració (fronteres de camp poc visibles), codis de color (no es poden donar directament al CSS)

Best Practices

Les majúscules/minúscules hex han de ser consistents (A-F vs a-f)

Dins del mateix projecte, les lletres hex han de ser totes majúscules o totes minúscules, **mai no s'han de barrejar**. Els codis de color C/C++/Go/HTML tradicionalment usen A-F majúscules; JSON, URL, UUID (RFC 4122), adreces Ethereum i cadenes JavaScript usen a-f minúscules. Barrejar majúscules i minúscules no canvia el valor numèric, però complica l'anàlisi entre llenguatges (p. ex. `int('FF', 16)` vs `int('ff', 16)`) i la lectura humana — als registres 'FF5733' i 'ff5733' es confonen fàcilment, cosa que porta a interpretacions errònies en depurar.

Què és l'hexadecimal?

Anota explícitament el prefix 0x o documenta'l com a decimal sense signe

Els números en JSON, paràmetres URL i camps d'API són per defecte decimals. La cadena '100' dins de JSON és el decimal 100, mentre que '0x100' és l'hexadecimal 256. **Cal** anotar explícitament el prefix 0x (o afegir el sufix `hex` al nom del camp); altrament el backend ho llegirà com a decimal i donarà un resultat erroni (100 vs 256 — 2,56× de diferència). En integracions massives amb APIs de múltiples proveïdors, es recomana establir a la documentació del protocol: tots els camps hex porten sempre el prefix 0x.

Per què s'utilitzen lletres en hexadecimal i bases més altes?

En conversions d'endianness (Big/Little-endian) declara-ho sempre explícitament

Els protocols de xarxa, formats de fitxer i registres de maquinari gairebé sempre forcen l'endianness — l'ordre de xarxa és big-endian i les CPU x86/ARM per defecte fan servir little-endian. **En llegir i escriure, especifica sempre explícitament l'endianness**; altrament el mateix número hexadecimal `0x1234` s'interpreta com `0x1234` o `0x3412` segons l'ordre (4× de diferència). A Python fes servir `int.from_bytes(b, 'big')` / `'little'`, a Go `binary.BigEndian` / `binary.LittleEndian`, a C `htonl/htons/ntohl/ntohs`; no ho escriguis a ull.

Com puc convertir decimal a hexadecimal?

Adreces MAC, UUID i hashes sempre en minúscules

RFC 4122 estableix clarament que els UUID han d'estar en minúscules; l'estàndard IEEE 802 d'adreces MAC també en minúscules; les adreces Ethereum, els hashes de commit de git, les empremtes TLS i els hashes SHA-256 de fitxers gairebé sempre van per defecte en minúscules. **En exportar identificadors hexadecimals en massa, fes servir sempre minúscules**; això evita diferències de copiar-enganxar entre Linux/Mac/Windows (el porta-retalls de Windows a vegades canvia majúscules/minúscules). Els sistemes de registres, els CMS i els centres de configuració fan desduplicació i indexació en minúscules; barrejar majúscules i minúscules es tracta com a entrades diferents.

RFC 4122 - Estàndard UUID

En convertir codis de color, comprova si inclouen el canal alfa

El codi de color CSS `#FF5733` és RGB de 6 dígits; `#FF573380` és RGBA de 8 dígits (els dos últims dígits 80 = alfa 50%); el format curt `#F53` equival a `#FF5533`. Aquesta eina només processa la part numèrica, **el canal alfa s'ha de tractar per separat**. Quan apliquis colors del disseny al codi en massa, es recomana agrupar-los primer per longitud (6 vs 8 dígits) i no confondre RGBA de 8 dígits amb RGB de 6 dígits (es perd l'alfa i el color transparent es torna opac).

Convertidor de colors RGB/HEX

En convertir adreces IPv6 i MAC, no perdis els separadors

Una adreça IPv6 són 32 dígits hexadecimals en 7 grups separats per dos punts (`2001:0db8:85a3:0000:0000:8a2e:0370:7334`); una adreça MAC són 12 dígits hexadecimals amb 5 dos punts o guions (`00:1A:2B:3C:4D:5E`). **Quan converteixis cadenes hex nues amb aquesta eina**: `20010db8...` es converteix en un número enorme (l'adreça IPv6 completa té ~3,4×10³⁸); en reconstruir-la has de tornar a agrupar els dígits en grups de 4/2 i afegir els dos punts. En escenaris de processament massiu d'IPv6/MAC et recomanem utilitzar eines específiques (les eines de xarxa al costat de `/other/color-convert/`), no aquesta eina per a conversions d'extrem a extrem.

Quins sistemes numèrics (bases) admet aquest convertidor?

No facis servir cadenes hex com a contrasenyes o credencials sensibles

Un 'hexadecimal de 32 dígits' sembla una contrasenya forta (`a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`); en realitat l'entropia és de només 16 bytes = 128 bits, que no està malament, però **la representació hexadecimal sovint és la clau/Token en si** — API Key, JWT secret, claus de xifratge simètric, TOTP secret, claus privades de moneders criptogràfics i claus HMAC són cadenes hex. Si aquests valors es filtren, quedes totalment exposat; **mai no** els has d'enganxar a tiquets, Slack, correus o captures de pantalla, ni convertir-los amb eines en línia (ni tan sols si diuen que processen localment). Aquesta eina és un convertidor de format; no és adequada per a cadenes hex amb semàntica de clau.

Les meves dades són segures? S'envien a un servidor?

Preguntes freqients

Quins sistemes numèrics (bases) admet aquest convertidor?

Aquest convertidor admet totes les bases enteres de 2 (binari) a 36. El binari, octal, decimal i hexadecimal es mostren com a targetes d'accés ràpid.

Com puc convertir hexadecimal a decimal?

Selecciona hexadecimal (base-16) com a radix d'entrada, escriu el teu valor hex (per exemple, FF), i el resultat decimal apareix instantàniament. Hex FF = decimal 255.

Com puc convertir decimal a hexadecimal?

Selecciona decimal (base-10), introdueix el teu nombre decimal (per exemple, 255), i el resultat hex apareix instantàniament. Decimal 255 = hex FF.

Com puc convertir binari a hexadecimal?

Selecciona binari (base-2), introdueix la teva cadena binària (per exemple, 11111111), i el resultat hex apareix immediatament. Cada 4 dígits binaris es mapen a 1 dígit hex.

Admet nombres fraccionaris (decimals)?

Sí. Els nombres fraccionaris com 3.14 o FF.8 s'admeten amb fins a 20 dígits de precisió mitjançant Decimal.js.

Admet nombres negatius?

Sí. Simplement afegeix un signe menys (-) davant del nombre d'entrada.

Quina diferència hi ha entre hexadecimal i la codificació Base64?

Hex utilitza 16 símbols produint 2 caràcters per byte; Base64 utilitza 64 símbols produint ~4 caràcters per 3 bytes.

Per què s'utilitza l'hexadecimal en programació?

L'hex proporciona una representació llegible per humans de les dades binàries. 1 dígit hex = 4 bits, 2 dígits hex = 1 byte.

Les meves dades són segures? S'envien a un servidor?

No. Totes les conversions s'executen al teu navegador. Els nombres mai surten del teu dispositiu. Funciona fora de línia.

Què significa 'base' o 'radix'?

La base (radix) és el nombre de dígits únics utilitzats en un sistema numèric.

Per què s'utilitzen lletres en hexadecimal i bases més altes?

Quan la base supera 10, s'utilitzen les lletres a-z com a dígits addicionals.

Puc convertir nombres grans sense perdre precisió?

Sí. Utilitza Decimal.js per a l'aritmètica de precisió arbitrària.

Privacy & Security

Totes les conversions de nombres s'executen 100% al teu navegador. Els nombres es processen localment mitjançant JavaScript i mai es transmeten a cap servidor.