Convertidor Hexadecimal
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
- Introdueix un nombre al quadre d'entrada a la part superior de l'eina
- Selecciona la base (radix) del nombre d'entrada mitjançant el menú desplegable — tria des de binari (2) fins a base-36
- Visualitza resultats de conversió instantanis per a binari, octal, decimal, hexadecimal i més
- Fes clic a qualsevol targeta de resultat per canviar l'entrada a aquesta base i continuar convertint
- Fes clic a la icona de còpia a qualsevol targeta de resultat per copiar el valor convertit al porta-retalls
- 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.
| Base | Escenari típic | Compacitat | Llegibilitat humana | Aspectes a tenir en compte |
|---|---|---|---|---|
Binari (base 2) | Maquinari de baix nivell, màscares de bits, protocols booleans, camps de protocol | Molt 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òric | Baixa (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, bytecode | Alta (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ó | Hexadecimal | Base64 |
|---|---|---|
Conjunt de caràcters | 0-9 + A-F (16 caràcters) | A-Z + a-z + 0-9 + + / (64 caràcters) |
Caràcters per byte | 2 caràcters / byte | ≈1,33 caràcters / byte |
Compacitat | Mitjana (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 humana | Bona (amigable per a depuració i volcat binari) | Dolenta (caràcters aleatoris, difícil identificar fronteres) |
Escenaris adequats | Codis de color, adreces de memòria, MAC, UUID, registres de depuració, prèvies de fitxers binaris | URI de dades, fitxers adjunts de correu (MIME), tokens d'API, JWT, imatges incrustades a CSS/HTML |
Escenaris no adequats | Parà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 UUIDEn 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/HEXEn 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.
- Simulador de Daltonisme
- Convertidor de colors
- Convertidor de .htaccess a Nginx
- Convertidor SQL
- Analitzador de galetes
- Generador d'Expressions Cron
- Validador d'Expressions Cron
- Formatador de CSS
- Minificador de CSS
- CSV a Excel
- Convertidor de Moneda
- Comparador de Diferències
- Generador de Favicon
- Formatejador de XML
- Convertidor Hexadecimal
- Formatador HTML
- Minificador HTML
- Convertidor HTML a Markdown
- Convertidor Markdown a HTML
- Formatejador de JavaScript
- Minificador JS
- Formatador JSX
- Minificador JSX
- Agrupació de paraules clau
- Generador de Lorem Ipsum
- Generador de Taules Markdown
- Generador de Meta Tags
- Generador de contrasenyes
- Verificador de Força de Contrasenya
- Generador de Codis QR i Codis de Barres
- Prover d'Expressions Regulars
- Generador de Slug URL
- Generador de SQL
- Eina de format SQL
- Comptador de Paraules
- Eines de temps
- Formatejador de TS
- Minificador de TS
- Formatejador de TSX
- Minificador de TSX
- Convertidor Unix Timestamp
- Generador UUID
- Formatejador de YAML
- Conversió de majúscules i minúscules