Utilia

Text to Binary, Hex at ASCII

Gawing binary, hexadecimal, decimal o octal ang text at ibalik ito, gamit ang UTF-8 byte o Unicode code point, custom na panghiwalay at talaan ng mga character.

Mga character
0
Mga code point
0
Mga UTF-8 byte
0
Talaan ng mga character
CharacterCode pointDecimalUTF-8 (hex)UTF-8 (binary)

Paano gamitin ang text to binary converter

  1. Mag-type o mag-paste ng text sa input box, saka i-click ang Text → mga code. Lalabas ang resulta sa ibaba at nag-a-update habang nagta-type ka.
  2. Piliin ang Format: Binary (base 2), Hexadecimal (base 16), Decimal (base 10) o Octal (base 8).
  3. Sa ilalim ng Ang mga code ay kumakatawan sa, iwan ang UTF-8 byte (compatible sa ASCII) para sa karaniwang output ng “text to binary”, o piliin ang Unicode code point para makakuha ng isang numero bawat character.
  4. Pumili ng Panghiwalay (Espasyo, Wala, Kuwit o Bagong linya), at i-tick ang Magdagdag ng prefix (0b, 0o, 0x) kung kailangan mo ang mga code na nakasulat sa paraang inaasahan ng mga programming language.
  5. Para gawin ang kabaligtaran, i-paste ang mga code at i-click ang Mga code → text. Hinuhulaan ng tool ang format kapag lumipat ka, at maaari mo itong itama sa Format.

Kinokopya ng Kopyahin ang resulta, at inililipat ng Gamitin ang resulta bilang input ang resulta sa input box at binabaligtad ang direksyon, na mabilis na paraan para subukan ang pabalik-balik na conversion. Inililista ng Talaan ng mga character ang bawat character kasama ang code point, decimal na halaga at UTF-8 byte nito sa hex at binary.

ASCII, Unicode at UTF-8

Iniimbak ng mga computer ang text bilang mga numero. Ang ASCII, na binuo noong dekada 1960, ay nagbibigay ng numerong 0 hanggang 127 sa mga letrang Ingles, digit, bantas at ilang control character: ang “H” ay 72, na 01001000 sa binary at 48 sa hexadecimal. Walang puwang sa ASCII para sa é, ç, € o emoji, kaya Unicode ang gamit ng text ngayon, na nagbibigay ng code point sa bawat character, isinusulat na gaya ng U+00E9 para sa é.

Ang UTF-8 ang paraan ng halos lahat ng web page at file sa pag-iimbak ng mga code point na iyon bilang byte. Ang mahalagang katangian nito ay compatibility: napapanatili ng 128 ASCII character ang kanilang isang byte, kaya ang “Hello” ay may eksaktong parehong binary sa ASCII at UTF-8. Ang ibang character ay 2 hanggang 4 na byte: ang é ay C3 A9 (dalawang byte), ang € ay E2 82 AC (tatlo) at ang 😀 ay F0 9F 98 80 (apat). Sinasabi ng tool kung ilang character ang nasa labas ng ASCII, at ipinapakita ng mga counter ang bilang ng Mga character, Mga code point at Mga UTF-8 byte. Maaaring magkakaiba ang mga ito: ang 👍🏽 ay isang nakikitang character na binubuo ng dalawang code point at walong byte.

Pag-decode ng mga code pabalik sa text

Sa pag-decode, maaaring paghiwalayin ng espasyo, kuwit, semicolon o line break ang mga code. Kusang inaalis ang mga prefix gaya ng 0b, 0x, \x, U+ at ang mga HTML entity gaya ng H o H. Maaari ring i-paste nang walang panghiwalay ang mga byte sa binary at hexadecimal: ang 0100100001101001 ay hinahati sa mga grupong may 8 bit, at ang c3a9 sa mga pares ng hex digit.

Sinusuri ng tool ang bawat code at sasabihin kung alin mismo ang mali: digit na hindi kabilang sa napiling base, byte na higit sa 255, grupong hindi mahahati nang pantay, o code point na lampas sa U+10FFFF. Kung wastong numero ang mga byte pero hindi bumubuo ng wastong UTF-8 (halimbawa, C3 na sinusundan ng 28), ipapakita pa rin ang text na may � sa halip ng sirang pagkakasunod, at ipapaliwanag ng mensahe kung bakit.

Mga halimbawa

  • “Hi” sa binary: 01001000 01101001
  • “Hi” sa hexadecimal: 48 69
  • “Hi” sa decimal: 72 105
  • “é” bilang UTF-8 byte sa hex: C3 A9; bilang code point: E9

Mga madalas itanong

Ano ang pagkakaiba ng ASCII at binary?

Ang ASCII ay talaan na nagtatakda ng numero sa mga character. Ang binary ay paraan lang ng pagsulat ng mga numerong iyon gamit ang 0 at 1. Ang pag-convert ng text sa binary ay ang paghahanap ng numero ng bawat character at pagsulat nito sa base 2.

Bakit 16 bit ang é at hindi 8?

Sa UTF-8, ang 128 ASCII character lang ang kasya sa isang byte. Kailangan ng dalawang byte ng mga letrang may tuldik, kaya ang é ay 11000011 10101001. Sa Unicode code point, ang é ay iisang numerong 11101001 (233).

Puwede ko bang i-decode ang binary nang walang espasyo?

Oo, para sa mga byte sa binary o hexadecimal, basta ang haba ay multiple ng 8 bit o 2 hex digit. Kailangan ng panghiwalay ng mga decimal na code, maliban kung eksaktong 3 digit ang pagkakasulat ng bawat isa.

Aling opsyon ang katumbas ng "text to hex" sa programming?

Ang UTF-8 byte sa hexadecimal. Pareho ang resulta nito sa pag-encode ng string sa UTF-8 sa Python, JavaScript o karamihan ng ibang wika.

Ina-upload ba ang text ko?

Hindi. Sa iyong browser tumatakbo ang buong conversion; walang ipinapadala sa network.