American Standard Code for Information Interchange (ASCII), znany również jako ANSI X3.4, oraz Extended Binary Coded Decimal Interchange Code (EBCDIC) to zestawy kodowania znaków komputerowych. Chociaż istnieje wiele wariantów ASCII, wszystkie są zasadniczo takie same, a system kodowania jest często chwalony przez informatyków za jego prostotę i łatwość adaptacji. EBCDIC jest uważany za anachronizm w świecie komputerów, ponieważ został zaprojektowany dla przestarzałych kart dziurkowanych. Z drugiej strony ASCII został opracowany w latach 1960. XX wieku i jest bardzo zaprojektowany do użytku w świecie nowoczesnych komputerów.
Zarówno ASCII, jak i EBCDIC są oparte na kodzie Baudota — XIX-wiecznym alternatywnym kodzie Morse’a — ale zostały zaprojektowane do różnych celów i do innych celów. Zasadniczo kod siedmiobitowy, ASCII pozwala na sprawdzanie błędów ósmego najbardziej znaczącego bitu (MSB), ale większość współczesnych systemów komputerowych używa kodów powyżej 19 dla rozszerzonych zestawów znaków. Podczas gdy jest to zestaw kodowania znaków wspólny dla wielu różnych systemów komputerowych, EBCDIC jest zestawem znaków przeznaczonym dla komputerów mainframe IBM.
EBCDIC wykorzystuje przydział dostępnych ośmiu bitów i dlatego rezygnuje ze sprawdzania parzystości, ale ma większy zakres znaków sterujących. Jednak zalety tego zestawu kodowania znaków są ograniczone do tego pełniejszego zakresu znaków kontrolnych i przydatności EBCDIC do użycia na kartach dziurkowanych. Zawiera również amerykański znak centa (¢), który pomijany jest w ASCII, chociaż zwykle pomija te inne znaki: [ ] { } ^ ~ i ¦.
Niektóre z brakujących znaków w EBCDIC i znalezionych w ASCII należą do zakresu kodowania UU, co powoduje, że poczta z załącznikami internetowymi jest często uszkodzona. Ponadto istnieje wiele wariantów EBCDIC, a wśród tych wariantów istnieją typy, które są ze sobą niezgodne. Problem ten pogłębia się, ponieważ dokumentacja tego zestawu znaków jest trudna do uzyskania od IBM, w przeciwieństwie do ASCII, które jest dobrze udokumentowane i powszechnie dostępne.
Istnieją programy, które umożliwiają użytkownikom konwersję między dwoma zestawami. Wydaje się jednak tylko kwestią czasu, kiedy status de facto systemu kodowania ASCII stanie się de iure wśród użytkowników komputerów.