2D brūkšninis kodas yra grafinis skaičių arba raidžių sekos vaizdas. Jis buvo sukurtas taip, kad būtų lengvas spausdinti, kompaktiškas ir lengvai nuskaitomas skaitytuvu. Brūkšninis kodas identifikuoja elementą, asmenį ar kitą objektą pagal unikalų numerį, kuris gali susieti su informacija duomenų bazėje. Tai leidžia nuskaityti brūkšninį kodą, kad būtų rodomos kainos, produktų aprašymai arba medicininė paciento informacija, atsižvelgiant į tai, kaip veikia nuskaitymo sistema. Skirtingai nuo jo vienmačio atitikmens, 2D brūkšninis kodas gali saugoti daug daugiau informacijos, visų pirma todėl, kad vietoj tiesiog eilučių sekos naudojamas tinklelį primenantis taškų masyvas.
2D brūkšninis kodas išsivystė iš vienmačio dizaino, kuris buvo sukurtas siekiant padėti tvarkyti maisto prekių parduotuvių inventorių. Per daugelį dešimtmečių ji patyrė keletą pokyčių, nes technologija pamažu pasivijo šią koncepciją. Galiausiai prireikė kelių didelių kompanijų bendradarbiavimo, kad koncepcija veiktų ir išplatinta visose mažmeninės prekybos vietose visame pasaulyje.
2D brūkšninis kodas yra pranašesnis už vienmatį brūkšninį kodą dėl kelių priežasčių. Jis gali pavaizduoti ne tik skaitinius duomenis, bet ir raides, skaičius ir kitus simbolius. Jame taip pat yra klaidų taisymo metodas, užtikrinantis, kad kodas buvo tinkamai nuskaitytas kompiuteryje.
Jautriose pramonės šakose 2D brūkšniniame kode taip pat gali būti įvairių šifravimo metodų. Vienas iš jų apima tai, kas kitu atveju gali atrodyti kaip įprasti duomenys, vaizde išsklaidant bereikšmius simbolius ar raštus. Kitas būdas yra užšifruoti informaciją ir iš naujo užšifruoti ją prieš spausdinant, kad būtų užtikrintas papildomas apsaugos sluoksnis, kad informacija nebūtų perskaityta neįgalioto asmens.
Kai kurie 2D brūkšniniai kodai gali išsaugoti daugiau nei 7,000 simbolių spausdintame dizaine. Tai leido juos naudoti saugoti ir perduoti daug daugiau informacijos nei standartinis vienmatis brūkšninis kodas. Jie gali būti naudojami informacijai saugoti asmens tapatybės kortelėse ir medicininėse kortelėse arba tekstiniams failams perduoti. Jie netgi atsirado kaip reklaminės transporto priemonės, nes juos galima nuskaityti mobiliaisiais įrenginiais, kuriuose įdiegta atitinkama programinė įranga. Tai įmanoma, nes informaciją galima perduoti tik per patį brūkšninį kodą, neindeksuojant jos į esamą duomenų bazę.
Sukurti 2D brūkšninio kodo variantai. Tai apima 3D brūkšninius kodus, kurie gamybos metu fiziškai išgraviruojami ant medžiagų paviršiaus ir nuskaitomi nustatant lauko gylio skirtumą. Radijo dažnio identifikavimas (RFID) pašalina daugumą optinių 2D brūkšninio kodo aspektų, o vietoj to naudoja spausdintinę grandinę brūkšninio kodo informacijai perduoti imtuvams, kurie gali jį nuskaityti. Nepaisant šių pokyčių, vienmačiai ir 2D brūkšniniai kodai išlieka plačiausiai naudojami.