Utilia

Teksti në binar, heksadecimal dhe ASCII

Konverto tekstin në kode binare, heksadecimale, dhjetore ose oktale dhe anasjelltas, me bajte UTF-8 ose pika kodi Unicode, ndarës dhe tabelë karakteresh.

Karaktere
0
Pika kodi
0
Bajte UTF-8
0
Tabela e karaktereve
KarakteriPika e koditDhjetorUTF-8 (hex)UTF-8 (binar)

Si ta përdorësh konvertuesin e tekstit në binar

  1. Shkruaj ose ngjit tekstin tënd në kutinë e hyrjes, pastaj kliko Tekst → kode. Rezultati shfaqet më poshtë dhe përditësohet teksa shkruan.
  2. Zgjidh Formati: Binar (baza 2), Heksadecimal (baza 16), Dhjetor (baza 10) ose Oktal (baza 8).
  3. Te Kodet përfaqësojnë, mbaj Bajte UTF-8 (të përputhshme me ASCII) për daljen e zakonshme “tekst në binar”, ose zgjidh Pika kodi Unicode për të marrë një numër për çdo karakter.
  4. Zgjidh një Ndarësi (Hapësirë, Asnjë, Presje ose Rresht i ri) dhe shëno Shto prefiks (0b, 0o, 0x) nëse i do kodet siç i presin gjuhët e programimit.
  5. Për të shkuar në drejtimin tjetër, ngjit kodet dhe kliko Kode → tekst. Mjeti hamendëson formatin kur ndërron, dhe mund ta korrigjosh te Formati.

Kopjo kopjon rezultatin, dhe Përdore rezultatin si hyrje e kalon rezultatin në kutinë e hyrjes dhe e kthen drejtimin, që është një mënyrë e shpejtë për të kontrolluar një udhëtim të plotë. Tabela e karaktereve liston çdo karakter me pikën e kodit, vlerën dhjetore dhe bajtet e tij UTF-8 në heksadecimal e binar.

ASCII, Unicode dhe UTF-8

Kompjuterët e ruajnë tekstin si numra. ASCII, i përcaktuar në vitet 1960, i jep një numër nga 0 në 127 shkronjave angleze, shifrave, pikësimit dhe disa karaktereve kontrolli: “H” është 72, që në binar është 01001000 dhe në heksadecimal 48. ASCII nuk ka vend për ë, ç, € ose emoji, ndaj teksti sot përdor Unicode, që i jep çdo karakteri një pikë kodi, e shkruar si U+00EB për ë.

UTF-8 është mënyra se si pothuajse çdo faqe interneti dhe skedar i ruan ato pika kodi si bajte. Vetia e tij kyçe është përputhshmëria: 128 karakteret ASCII e ruajnë bajtin e tyre të vetëm, ndaj “Hello” jep saktësisht të njëjtin binar në ASCII dhe në UTF-8. Karakteret e tjera zënë 2 deri në 4 bajte: ë është C3 AB (dy bajte), € është E2 82 AC (tre) dhe 😀 është F0 9F 98 80 (katër). Mjeti të tregon sa karaktere bien jashtë ASCII, dhe numëruesit tregojnë numrin e Karaktere, Pika kodi dhe Bajte UTF-8. Këto mund të ndryshojnë: 👍🏽 është një karakter i dukshëm i përbërë nga dy pika kodi dhe tetë bajte.

Dekodimi i kodeve në tekst

Gjatë dekodimit, kodet mund të ndahen me hapësira, presje, pikëpresje ose ndërprerje rreshtash. Prefiksat si 0b, 0x, \x, U+ dhe entitetet HTML si H ose H hiqen automatikisht. Bajtet binare dhe heksadecimale mund të ngjiten edhe pa ndarës: 0100100001101001 ndahet në grupe prej 8 bitësh, dhe c3a9 në çifte shifrash heksadecimale.

Mjeti kontrollon çdo kod dhe të tregon saktësisht cili është i gabuar: një shifër që nuk i përket bazës së zgjedhur, një bajt mbi 255, një grup që nuk ndahet në mënyrë të barabartë ose një pikë kodi përtej U+10FFFF. Nëse bajtet janë numra të vlefshëm por nuk formojnë UTF-8 të vlefshëm (për shembull C3 e ndjekur nga 28), teksti shfaqet prapëseprapë me � në vend të sekuencës së thyer, dhe një mesazh shpjegon pse.

Shembuj

  • “Hi” në binar: 01001000 01101001
  • “Hi” në heksadecimal: 48 69
  • “Hi” në dhjetor: 72 105
  • “ë” si bajte UTF-8 në hex: C3 AB; si pikë kodi: EB

Pyetje të shpeshta

Cili është dallimi midis ASCII dhe binarit?

ASCII është një tabelë që u cakton numra karaktereve. Binari është vetëm një mënyrë për t’i shkruar ata numra me 0 dhe 1. Konvertimi i tekstit në binar do të thotë të kërkosh numrin e secilit karakter dhe ta shkruash në bazën 2.

Pse ë zë 16 bit në vend të 8?

Në UTF-8, vetëm 128 karakteret ASCII hyjnë në një bajt. Shkronjat me theks kërkojnë dy bajte, ndaj ë bëhet 11000011 10101011. Me Pika kodi Unicode, ë është numri i vetëm 11101011 (235).

A mund ta dekodoj binarin pa hapësira?

Po, për bajte në binar ose heksadecimal, për sa kohë gjatësia është shumëfish i 8 biteve ose i 2 shifrave hex. Kodet dhjetore kërkojnë ndarës, përveç kur secili shkruhet me saktësisht 3 shifra.

Cili opsion përputhet me “text to hex” në programim?

Bajtet UTF-8 në heksadecimal. Jep të njëjtin rezultat si kodimi i një vargu në UTF-8 në Python, JavaScript ose shumicën e gjuhëve të tjera.

A ngarkohet teksti im?

Jo. Konvertimi funksionon tërësisht në shfletuesin tënd; asgjë nuk dërgohet nëpër rrjet.