Conversor de charsets e reparo de mojibake

Transforme texto em bytes e bytes em texto em catorze charsets, do UTF-8, UTF-16 e UTF-32 ao windows-1252, IBM 850 e EBCDIC, com cada byte malformado substituído exatamente como um navegador substitui. Cole um dump hexadecimal, escapes, %XX ou Base64, compare o que cada charset faz dos mesmos bytes e devolva um texto embaralhado como café ao que ele era.

Codificação e dados
Experimente

Roda no seu navegador. Nada do que você cola sai da página.

27 caracteres viraram 32 bytes em UTF-8.

Os bytes

52 65 71 75 69 73 69 C3 A7 C3 A3 6F 20 62 6C 6F 71 75 65 61 64 61 20 E2 80 93 20 63 61 66 C3 A9

Caractere por caractere

CaracterePonto de códigoBytes em UTF-8
RU+005252
eU+006565
qU+007171
uU+007575
iU+006969
sU+007373
iU+006969
çU+00E7C3 A7
ãU+00E3C3 A3
oU+006F6F
U+002020
bU+006262
lU+006C6C
oU+006F6F
qU+007171
uU+007575
eU+006565
aU+006161
dU+006464
aU+006161
U+002020
–U+2013E2 80 93
U+002020
cU+006363
aU+006161
fU+006666
éU+00E9C3 A9

O mesmo texto em todos os charsets

Quantos bytes cada charset precisa e quantos caracteres do texto ele não comporta (escritos como ?). O charset escolhido aparece destacado.

CharsetBytesHexadecimalNão comporta
UTF-83252 65 71 75 69 73 69 C3 A7 C3 A3 6F 20 62 6C 6F 71 75 65 61 64 61 20 E2 …
UTF-16LE5452 00 65 00 71 00 75 00 69 00 73 00 69 00 E7 00 E3 00 6F 00 20 00 62 00 …
UTF-16BE5400 52 00 65 00 71 00 75 00 69 00 73 00 69 00 E7 00 E3 00 6F 00 20 00 62 …
UTF-32LE10852 00 00 00 65 00 00 00 71 00 00 00 75 00 00 00 69 00 00 00 73 00 00 00 …
UTF-32BE10800 00 00 52 00 00 00 65 00 00 00 71 00 00 00 75 00 00 00 69 00 00 00 73 …
US-ASCII2752 65 71 75 69 73 69 3F 3F 6F 20 62 6C 6F 71 75 65 61 64 61 20 3F 20 63 …4
ISO-8859-1 (Latin-1)2752 65 71 75 69 73 69 E7 E3 6F 20 62 6C 6F 71 75 65 61 64 61 20 3F 20 63 …1
windows-12522752 65 71 75 69 73 69 E7 E3 6F 20 62 6C 6F 71 75 65 61 64 61 20 96 20 63 …
ISO-8859-15 (Latin-9)2752 65 71 75 69 73 69 E7 E3 6F 20 62 6C 6F 71 75 65 61 64 61 20 3F 20 63 …1
Mac OS Roman2752 65 71 75 69 73 69 8D 8B 6F 20 62 6C 6F 71 75 65 61 64 61 20 D0 20 63 …
IBM 437 (DOS, EUA)2752 65 71 75 69 73 69 87 3F 6F 20 62 6C 6F 71 75 65 61 64 61 20 3F 20 63 …2
IBM 850 (DOS, Europa Ocidental)2752 65 71 75 69 73 69 87 C6 6F 20 62 6C 6F 71 75 65 61 64 61 20 3F 20 63 …1
IBM 037 (EBCDIC, EUA e Canadá)27D9 85 98 A4 89 A2 89 48 46 96 40 82 93 96 98 A4 85 81 84 81 40 6F 40 83 …1
IBM 500 (EBCDIC, Internacional)27D9 85 98 A4 89 A2 89 48 46 96 40 82 93 96 98 A4 85 81 84 81 40 6F 40 83 …1

Estes bytes em UTF-8, lidos em cada charset

O que cada charset faz dos mesmos bytes. A linha do charset em que eles foram escritos é o próprio texto; todas as outras são o mojibake que um palpite errado produz. Controles e caracteres de substituição aparecem como etiquetas.

CharsetFicaSubstituídos
UTF-8Requisição bloqueada – café
UTF-16LE敒畱獩썩쎧澣戠潬畱慥慤鎀挠晡꧃
UTF-16BE剥煵楳槃ꟃꍯU+2062汯煵敡摡⃢肓U+2063慦쎩
UTF-32LE�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD8
UTF-32BE�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD�U+FFFD8
US-ASCIIRequisi�U+FFFD�U+FFFD�U+FFFD�U+FFFDo bloqueada �U+FFFD�U+FFFD�U+FFFD caf�U+FFFD�U+FFFD9
ISO-8859-1 (Latin-1)Requisição bloqueada âU+0080U+0093 café
windows-1252Requisição bloqueada – café
ISO-8859-15 (Latin-9)Requisição bloqueada âU+0080U+0093 café
Mac OS RomanRequisição bloqueada – café
IBM 437 (DOS, EUA)Requisição bloqueada – café
IBM 850 (DOS, Europa Ocidental)Requisi├º├úo bloqueada ÔÇô caf├®
IBM 037 (EBCDIC, EUA e Canadá)êÁÉÍÑËÑCxCt?U+0080Â%?ÉÍÁ/À/U+0080SØlU+0080Ä/ÃCz
IBM 500 (EBCDIC, Internacional)êÁÉÍÑËÑCxCt?U+0080Â%?ÉÍÁ/À/U+0080SØlU+0080Ä/ÃCz
Endpoint da APIGEThttps://ronutz.com/api/v1/charset-equivalencyDocumentado, não servido. Abre a especificação.

Referências

Aparece nestes fluxos de trabalho