DevToys Web Pro iconDevToys Web ProBlog
Értékeljen minket:
Próbáld ki a böngészőbővítményt:

Szöveg ↔ Bináris átalakító

Mód
Bitek
Elválasztó

Szöveg

  • Bináris

  • Technikai részletek

    Hogyan működik a Szöveg ↔ Bináris konverter

    Mit csinál az eszköz

    A Szöveg ↔ Bináris eszköz a szöveget a bináris reprezentációjába és vissza konvertálja. Karakterenként 8 bitnél a bemenet UTF-8 bájtokként kerül kódolásra; karakterenként 16 bitnél minden kódegység (code unit) közvetlenül kerül kiírásra. Az elválasztók (szóköz, vessző, újsor vagy semmi) könnyen olvashatóvá vagy beilleszthetővé teszik a kimenetet. A dekódolás elfogadja ezen elválasztók bármilyen kombinációját, sőt az összefüggő bitláncokat is, amennyiben a teljes hossz a beállított bitcsoport-méret többszöröse.

    Gyakori fejlesztői felhasználási esetek

    Oktatók és diákok az eszközt arra használják, hogy vizualizálják, hogyan kódolja az ASCII és az UTF-8 a karaktereket bájtokként. Beágyazott rendszerekkel foglalkozó fejlesztők teszt fixture-öket készítenek üzenet-payloadokhoz. Biztonsági elemzők bináris blobokat dekódolnak, amelyeket rögzítésekből vagy visszafejtési leírásokból másoltak. Gyors józan ész ellenőrzésként is szolgál saját bitcsomagolási sémák implementálásakor, illetve amikor az endianness-t és a karakterkódolást kell elmagyarázni egy csapattársnak.

    Adatformátumok, típusok vagy változatok

    Karakterenként 8 bitnél az eszköz UTF-8-on keresztül oda-vissza alakítja a szöveget, így az ékezetes karakterek és a CJK ideogrammák is helyesen kódolódnak és dekódolódnak (pl. az 'é' 11000011 10101001 lesz). Karakterenként 16 bitnél az eszköz UTF-16 kódegységeket bocsát ki, ami hasznos, ha azt szeretnéd követni, ahogyan a JavaScript belsőleg reprezentálja a sztringeket. Az elválasztók pusztán kozmetikaiak — a dekóder normalizálja a szóközöket, vesszőket és újsorokat.

    Gyakori buktatók és szélső esetek

    A 8 bites és 16 bites csoportok keverése ugyanabban a bemenetben hibás kimenetet eredményez — válassz egyet, és maradj következetes. Az UTF-16 szurrogátpárok két külön 16 bites csoportként kerülnek kiírásra; ha 8 bit/karakter beállítással próbálod dekódolni őket, nem kapod vissza az eredeti karaktert. Elválasztók nélküli bitlánc dekódolásakor a teljes hosszának a bitcsoport-méret egész többszörösének kell lennie, különben az eszköz hibát jelez.

    Mikor érdemes ezt az eszközt használni a kód helyett

    Használd a böngészős eszközt egyszeri konverziókhoz, tantermi demókhoz és fixture-ök gyors előkészítéséhez. Alkalmazáskódban használj `TextEncoder` / `TextDecoder` megoldást UTF-8 konverzióhoz, Node.js-ben `Buffer.from(str, 'utf8')`-t, vagy Pythonban `bytes(str, 'utf-8')`-t — ezek kezelik a streamelést, a hibamódokat és a BOM felismerését, amit egy statikus konverter nem.