Utilia

Tekstas į dvejetainį, šešioliktainį kodą ir ASCII

Konvertuok tekstą į dvejetainį, šešioliktainį, dešimtainį ar aštuntainį kodą ir atgal: UTF-8 baitai arba Unicode kodiniai taškai, skirtukai, simbolių lentelė.

Simboliai
0
Kodiniai taškai
0
UTF-8 baitai
0
Simbolių lentelė
SimbolisKodinis taškasDešimtainisUTF-8 (šešioliktainis)UTF-8 (dvejetainis)

Kaip naudotis teksto keitikliu į dvejetainį kodą

  1. Įrašyk arba įklijuok tekstą į įvesties laukelį, tada spustelėk Tekstas → kodai. Rezultatas rodomas žemiau ir atsinaujina renkant.
  2. Pasirink Formatą: Dvejetainis (2 pagrindas), Šešioliktainis (16 pagrindas), Dešimtainis (10 pagrindas) arba Aštuntainis (8 pagrindas).
  3. Skiltyje Kodai reiškia palik UTF-8 baitus (suderinama su ASCII), jei nori įprasto „teksto į dvejetainį kodą“ rezultato, arba pasirink „Unicode“ kodinius taškus, kad kiekvienam simboliui atitiktų vienas skaičius.
  4. Pasirink Skirtuką (Tarpas, Nėra, Kablelis ar Nauja eilutė) ir pažymėk Pridėti priešdėlį (0b, 0o, 0x), jei kodus reikia užrašyti taip, kaip tikisi programavimo kalbos.
  5. Norint konvertuoti atvirkščiai, įklijuok kodus ir spustelėk Kodai → tekstas. Perjungus įrankis atspėja formatą, o jį gali pataisyti skiltyje Formatas.

Kopijuoti nukopijuoja rezultatą, o Naudoti rezultatą kaip įvestį perkelia rezultatą į įvesties laukelį ir apverčia kryptį; tai greitas būdas patikrinti, ar grįžus gaunamas tas pats tekstas. Simbolių lentelėje pateikiamas kiekvienas simbolis su kodiniu tašku, dešimtaine reikšme ir UTF-8 baitais šešioliktainiu bei dvejetainiu formatu.

ASCII, „Unicode“ ir UTF-8

Kompiuteriai tekstą saugo kaip skaičius. ASCII, apibrėžtas XX a. septintajame dešimtmetyje, skaičių nuo 0 iki 127 priskiria anglų raidėms, skaitmenims, skyrybos ženklams ir kelioms valdymo žymėms: „H“ yra 72, dvejetainiu formatu 01001000, šešioliktainiu – 48. ASCII neturi vietos ą, č, ž, é, € ar jaustukams, todėl šiandienis tekstas naudoja „Unicode“, kuris kiekvienam simboliui suteikia kodinį tašką, rašomą kaip U+00E9 simboliui é.

UTF-8 yra būdas, kuriuo beveik visi tinklalapiai ir failai saugo tuos kodinius taškus kaip baitus. Pagrindinė jo savybė – suderinamumas: 128 ASCII simboliai išlaiko vieną baitą, todėl „Hello“ ASCII ir UTF-8 duoda lygiai tą patį dvejetainį kodą. Kiti simboliai užima nuo 2 iki 4 baitų: é yra C3 A9 (du baitai), € – E2 82 AC (trys), o 😀 – F0 9F 98 80 (keturi). Įrankis parodo, kiek simbolių yra už ASCII ribų, o skaitikliai rodo Simbolių, Kodinių taškų ir UTF-8 baitų skaičių. Jie gali skirtis: 👍🏽 yra vienas matomas simbolis, sudarytas iš dviejų kodinių taškų ir aštuonių baitų. Lietuviškos raidės su diakritikais, pavyzdžiui, ą ar š, UTF-8 užima du baitus.

Kodų atkodavimas į tekstą

Atkoduojant kodai gali būti atskirti tarpais, kableliais, kabliataškiais ar eilučių laužimais. Priešdėliai, tokie kaip 0b, 0x, \x, U+, ir HTML esybės, pavyzdžiui, H ar H, pašalinami automatiškai. Dvejetainius ir šešioliktainius baitus galima įklijuoti ir be skirtukų: 0100100001101001 padalijamas į 8 bitų grupes, o c3a9 – į šešioliktainių skaitmenų poras.

Įrankis patikrina kiekvieną kodą ir tiksliai pasako, kuris netinkamas: skaitmuo, nepriklausantis pasirinktai skaičiavimo sistemai, baitas didesnis nei 255, grupė, kurios negalima padalyti tolygiai, ar kodinis taškas už U+10FFFF. Jei baitai yra tinkami skaičiai, bet nesudaro tinkamo UTF-8 (pavyzdžiui, C3, po kurio eina 28), tekstas vis tiek rodomas, o sugadinta seka pakeičiama simboliu �, ir pranešimas paaiškina priežastį.

Pavyzdžiai

  • „Hi“ dvejetainiu formatu: 01001000 01101001
  • „Hi“ šešioliktainiu formatu: 48 69
  • „Hi“ dešimtainiu formatu: 72 105
  • „é“ kaip UTF-8 baitai šešioliktainiu formatu: C3 A9; kaip kodinis taškas: E9

Dažnai užduodami klausimai

Kuo skiriasi ASCII ir dvejetainis kodas?

ASCII yra lentelė, kuri simboliams priskiria skaičius. Dvejetainis kodas – tik būdas tuos skaičius užrašyti nuliais ir vienetais. Teksto konvertavimas į dvejetainį kodą reiškia kiekvieno simbolio skaičiaus suradimą ir jo užrašymą dvejetainėje sistemoje.

Kodėl é užima 16 bitų, o ne 8?

UTF-8 kodavime viename baite telpa tik 128 ASCII simboliai. Raidėms su diakritikais reikia dviejų baitų, todėl é tampa 11000011 10101001. Pasirinkus „Unicode“ kodinius taškus, é yra vienas skaičius 11101001 (233).

Ar galiu atkoduoti dvejetainį kodą be tarpų?

Taip, dvejetainių ar šešioliktainių baitų atveju, jei ilgis yra 8 bitų arba 2 šešioliktainių skaitmenų kartotinis. Dešimtainiams kodams reikia skirtuko, nebent kiekvienas užrašytas lygiai 3 skaitmenimis.

Kuri parinktis atitinka programavimo „tekstą į šešioliktainį“?

UTF-8 baitai šešioliktainiu formatu. Gaunamas toks pats rezultatas kaip koduojant eilutę į UTF-8 Python, JavaScript ar daugumoje kitų kalbų.

Ar mano tekstas įkeliamas?

Ne. Konvertavimas vyksta visiškai tavo naršyklėje; niekas nesiunčiama tinklu.