Teksti ↔ Binaari -muunnin
Teksti
Binääri
Tekniset tiedot
Miten Teksti ↔ binaari -muunnin toimii
Mitä työkalu tekee
Teksti ↔ binaari -työkalu muuntaa tekstin sen binaariesitykseen ja takaisin. 8 bittiä per merkki -tilassa syöte koodataan UTF-8-tavuiksi; 16 bittiä per merkki -tilassa jokainen koodiyksikkö tuotetaan suoraan. Erottimet (välilyönti, pilkku, rivinvaihto tai ei mitään) tekevät tulosteesta helpon lukea tai liittää. Dekoodaus hyväksyy minkä tahansa näiden erottimien yhdistelmän ja jopa yhteen kirjoitetut bittijonot, kunhan kokonaispituus on konfiguroidun bittiryhmäkoon monikerta.
Yleiset kehittäjien käyttötapaukset
Opettajat ja opiskelijat käyttävät työkalua havainnollistamaan, miten ASCII ja UTF-8 koodaavat merkit tavuiksi. Sulautettujen järjestelmien kehittäjät valmistelevat testifixtureita viestikuormille. Tietoturva-analyytikot dekoodaavat binääriblobeja, jotka on kopioitu kaappauksista tai käänteismallinnusartikkeleista. Se toimii myös nopeana järkevyystarkistuksena, kun toteutat omia bittipakkausmenetelmiä tai kun selität endiannessia ja merkistökoodausta tiimikaverille.
Tietomuodot, tyypit tai variantit
8 bittiä per merkki -tilassa työkalu tekee edestakaisen muunnoksen UTF-8:n kautta, joten aksenttimerkit ja CJK-ideogrammit koodautuvat ja dekoodautuvat oikein (esim. 'é' muuttuu muotoon 11000011 10101001). 16 bittiä per merkki -tilassa työkalu tuottaa UTF-16-koodiyksiköt, mikä on hyödyllistä, kun halutaan vastata siihen, miten JavaScript esittää merkkijonot sisäisesti. Erottimet ovat puhtaasti kosmeettisia — dekooderi normalisoi välilyönnit, pilkut ja rivinvaihdot.
Yleiset sudenkuopat ja reunatapaukset
8- ja 16-bittisten ryhmien sekoittaminen samassa syötteessä tuottaa virheellisen tuloksen — valitse yksi ja pysy johdonmukaisena. UTF-16-sijaisparit tuotetaan kahtena erillisenä 16-bittisenä ryhmänä; niiden yrittäminen dekoodata 8 bittiä per merkki -tilassa ei tuota alkuperäistä merkkiä. Kun dekoodataan erotinmerkitöntä bittijonoa, kokonaispituuden on oltava bittiryhmäkoon täysi monikerta, muuten työkalu ilmoittaa virheen.
Milloin käyttää tätä työkalua vs. koodia
Käytä selainpohjaista työkalua yksittäisiin muunnoksiin, luokkahuonedemoihin ja fixtureiden nopeaan valmisteluun. Sovelluskoodissa käytä `TextEncoder` / `TextDecoder` UTF-8-muunnokseen, Node.js:ssä `Buffer.from(str, 'utf8')` tai Pythonissa `bytes(str, 'utf-8')` — nämä käsittelevät suoratoiston, virhetilat ja BOM-tunnistuksen, joita staattinen muunnin ei tee.