alati za kodiranje

Tekst u heksadecimalni zapis

Kodirajte tekst kao UTF-8 bajtove velikim slovima u čistom heksadecimalnom formatu sa razmacima.

Tekst u heksadecimalni zapis: Prikazuje UTF-8 bajtove tekstualnog niza kao parove heksadecimalnih cifara, razdvojene razmacima i ispisane velikim slovima. Tekst u heksadecimalni zapis čini vidljivim razmake, završetke redova i višebajtne znakove. Koristite ga za poređenje kopiranog teksta ili pripremu primera kodiranja; niz bajtova predstavlja tekst, a ne konverziju između brojčanih osnova. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Text → Hex / lokalni radni prostorLokalna obrada

U potpunosti radi u vašem pregledaču

100,000 znakova za unos · 400,000 znakova za izlaz

Rezultat

Spremno

Izlaz je UTF-8 heksadecimalni zapis velikim slovima, sa razmacima između bajtova. Tekst se kodira lokalno i nikada se ne šalje na server.

Pravilo prikaza bajtova sa kombinovanim primerom

Najpre kodirajte unos kao UTF-8 bajtove b_1 do b_m, a zatim svaki bajt zapišite kao dve heksadecimalne cifre velikim slovima, sa jednim razmakom između bajtova. Za m > 0, prikazana dužina = 2m + (m − 1) = 3m − 1. Unos Aé ima bajtove 65, 195 i 169 u decimalnom zapisu, pa dobija oblik 41 C3 A9. Za m = 3 prikaz koristi 3×3 − 1 = 8 znakova. Znak A doprinosi jednim bajtom, a znak é sa dva; razmak između C3 i A9 deo je formatiranja izlaza, a ne razmak u unosu. Kodiranje URL-a priprema tekst za URL kontekste koristeći sopstvena pravila escaping-a.

Ispravnost UTF-8 zapisa i kapacitet

RFC 3629 (https://www.rfc-editor.org/rfc/rfc3629) opisuje sekvence bajtova UTF-8 zapisa. Samostalni UTF-16 surogat u stringu unosa tokom kodiranja zamenjuje se znakom U+FFFD, koji se prikazuje kao EF BF BD; to se razlikuje od alata za rad sa pojedinačnim skalarnim vrednostima, koji odbijaju vrednosti surogata. Tekst je ograničen na 100,000 kodnih tačaka, dok editor dodatno računa UTF-16 jedinice u okviru ograničenja od 100,000 znakova; mnogi emodžiji zauzimaju dve takve jedinice. Prikazani izlaz ograničen je na 400,000 znakova, uključujući razmake između bajtova. Zato se svaki unos maksimalne dužine koji sadrži ne-ASCII znakove neće uklopiti: višebajtno kodiranje proširuje rezultat. Sačuvajte izvorni tekst i pokušajte sa manjim delovima kada se dostigne ograničenje izlaza.

Kako se koristi

  1. Unesite vrednost u formatu prikazanom u nastavku.
  2. Pokrenite konverziju i uporedite rezultat sa konvencijom iz izvornog teksta.
  3. Kopirajte ili preuzmite izlaz u obliku koji zahteva odredište.

Privatnost i ograničenja

Konverzija se izvršava u vašem pregledaču. Vaše vrednosti i rezultati se ne šalju na server.

Srodne alatke

Često postavljana pitanja

Zašto jedno slovo sa dijakritikom daje nekoliko parova bajtova?

UTF-8 koristi jedan do četiri bajta po Unicode skalarnoj vrednosti, pa se broj bajtova i broj vidljivih slova razlikuju. Slovo é daje C3 A9, a emoji može zahtevati četiri bajta. Složeno slovo i slovo praćeno kombinujućom oznakom mogu izgledati isto, a ipak dati različite nizove bajtova.

Da li se novi redovi i razmaci uklanjaju pre kodiranja?

Ne. Običan razmak postaje 20, tabulator postaje 09, LF postaje 0A, a CRLF postaje 0D 0A. Konverter ne normalizuje tekst niti njegove završetke redova. Lepljenje u pregledaču je možda već promenilo završetke redova u izvornom tekstu, pa se ovde prikazuju bajtovi stvarno unetog teksta.

Da li ovaj izlaz predstavlja UTF-16, BCD ili cele brojeve u little-endian zapisu?

Tekst se uvek kodira kao UTF-8. Cifre unete kao tekst postaju bajtovi znakova: 42 daje 34 32, a ne uobičajeni heksadecimalni zapis celog broja 2A ili pakovani BCD 42. Ne postoji podešavanje širine brojčanog polja ni redosleda bajtova, a obrnut redosled ovih parova oštetio bi mnoge višebajtne znakove.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban