Ang isang barcode (bar code din) ay isang optical, machine-readable, representasyon ng data;Ang data ay karaniwang naglalarawan ng isang bagay tungkol sa bagay na nagdadala ng barcode.Ang mga tradisyunal na barcode ay sistematikong kumakatawan sa data sa pamamagitan ng iba't ibang mga lapad at spacings ng mga parallel na linya, at maaaring tinutukoy bilang linear o one-dimensional (1D).Nang maglaon, ang dalawang-dimensional (2D) variant ay binuo, gamit ang mga parihaba, tuldok, hexagons at iba pang mga geometric pattern, na tinatawag na mga code ng matrix o 2D barcode, bagaman hindi sila gumagamit ng mga bar.Sa una, ang mga barcode ay na-scan lamang ng mga espesyal na optical scanner na tinatawag na barcode readers.
Inner update