verze 2026
Program převádí texty do binárního kódu a zpět. Převod probíhá v prohlížeči, žádná data se nikam neposílají. I když je v nadpise použito slovo šifry, ve skutečnosti jde o kódy, protože základním účelem je převedení písmen do sekvence znaků, které může zpracovávat počítač podle veřejně známé tabulky. Zde jsou ovšem tyto kódy myšleny hlavně na pobavení a potrápení těch, kteří jim nerozumějí, třeba k vedení „tajné“ šifrované konverzace mezi neznalými.
Jedna z norem, podle které se písmo do binárního kódu převádí, je ASCII. Umožňuje zakódovat velká i malá písmena anglické abecedy (tj. bez diakritiky), číslice, základní interpunkční znaménka, speciální symboly a řídící netisknutelné znaky. Z kódování ASCII vychází další současná počítačová kódování. Tento program ve výchozím stavu převádí do ASCII i česká písmena zbavená diakritiky. Kódování je veřejně známé a doporučuji ho pro běžné předání zprávy.
Nejen na webu je UTF-8 nejpoužívanějším kódováním. Umožňuje zakódovat znaky uvedené na seznamu Unicode – tedy písma, čísla a další symboly ze všech světových abeced. Má proměnnou délku, jeden znak zabírá 1–4 bajty, tj. osmice kombinací nul a jedniček. Dokud se v UTF-8 používají pouze ASCII znaky, je výsledný kód shodný s ASCII. Kódování UTF-8 doporučuji při potřebě přenést přesně všechny znaky, především písmena s diakritikou, písma mimo latinku, pokročilou interpunkci a emoji.
Kódování UTF-8 umožňuje na začátek souboru vložit neviditelný identifikační znak (BOM), podle kterého můžou programy určit, že se jedná právě o toto kódování. Obvykle to ale není potřeba.
V dřívějších dobách vznikla osmibitová kódování rozšiřující ASCII o dalších až 128 znaků používaných v daném regionu, třeba střední Evropě. Kompletní české znaky obsahovala například kódování Windows 1250, ISO 8859-2, Mac CE, CP852 a kódování Kamenických.
Výhodou osmibitových kódování oproti UTF-8 (UTF-16, UTF-32) bylo jednodušší zpracování na starém počítači a menší velikost souboru. Nevýhodou byl omezený počet znaků a vzájemná nekompatibilita. Otevření jednoho textového souboru v různých programech vyžadovalo znát kódování dopředu a pokud to program umožňoval, ručně v něm kódování přepnout, jinak byl rozdílně zakódovaný soubor prakticky nečitelný.
Zcela odlišná kódování CP852 a ISO 8859-2 měla v různých programech a dobách stejné označení Latin 2. Operační systém Windows zavedl kódování ANSI, kterým se rozumí lokální osmibitové kódování, takže v české verzi jde o kódování Windows 1250.
| BIN | znak | BIN | znak | BIN | znak | BIN | znak |
|---|---|---|---|---|---|---|---|
| 00000000 | NUL | 00100000 | SP | 01000000 | @ | 01100000 | ` |
| 00000001 | SOH | 00100001 | ! | 01000001 | A | 01100001 | a |
| 00000010 | STX | 00100010 | " | 01000010 | B | 01100010 | b |
| 00000011 | ETX | 00100011 | # | 01000011 | C | 01100011 | c |
| 00000100 | EOT | 00100100 | $ | 01000100 | D | 01100100 | d |
| 00000101 | ENQ | 00100101 | % | 01000101 | E | 01100101 | e |
| 00000110 | ACK | 00100110 | & | 01000110 | F | 01100110 | f |
| 00000111 | BEL | 00100111 | ' | 01000111 | G | 01100111 | g |
| 00001000 | BS | 00101000 | ( | 01001000 | H | 01101000 | h |
| 00001001 | HT | 00101001 | ) | 01001001 | I | 01101001 | i |
| 00001010 | LF | 00101010 | * | 01001010 | J | 01101010 | j |
| 00001011 | VT | 00101011 | + | 01001011 | K | 01101011 | k |
| 00001100 | FF | 00101100 | , | 01001100 | L | 01101100 | l |
| 00001101 | CR | 00101101 | - | 01001101 | M | 01101101 | m |
| 00001110 | SO | 00101110 | . | 01001110 | N | 01101110 | n |
| 00001111 | SI | 00101111 | / | 01001111 | O | 01101111 | o |
| 00010000 | DL | 00110000 | 0 | 01010000 | P | 01110000 | p |
| 00010001 | DC | 00110001 | 1 | 01010001 | Q | 01110001 | q |
| 00010010 | DC | 00110010 | 2 | 01010010 | R | 01110010 | r |
| 00010011 | DC | 00110011 | 3 | 01010011 | S | 01110011 | s |
| 00010100 | DC | 00110100 | 4 | 01010100 | T | 01110100 | t |
| 00010101 | NA | 00110101 | 5 | 01010101 | U | 01110101 | u |
| 00010110 | SY | 00110110 | 6 | 01010110 | V | 01110110 | v |
| 00010111 | ET | 00110111 | 7 | 01010111 | W | 01110111 | w |
| 00011000 | CA | 00111000 | 8 | 01011000 | X | 01111000 | x |
| 00011001 | EM | 00111001 | 9 | 01011001 | Y | 01111001 | y |
| 00011010 | SU | 00111010 | : | 01011010 | Z | 01111010 | z |
| 00011011 | ES | 00111011 | ; | 01011011 | [ | 01111011 | { |
| 00011100 | FS | 00111100 | < | 01011100 | \ | 01111100 | | |
| 00011101 | GS | 00111101 | = | 01011101 | ] | 01111101 | } |
| 00011110 | RS | 00111110 | > | 01011110 | ^ | 01111110 | ~ |
| 00011111 | US | 00111111 | ? | 01011111 | _ | 01111111 | DEL |
První část odpovídá tabulce ASCII. Následují kombinace 2–4 bajtů schopných pojmout přes milion možných znaků. Z více než 140 000 platných znaků ze seznamu Unicode níže uvádím příklady znaků používaných v českém textu.
| BIN | znak | BIN | znak | BIN | znak |
|---|---|---|---|---|---|
| 11000011 10000100 | Ä | 11000011 10010011 | Ó | 11000010 10100111 | § |
| 11000011 10100100 | ä | 11000011 10110011 | ó | 11000010 10110000 | ° |
| 11000011 10000001 | Á | 11000101 10011000 | Ř | 11000010 10110111 | · |
| 11000011 10100001 | á | 11000101 10011001 | ř | 11000010 10100000 | NBSP |
| 11000100 10001100 | Č | 11000101 10100000 | Š | 11000010 10101101 | SHY |
| 11000100 10001101 | č | 11000101 10100001 | š | 11000011 10010111 | × |
| 11000100 10001110 | Ď | 11000101 10100100 | Ť | 11000011 10110111 | ÷ |
| 11000100 10001111 | ď | 11000101 10100101 | ť | 11100010 10000000 10010011 | – |
| 11000011 10001011 | Ë | 11000011 10011100 | Ü | 11100010 10000000 10010100 | — |
| 11000011 10101011 | ë | 11000011 10111100 | ü | 11100010 10000000 10011000 | ‘ |
| 11000011 10001001 | É | 11000011 10011010 | Ú | 11100010 10000000 10011001 | ’ |
| 11000011 10101001 | é | 11000011 10111010 | ú | 11100010 10000000 10011010 | ‚ |
| 11000100 10011010 | Ě | 11000101 10101110 | Ů | 11100010 10000000 10011100 | “ |
| 11000100 10011011 | ě | 11000101 10101111 | ů | 11100010 10000000 10011101 | ” |
| 11000011 10001101 | Í | 11000011 10011101 | Ý | 11100010 10000000 10011110 | „ |
| 11000011 10101101 | í | 11000011 10111101 | ý | 11100010 10000000 10100010 | • |
| 11000101 10000111 | Ň | 11000101 10111101 | Ž | 11100010 10000000 10100110 | … |
| 11000101 10001000 | ň | 11000101 10111110 | ž | 11100010 10000010 10101100 | € |
| 11000011 10010110 | Ö | 11000011 10011111 | ß | 11100010 10000000 10110000 | ‰ |
| 11000011 10110110 | ö | 11000010 10110001 | ± | 11101111 10111011 10111111 | BOM |
Historicky populární osmibitová kódování češtiny. První polovina odpovídá tabulce ASCII, druhá polovina:
| BIN | Windows 1250 | ISO 8859-2 | Mac CE | CP852 | Kamenický |
| BIN | Windows 1250 | ISO 8859-2 | Mac CE | CP852 | Kamenický |
| 10000000 | € | ŘZ | Ä | Ç | Č |
| 10000001 | NZ | ŘZ | Ā | ü | ü |
| 10000010 | ‚ | ŘZ | ā | é | é |
| 10000011 | NZ | ŘZ | É | â | ď |
| 10000100 | „ | ŘZ | Ą | ä | ä |
| 10000101 | … | ŘZ | Ö | ů | Ď |
| 10000110 | † | ŘZ | Ü | ć | Ť |
| 10000111 | ‡ | ŘZ | á | ç | č |
| 10001000 | NZ | ŘZ | ą | ł | ě |
| 10001001 | ‰ | ŘZ | Č | ë | Ě |
| 10001010 | Š | ŘZ | ä | Ő | Ĺ |
| 10001011 | ‹ | ŘZ | č | ő | Í |
| 10001100 | Ś | ŘZ | Ć | î | ľ |
| 10001101 | Ť | ŘZ | ć | Ź | ĺ |
| 10001110 | Ž | ŘZ | é | Ä | Ä |
| 10001111 | Ź | ŘZ | Ź | Ć | Á |
| 10010000 | NZ | ŘZ | ź | É | É |
| 10010001 | ‘ | ŘZ | Ď | Ĺ | ž |
| 10010010 | ’ | ŘZ | í | ĺ | Ž |
| 10010011 | “ | ŘZ | ď | ô | ô |
| 10010100 | ” | ŘZ | Ē | ö | ö |
| 10010101 | • | ŘZ | ē | Ľ | Ó |
| 10010110 | – | ŘZ | Ė | ľ | ů |
| 10010111 | — | ŘZ | ó | Ś | Ú |
| 10011000 | NZ | ŘZ | ė | ś | ý |
| 10011001 | ™ | ŘZ | ô | Ö | Ö |
| 10011010 | š | ŘZ | ö | Ü | Ü |
| 10011011 | › | ŘZ | õ | Ť | Š |
| 10011100 | ś | ŘZ | ú | ť | Ľ |
| 10011101 | ť | ŘZ | Ě | Ł | Ý |
| 10011110 | ž | ŘZ | ě | × | Ř |
| 10011111 | ź | ŘZ | ü | č | ť |
| 10100000 | NBSP | NBSP | † | á | á |
| 10100001 | ˇ | Ą | ° | í | í |
| 10100010 | ˘ | ˘ | Ę | ó | ó |
| 10100011 | Ł | Ł | £ | ú | ú |
| 10100100 | ¤ | ¤ | § | Ą | ň |
| 10100101 | Ą | Ľ | • | ą | Ň |
| 10100110 | ¦ | Ś | ¶ | Ž | Ů |
| 10100111 | § | § | ß | ž | Ô |
| 10101000 | ¨ | ¨ | ® | Ę | š |
| 10101001 | © | Š | © | ę | ř |
| 10101010 | Ş | Ş | ™ | ¬ | ŕ |
| 10101011 | « | Ť | ę | ź | Ŕ |
| 10101100 | ¬ | Ź | ¨ | Č | ¼ |
| 10101101 | SHY | SHY | ≠ | ş | § |
| 10101110 | ® | Ž | ģ | « | « |
| 10101111 | Ż | Ż | Į | » | » |
| 10110000 | ° | ° | į | ░ | ░ |
| 10110001 | ± | ą | Ī | ▒ | ▒ |
| 10110010 | ˛ | ˛ | ≤ | ▓ | ▓ |
| 10110011 | ł | ł | ≥ | │ | │ |
| 10110100 | ´ | ´ | ī | ┤ | ┤ |
| 10110101 | µ | ľ | Ķ | Á | ╡ |
| 10110110 | ¶ | ś | ∂ | Â | ╢ |
| 10110111 | · | ˇ | ∑ | Ě | ╖ |
| 10111000 | ¸ | ¸ | ł | Ş | ╕ |
| 10111001 | ą | š | Ļ | ╣ | ╣ |
| 10111010 | ş | ş | ļ | ║ | ║ |
| 10111011 | » | ť | Ľ | ╗ | ╗ |
| 10111100 | Ľ | ź | ľ | ╝ | ╝ |
| 10111101 | ˝ | ˝ | Ĺ | Ż | ╜ |
| 10111110 | ľ | ž | ĺ | ż | ╛ |
| 10111111 | ż | ż | Ņ | ┐ | ┐ |
| 11000000 | Ŕ | Ŕ | ņ | └ | └ |
| 11000001 | Á | Á | Ń | ┴ | ┴ |
| 11000010 | Â | Â | ¬ | ┬ | ┬ |
| 11000011 | Ă | Ă | √ | ├ | ├ |
| 11000100 | Ä | Ä | ń | ─ | ─ |
| 11000101 | Ĺ | Ĺ | Ň | ┼ | ┼ |
| 11000110 | Ć | Ć | ∆ | Ă | ╞ |
| 11000111 | Ç | Ç | « | ă | ╟ |
| 11001000 | Č | Č | » | ╚ | ╚ |
| 11001001 | É | É | … | ╔ | ╔ |
| 11001010 | Ę | Ę | NBSP | ╩ | ╩ |
| 11001011 | Ë | Ë | ň | ╦ | ╦ |
| 11001100 | Ě | Ě | Ő | ╠ | ╠ |
| 11001101 | Í | Í | Õ | ═ | ═ |
| 11001110 | Î | Î | ő | ╬ | ╬ |
| 11001111 | Ď | Ď | Ō | ¤ | ╧ |
| 11010000 | Đ | Đ | – | đ | ╨ |
| 11010001 | Ń | Ń | — | Đ | ╤ |
| 11010010 | Ň | Ň | “ | Ď | ╥ |
| 11010011 | Ó | Ó | ” | Ë | ╙ |
| 11010100 | Ô | Ô | ‘ | ď | ╘ |
| 11010101 | Ő | Ő | ’ | Ň | ╒ |
| 11010110 | Ö | Ö | ÷ | Í | ╓ |
| 11010111 | × | × | ◊ | Î | ╫ |
| 11011000 | Ř | Ř | ō | ě | ╪ |
| 11011001 | Ů | Ů | Ŕ | ┘ | ┘ |
| 11011010 | Ú | Ú | ŕ | ┌ | ┌ |
| 11011011 | Ű | Ű | Ř | █ | █ |
| 11011100 | Ü | Ü | ‹ | ▄ | ▄ |
| 11011101 | Ý | Ý | › | Ţ | ▌ |
| 11011110 | Ţ | Ţ | ř | Ů | ▐ |
| 11011111 | ß | ß | Ŗ | ▀ | ▀ |
| 11100000 | ŕ | ŕ | ŗ | Ó | α |
| 11100001 | á | á | Š | ß | ß |
| 11100010 | â | â | ‚ | Ô | Γ |
| 11100011 | ă | ă | „ | Ń | π |
| 11100100 | ä | ä | š | ń | Σ |
| 11100101 | ĺ | ĺ | Ś | ň | σ |
| 11100110 | ć | ć | ś | Š | µ |
| 11100111 | ç | ç | Á | š | τ |
| 11101000 | č | č | Ť | Ŕ | Φ |
| 11101001 | é | é | ť | Ú | Θ |
| 11101010 | ę | ę | Í | ŕ | Ω |
| 11101011 | ë | ë | Ž | Ű | δ |
| 11101100 | ě | ě | ž | ý | ∞ |
| 11101101 | í | í | Ū | Ý | φ |
| 11101110 | î | î | Ó | ţ | ε |
| 11101111 | ď | ď | Ô | ´ | ∩ |
| 11110000 | đ | đ | ū | | ≡ |
| 11110001 | ń | ń | Ů | ˝ | ± |
| 11110010 | ň | ň | Ú | ˛ | ≥ |
| 11110011 | ó | ó | ů | ˇ | ≤ |
| 11110100 | ô | ô | Ű | ˘ | ⌠ |
| 11110101 | ő | ő | ű | § | ⌡ |
| 11110110 | ö | ö | Ų | ÷ | ÷ |
| 11110111 | ÷ | ÷ | ų | ¸ | ≈ |
| 11111000 | ř | ř | Ý | ° | ° |
| 11111001 | ů | ů | ý | ¨ | ∙ |
| 11111010 | ú | ú | ķ | ˙ | · |
| 11111011 | ű | ű | Ż | ű | √ |
| 11111100 | ü | ü | Ł | Ř | ⁿ |
| 11111101 | ý | ý | ż | ř | ² |
| 11111110 | ţ | ţ | Ģ | ■ | ■ |
| 11111111 | ˙ | ˙ | ˇ | NBSP | NBSP |
Kódování Kamenických nezačíná přesnou ASCII, ale upravenou dle kódování CP437, která v ASCII nahrazuje řídící znaky za jiné tisknutelné symboly.
Vysvětlivky:
NBSP = nezalomitelná mezera (např. 5·kg, k·ránu),
SHY = neviditelné dělení uvnitř slova (např. bo·rův·ky),
NZ = nepoužitý znak,
ŘZ = řídící znak.
Tento program a jeho výsledky je možno zdarma nekomerčně využívat. Autor však nepřebírá záruky za jeho funkčnost a správnost výsledků. Kopírování je dovoleno pouze v nezměněné podobě pro domácí použití. Zveřejňování programu je zakázáno. Respektujte prosím autorský zákon.