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ė
| Simbolis | Kodinis taškas | Dešimtainis | UTF-8 (šešioliktainis) | UTF-8 (dvejetainis) |
|---|
Kaip naudotis teksto keitikliu į dvejetainį kodą
- Įrašyk arba įklijuok tekstą į įvesties laukelį, tada spustelėk Tekstas → kodai. Rezultatas rodomas žemiau ir atsinaujina renkant.
- Pasirink Formatą: Dvejetainis (2 pagrindas), Šešioliktainis (16 pagrindas), Dešimtainis (10 pagrindas) arba Aštuntainis (8 pagrindas).
- 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.
- 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.
- 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.
Susiję įrankiai
- Base64 kodavimas ir dekodavimas Nemokamas Base64 kodavimas ir dekodavimas su pilna UTF-8 parama ir base64url parinktimi. Veikia tavo naršyklėje, nieko neįkeliama.
- Morzės abėcėlės vertėjas Versk tekstą į Morzės kodą ir atgal pagal ITU standartą, paleisk jį pasirinktu greičiu su Farnsworth intervalais ir atsisiųsk kaip WAV failą.
- Cezario ir ROT13 šifras Užšifruok ir iššifruok tekstą Cezario šifru, ROT13 ar ROT47, pamatyk pastumtą abėcėlę ir išsiaiškink nežinomą raktą išbandęs visus 25 poslinkius.
- URL kodavimas ir dekodavimas Nemokamas URL koduotuvas ir dekoderis. Užkoduok užklausos parametrus ar visus URL, dekoduok %XX sekas ir apdorok + kaip tarpą. Veikia tavo naršyklėje.