Utilia

Szöveg binárisba, hexába és ASCII-ba

Alakíts szöveget bináris, hexadecimális, decimális vagy oktális kóddá és vissza, UTF-8 bájtokkal vagy Unicode-kódpontokkal, egyéni elválasztóval.

Karakterek
0
Kódpontok
0
UTF-8 bájtok
0
Karaktertáblázat
KarakterKódpontDecimálisUTF-8 (hexa)UTF-8 (bináris)

Hogyan használd a szöveg–bináris átalakítót

  1. Írd be vagy illeszd be a szöveget a beviteli mezőbe, majd kattints a Szöveg → kódok gombra. Az eredmény alatta jelenik meg, és gépelés közben frissül.
  2. Válaszd ki a Formátumot: Bináris (2-es alapú), Hexadecimális (16-os alapú), Decimális (10-es alapú) vagy Oktális (8-as alapú).
  3. A A kódok jelentése alatt hagyd az UTF-8 bájtok (ASCII-kompatibilis) beállítást a szokásos „szöveg binárisba” kimenethez, vagy válaszd az Unicode-kódpontok lehetőséget, hogy karakterenként egy számot kapj.
  4. Válassz Elválasztót (Szóköz, Nincs, Vessző vagy Új sor), és jelöld be az Előtag hozzáadása (0b, 0o, 0x) lehetőséget, ha a kódokat úgy kell írni, ahogy a programozási nyelvek elvárják.
  5. A másik irányhoz illeszd be a kódokat, és kattints a Kódok → szöveg gombra. Az eszköz átváltáskor megtippeli a formátumot, amelyet a Formátum mezőben kijavíthatsz.

A Másolás az eredményt másolja, az Az eredmény használata bemenetként pedig az eredményt a beviteli mezőbe teszi és megfordítja az irányt, ami gyors módja az oda-vissza átalakítás ellenőrzésének. A Karaktertáblázat minden karaktert kilistáz a kódpontjával, decimális értékével és UTF-8 bájtjaival hexában és binárisban.

ASCII, Unicode és UTF-8

A számítógépek a szöveget számokként tárolják. Az 1960-as években meghatározott ASCII 0 és 127 közötti számot rendel az angol betűkhöz, számjegyekhez, írásjelekhez és néhány vezérlőkarakterhez: a „H” 72, ami binárisan 01001000, hexában 48. Az ASCII-ban nincs hely az á, ő, ű, € vagy az emojik számára, ezért a mai szöveg Unicode-ot használ, amely minden karakternek kódpontot ad, például U+00E1 az á-nak.

Az UTF-8 az a mód, ahogy szinte minden weboldal és fájl ezeket a kódpontokat bájtokként tárolja. Fő tulajdonsága a kompatibilitás: a 128 ASCII-karakter megtartja az egy bájtját, így a „Hello” pontosan ugyanazt a binárist adja ASCII-ban és UTF-8-ban. A többi karakter 2–4 bájtot foglal: az á C3 A1 (két bájt), az ő C5 91 (két bájt), az € E2 82 AC (három), a 😀 pedig F0 9F 98 80 (négy). Az eszköz megmondja, hány karakter esik az ASCII-n kívülre, a számlálók pedig a Karakterek, Kódpontok és UTF-8 bájtok számát mutatják. Ezek eltérhetnek: a 👍🏽 egy látható karakter, amely két kódpontból és nyolc bájtból áll.

Kódok visszafejtése szöveggé

Dekódoláskor a kódokat szóköz, vessző, pontosvessző vagy sortörés választhatja el. Az olyan előtagokat, mint a 0b, 0x, \x, U+, valamint a HTML-entitásokat, például H vagy H, az eszköz automatikusan eltávolítja. A bináris és hexadecimális bájtok elválasztó nélkül is beilleszthetők: a 0100100001101001 8 bites csoportokra, a c3a1 pedig hexa számjegypárokra bomlik.

Az eszköz minden kódot ellenőriz, és pontosan megmondja, melyik hibás: a választott alapba nem tartozó számjegy, 255 feletti bájt, egyenletesen nem osztható csoport vagy U+10FFFF feletti kódpont. Ha a bájtok érvényes számok, de nem alkotnak érvényes UTF-8-at (például C3 után 28), a szöveg a hibás sorozat helyén �-vel akkor is megjelenik, és egy üzenet megmagyarázza az okot.

Példák

  • „Hi” binárisan: 01001000 01101001
  • „Hi” hexadecimálisan: 48 69
  • „Hi” decimálisan: 72 105
  • „á” UTF-8 bájtokként hexában: C3 A1; kódpontként: E1

Gyakori kérdések

Mi a különbség az ASCII és a bináris között?

Az ASCII egy táblázat, amely számokat rendel karakterekhez. A bináris csak egy mód ezeknek a számoknak a 0 és 1 jegyekkel való felírására. A szöveg binárisba alakítása azt jelenti, hogy megkeresed az egyes karakterek számát, és kettes számrendszerben leírod.

Miért foglal az á 16 bitet 8 helyett?

UTF-8-ban csak a 128 ASCII-karakter fér el egy bájton. Az ékezetes betűk két bájtot igényelnek, így az á 11000011 10100001 lesz. Az Unicode-kódpontok beállítással az á egyetlen szám: 11100001 (225).

Dekódolhatok bináris kódot szóközök nélkül?

Igen, bináris vagy hexadecimális bájtoknál, ha a hossz 8 bit, illetve 2 hexa számjegy többszöröse. A decimális kódokhoz elválasztó kell, kivéve, ha mindegyik pontosan 3 számjegyből áll.

Melyik beállítás felel meg a programozásbeli „szöveg hexába” átalakításnak?

Az UTF-8 bájtok hexadecimálisan. Ugyanazt az eredményt adja, mint egy sztring UTF-8-ba kódolása Pythonban, JavaScriptben vagy a legtöbb más nyelvben.

Feltöltődik a szövegem?

Nem. Az átalakítás teljes egészében a böngésződben fut; semmit nem küld a hálózaton.