Text a binari, hexadecimal i ASCII
Converteix text a codis binaris, hexadecimals, decimals o octals i a l'inrevés, amb bytes UTF-8 o punts de codi Unicode i una taula de caràcters.
- Caràcters
- 0
- Punts de codi
- 0
- Bytes UTF-8
- 0
Taula de caràcters
| Caràcter | Punt de codi | Decimal | UTF-8 (hexadecimal) | UTF-8 (binari) |
|---|
Com utilitzar el convertidor de text a binari
- Escriu o enganxa el text al quadre d’entrada i fes clic a Text → codis. El resultat apareix a sota i s’actualitza mentre escrius.
- Tria el Format: Binari (base 2), Hexadecimal (base 16), Decimal (base 10) o Octal (base 8).
- A Els codis representen, deixa Bytes UTF-8 (compatible amb ASCII) per obtenir la sortida habitual de «text a binari», o tria Punts de codi Unicode per obtenir un número per caràcter.
- Tria un Separador (Espai, Cap, Coma o Línia nova), i marca Afegeix un prefix (0b, 0o, 0x) si necessites els codis escrits tal com els esperen els llenguatges de programació.
- Per fer el camí invers, enganxa els codis i fes clic a Codis → text. L’eina endevina el format quan canvies de sentit, i el pots corregir a Format.
Copia copia el resultat, i Utilitza el resultat com a entrada passa el resultat al quadre d’entrada i inverteix el sentit, una manera ràpida de comprovar un viatge d’anada i tornada. La Taula de caràcters llista cada caràcter amb el seu punt de codi, el seu valor decimal i els seus bytes UTF-8 en hexadecimal i en binari.
ASCII, Unicode i UTF-8
Els ordinadors desen el text com a nombres. L’ASCII, definit els anys seixanta, assigna un número de 0 a 127 a les lletres angleses, els dígits, els signes de puntuació i alguns caràcters de control: la «H» és 72, que en binari és 01001000 i en hexadecimal 48. L’ASCII no té lloc per a é, ç, € ni emojis, així que el text actual fa servir Unicode, que dona a cada caràcter un punt de codi, escrit com U+00E9 per a é.
UTF-8 és la manera com gairebé totes les pàgines web i fitxers desen aquests punts de codi en bytes. La seva propietat clau és la compatibilitat: els 128 caràcters ASCII conserven el seu únic byte, de manera que «Hello» dona exactament el mateix binari en ASCII i en UTF-8. Els altres caràcters ocupen de 2 a 4 bytes: é és C3 A9 (dos bytes), € és E2 82 AC (tres) i 😀 és F0 9F 98 80 (quatre). L’eina t’indica quants caràcters queden fora d’ASCII, i els comptadors mostren el nombre de Caràcters, Punts de codi i Bytes UTF-8. Aquests valors poden diferir: 👍🏽 és un caràcter visible format per dos punts de codi i vuit bytes.
Descodificar codis a text
En descodificar, els codis es poden separar amb espais, comes, punts i coma o salts de línia. Els prefixos com 0b, 0x, \x, U+ i les entitats HTML com H o H s’eliminen automàticament. Els bytes en binari i en hexadecimal també es poden enganxar sense separadors: 0100100001101001 es divideix en grups de 8 bits, i c3a9 en parells de dígits hexadecimals.
L’eina comprova cada codi i t’indica exactament quin és incorrecte: un dígit que no pertany a la base triada, un byte per sobre de 255, un grup que no es pot dividir de manera uniforme o un punt de codi més enllà d’U+10FFFF. Si els bytes són nombres vàlids però no formen UTF-8 vàlid (per exemple C3 seguit de 28), el text es mostra igualment amb � en lloc de la seqüència trencada, i un missatge n’explica el motiu.
Exemples
- «Hi» en binari: 01001000 01101001
- «Hi» en hexadecimal: 48 69
- «Hi» en decimal: 72 105
- «é» com a bytes UTF-8 en hexadecimal: C3 A9; com a punt de codi: E9
Preguntes freqüents
Quina diferència hi ha entre ASCII i binari?
L’ASCII és una taula que assigna nombres als caràcters. El binari és només una manera d’escriure aquests nombres amb 0 i 1. Convertir text a binari vol dir buscar el número de cada caràcter i escriure’l en base 2.
Per què la é ocupa 16 bits en lloc de 8?
En UTF-8, només els 128 caràcters ASCII caben en un byte. Les lletres accentuades en necessiten dos, de manera que la é passa a ser 11000011 10101001. Amb Punts de codi Unicode, la é és el nombre únic 11101001 (233).
Puc descodificar binari sense espais?
Sí, per a bytes en binari o hexadecimal, sempre que la longitud sigui un múltiple de 8 bits o de 2 dígits hexadecimals. Els codis decimals necessiten un separador, tret que cadascun s’escrigui amb exactament 3 dígits.
Quina opció correspon a «text a hexadecimal» en programació?
Els bytes UTF-8 en hexadecimal. Dona el mateix resultat que codificar una cadena en UTF-8 amb Python, JavaScript o la majoria dels altres llenguatges.
Es puja el meu text?
No. La conversió s’executa íntegrament al teu navegador; no s’envia res per la xarxa.
Eines relacionades
- Codificador i descodificador de Base64 Codifica i descodifica Base64 gratis, amb suport complet d'UTF-8 i l'opció base64url segura per a URL. Funciona al navegador, sense pujar res.
- Traductor de codi Morse Tradueix text a codi Morse i a l'inversa, escolta'l amb velocitat i to ajustables, baixa'l com a WAV i fes parpellejar una llum amb seguretat.
- Xifratge de Cèsar i ROT13 Xifra i desxifra text amb el xifratge de Cèsar, ROT13 o ROT47, mira l'alfabet desplaçat i troba una clau desconeguda provant els 25 desplaçaments.
- Codificador i descodificador d'URL Codificador i descodificador d'URL gratuït. Codifica paràmetres o URL completes, descodifica seqüències %XX i tracta + com a espai, al navegador.