Назва річки походить від діал. наддністр. шкло («скло») і пояснюється як результат метафоричного переносу значення «скло», «матеріал» → «річка з прозорою гладкою водою, подібною до скла». Судячи з даних історичних джерел, первісною формою була Скло (Sklo, XVII ст.), сучасна форма Шкло узвичаїлася під впливом польської мови. Історія Перші згадки про Шкло відносяться до 1456 р. У збереженому акті передачі Яворівських земель польським королем Казимиром IV Ягеллончик галицькому шляхтичу Пйотру і його дружині Валерії, яка проживала біля річки Шкло Шамотульскому вказувалися межі: «від річки Шкло до джерела „Вонячка“ (назва пов'язана з неприємним запахом сірководню) і навколо нього до Шкловського лісу».