Utilia

Teksti binääriksi -muunnin

Muunna teksti binääri-, heksadesimaali-, desimaali- tai oktaalikoodeiksi ja takaisin. UTF-8-tavut tai Unicode-koodipisteet, omat erottimet ja merkkitaulukko.

Merkit
0
Koodipisteet
0
UTF-8-tavut
0
Merkkitaulukko
MerkkiKoodipisteDesimaaliUTF-8 (heksa)UTF-8 (binääri)

Näin käytät teksti binääriksi -muunninta

  1. Kirjoita tai liitä tekstisi syötekenttään ja napsauta Teksti → koodit. Tulos näkyy alla ja päivittyy kirjoittaessasi.
  2. Valitse Muoto: Binääri (kantaluku 2), Heksadesimaali (kantaluku 16), Desimaali (kantaluku 10) tai Oktaali (kantaluku 8).
  3. Kohdassa Koodit tarkoittavat valitse UTF-8-tavuja (ASCII-yhteensopiva), jos haluat tavallisen “teksti binääriksi” -tuloksen, tai Unicode-koodipisteitä, jos haluat yhden luvun kutakin merkkiä kohti.
  4. Valitse Erotin (Välilyönti, Ei mitään, Pilkku tai Rivinvaihto) ja ota käyttöön Lisää etuliite (0b, 0o, 0x), jos tarvitset koodit siinä muodossa kuin ohjelmointikielet ne odottavat.
  5. Päinvastaiseen suuntaan: liitä koodit ja napsauta Koodit → teksti. Työkalu arvaa muodon, kun vaihdat suuntaa, ja voit korjata sen kohdassa Muoto.

Kopioi kopioi tuloksen, ja Käytä tulosta syötteenä siirtää tuloksen syötekenttään ja kääntää suunnan, mikä on nopea tapa tarkistaa edestakainen muunnos. Merkkitaulukko luettelee jokaisen merkin koodipisteen, desimaaliarvon sekä UTF-8-tavut heksadesimaalina ja binäärinä.

ASCII, Unicode ja UTF-8

Tietokoneet tallentavat tekstin lukuina. ASCII, joka määriteltiin 1960-luvulla, antaa luvun 0–127 englannin kirjaimille, numeroille, välimerkeille ja muutamalle ohjausmerkille: “H” on 72, joka on binäärinä 01001000 ja heksadesimaalina 48. ASCII:ssa ei ole tilaa merkeille ä, ö, å, € tai emojit, joten nykyinen teksti käyttää Unicodea, joka antaa jokaiselle merkille koodipisteen, esimerkiksi ä on U+00E4.

UTF-8 on tapa, jolla lähes jokainen verkkosivu ja tiedosto tallentaa nuo koodipisteet tavuina. Sen tärkein ominaisuus on yhteensopivuus: 128 ASCII-merkkiä säilyttävät yhden tavunsa, joten “Hello” tuottaa täsmälleen saman binäärin ASCII:ssa ja UTF-8:ssa. Muut merkit vievät 2–4 tavua: ä on C3 A4 (kaksi tavua), € on E2 82 AC (kolme) ja 😀 on F0 9F 98 80 (neljä). Työkalu kertoo, montako merkkiä on ASCII-alueen ulkopuolella, ja laskurit näyttävät Merkit, Koodipisteet ja UTF-8-tavut. Nämä voivat poiketa toisistaan: 👍🏽 on yksi näkyvä merkki, joka koostuu kahdesta koodipisteestä ja kahdeksasta tavusta.

Koodien purkaminen tekstiksi

Purettaessa koodit voivat olla eroteltu välilyönneillä, pilkuilla, puolipisteillä tai rivinvaihdoilla. Etuliitteet kuten 0b, 0x, \x, U+ ja HTML-entiteetit kuten H tai H poistetaan automaattisesti. Binääri- ja heksadesimaalitavut voi liittää myös ilman erottimia: 0100100001101001 jaetaan 8 bitin ryhmiin ja c3a4 heksanumeroiden pareihin.

Työkalu tarkistaa jokaisen koodin ja kertoo tarkalleen, mikä niistä on väärin: valittuun kantalukuun kuulumaton numero, yli 255:n tavu, ryhmä, jota ei voi jakaa tasan, tai koodipiste, joka ylittää arvon U+10FFFF. Jos tavut ovat kelvollisia lukuja mutta eivät muodosta kelvollista UTF-8:aa (esimerkiksi C3, jota seuraa 28), teksti näytetään silti niin, että rikkinäisen jakson tilalla on �, ja viesti kertoo syyn.

Esimerkkejä

  • “Hi” binäärinä: 01001000 01101001
  • “Hi” heksadesimaalina: 48 69
  • “Hi” desimaalina: 72 105
  • “ä” UTF-8-tavuina heksadesimaalina: C3 A4; koodipisteenä: E4

Usein kysytyt kysymykset

Mitä eroa on ASCII:lla ja binäärillä?

ASCII on taulukko, joka antaa merkeille numerot. Binääri on vain tapa kirjoittaa nuo numerot nollilla ja ykkösillä. Tekstin muuntaminen binääriksi tarkoittaa jokaisen merkin numeron hakemista ja sen kirjoittamista kantaluvulla 2.

Miksi ä vie 16 bittiä eikä 8?

UTF-8:ssa vain 128 ASCII-merkkiä mahtuu yhteen tavuun. Ääkköset tarvitsevat kaksi tavua, joten ä on 11000011 10100100. Valinnalla Unicode-koodipisteitä ä on yksi luku 11100100 (228).

Voinko purkaa binäärin ilman välilyöntejä?

Voit binääri- ja heksadesimaalitavujen kohdalla, kunhan pituus on 8 bitin tai 2 heksanumeron monikerta. Desimaalikoodit tarvitsevat erottimen, ellei jokaista ole kirjoitettu täsmälleen kolmella numerolla.

Mikä vaihtoehto vastaa ohjelmoinnin "teksti heksaksi" -muunnosta?

UTF-8-tavut heksadesimaalina. Se tuottaa saman tuloksen kuin merkkijonon koodaaminen UTF-8:ksi Pythonissa, JavaScriptissä tai useimmissa muissa kielissä.

Lähetetäänkö tekstini palvelimelle?

Ei. Muunnos tehdään kokonaan selaimessasi, eikä mitään lähetetä verkon yli.