Konwerter ASCII — oblicz online
Ten konwerter zamienia tekst na kody znaków — dziesiętne, szesnastkowe i binarne — oraz działa w drugą stronę, odtwarzając tekst z podanych kodów.
🧮 Policz od razu
128 znaków, które zbudowały informatykę
Standard ASCII powstał w 1963 roku i przypisał numery 128 znakom: cyfrom, literom alfabetu łacińskiego, znakom interpunkcyjnym i 33 znakom sterującym, jak tabulator czy znak nowej linii. Siedem bitów wystarczało wtedy w zupełności — ósmy bit służył do kontroli parzystości.
Regularność, która ułatwia życie
Kilka punktów odniesienia warto znać: cyfra „0” to 48, wielkie „A” to 65, małe „a” to 97. Różnica między wielką a małą literą wynosi dokładnie 32, czyli jeden bit — dlatego zamiana wielkości liter sprowadza się do przestawienia szóstego bitu. Spacja ma kod 32, a znak nowej linii 10.
Od ASCII do Unicode
Polskie znaki diakrytyczne nie mieszczą się w 128 pozycjach — „ą” ma kod 261 i należy już do Unicode, standardu obejmującego ponad milion znaków ze wszystkich systemów pisma świata. W kodowaniu UTF-8 znaki ASCII zajmują jeden bajt, a polskie litery dwa, co czyni UTF-8 wstecznie zgodnym z ASCII.
Skąd biorą się krzaczki
Słynne „krzaczki” to efekt odczytania tekstu w innym kodowaniu, niż został zapisany. Plik zapisany w UTF-8, a otwarty jako Windows-1250, pokaże zamiast „ą” dwa przypadkowe znaki — bo dwubajtowa sekwencja zostanie zinterpretowana jako dwa osobne bajty. To wciąż najczęstsza przyczyna problemów przy imporcie plików CSV i baz danych.
Kiedy się przydaje?
Przy programowaniu i debugowaniu, przy analizie plików tekstowych, przy nauce systemów liczbowych, przy diagnozowaniu problemów z kodowaniem znaków oraz przy zabawie w szyfry i kodowanie wiadomości.
Znaki sterujące
Pierwsze 32 kody nie odpowiadają żadnym widocznym znakom — to polecenia dla urządzeń. Kod 10 oznacza nowy wiersz, 13 powrót karetki, 9 tabulator, a 7 dzwonek, który w dawnych terminalach faktycznie wywoływał sygnał dźwiękowy. Do dziś systemy różnią się sposobem zapisu końca linii: Windows używa pary 13 i 10, a systemy uniksowe samej dziesiątki — stąd problemy z formatowaniem plików przenoszonych między nimi.