Tekst ↔ binaarteisendaja
Tekst
Kahendsüsteem
Tehnilised üksikasjad
Kuidas teksti ↔ binaari teisendaja töötab
Mida tööriist teeb
Teksti ↔ binaari tööriist teisendab teksti selle binaaresituseks ja tagasi. 8 biti märgi kohta korral kodeeritakse sisend UTF-8 baitidena; 16 biti märgi kohta korral väljastatakse iga koodiühik otse. Eraldajad (tühik, koma, reavahetus või puudub) teevad väljundi hõlpsasti loetavaks või kleepimiseks sobivaks. Dekodeerimine aktsepteerib nende eraldajate mis tahes kombinatsiooni ja isegi kokkujooksnud bitijadasid, kui kogupikkus on seadistatud bitigrupi suuruse täiskordne.
Levinud kasutusjuhtumid arendajatele
Õpetajad ja õpilased kasutavad tööriista, et visualiseerida, kuidas ASCII ja UTF-8 kodeerivad märke baitidena. Manussüsteemide arendajad valmistavad sõnumipayload'ide testfikstuure. Turbeanalüütikud dekodeerivad binaarplokke, mis on kopeeritud salvestustest või pöördprojekteerimise kirjutistest. See on ka kiire mõistlikkuse kontroll oma bitipakkimisskeemide rakendamisel või siis, kui selgitad kolleegile endianness'i ja märgikodeeringut.
Andmevormingud, tüübid või variandid
8 biti märgi kohta korral teeb tööriist teksti edasi-tagasi teisenduse UTF-8 kaudu, nii et täpitähed ja CJK ideogrammid kodeeruvad ja dekodeeruvad korrektselt (nt 'é' muutub 11000011 10101001). 16 biti märgi kohta korral väljastab tööriist UTF-16 koodiühikud, mis on kasulik, kui soovid sobitada seda, kuidas JavaScript sisemiselt stringe esitab. Eraldajad on puhtalt kosmeetilised — dekooder normaliseerib tühikud, komad ja reavahetused.
Levinud komistuskivid ja erijuhud
8-bitiste ja 16-bitiste gruppide segamine samas sisendis annab vale tulemuse — vali üks ja püsi järjepidev. UTF-16 asenduspaarid väljastatakse kahe eraldi 16-bitise grupina; nende dekodeerimine 8 biti märgi kohta ei taasta algset märki. Kui dekodeerid eraldajateta bitijada, peab kogupikkus olema bitigrupi suuruse täiskordne, vastasel juhul annab tööriist veateate.
Millal kasutada seda tööriista vs koodi
Kasuta brauseritööriista ühekordseteks teisendusteks, klassiruumi demonstratsioonideks ja fikstuuride kiireks ettevalmistamiseks. Rakenduskoodis kasuta UTF-8 teisenduseks `TextEncoder` / `TextDecoder`, Node.js-is `Buffer.from(str, 'utf8')` või Pythonis `bytes(str, 'utf-8')` — need käsitlevad voogedastust, vearežiime ja BOM-i tuvastust, mida staatiline teisendaja ei tee.